correção do caso de uso 3387 relacionado ao filtro por empresa associada ao usuário

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@23810 d1611594-4594-4d17-8e1d-87c2c4800839
master
carla 2013-01-22 17:34:38 +00:00
parent 4cf833108f
commit 332bcbff41
4 changed files with 18 additions and 12 deletions

View File

@ -18,7 +18,7 @@ public interface MarcaDAO extends GenericDAO<Marca, Short> {
public List<Marca> buscarPorNome(String nomeMarca);
public List<Marca> buscarTodosExceto(Integer... idMarca);
public List<Marca> buscarTodosExceto(Usuario usuario,Integer... idMarca);
public List<Marca> buscarDescricaoIdMarca();

View File

@ -53,14 +53,20 @@ public class MarcaHibernateDAO extends GenericHibernateDAO<Marca, Short>
return c.list();
}
public List<Marca> buscarTodosExceto(Integer... idMarca) {
Criteria c = this.makeCriteria();
for (Integer id : idMarca) {
c.add(Restrictions.ne("marcaId", id.shortValue()));
}
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.addOrder(Order.asc("descmarca"));
return c.list();
public List<Marca> buscarTodosExceto(Usuario usuario, Integer... idMarca) {
String hql = " select new com.rjconsultores.ventaboletos.entidad.Marca(marca.marcaId, marca.descmarca) from Marca marca, UsuarioEmpresa ue" +
" where marca.empresa = ue.empresa and ue.usuarioLog := usuarioId ";
for(Integer marca: idMarca){
hql = hql + " and marca.marcaId <> "+ marca.shortValue();
}
Query sq = getSession().createQuery(hql);
sq.setParameter("usuarioId", usuario.getUsuarioId());
List<Marca> lsMarca = sq.list();
return lsMarca;
}

View File

@ -18,7 +18,7 @@ public interface MarcaService extends GenericService<Marca, Short> {
public List<Marca> buscarPorNome(String nomeMarca);
public List<Marca> buscarTodosExceto(Integer ... idMarca);
public List<Marca> buscarTodosExceto(Usuario usuario,Integer ... idMarca);
public List<Marca> buscarDescricaoIdMarca();

View File

@ -65,8 +65,8 @@ public class MarcaServiceImpl implements MarcaService {
return marcaDAO.buscarPorNome(nomeMarca);
}
public List<Marca> buscarTodosExceto(Integer... idMarca) {
return marcaDAO.buscarTodosExceto(idMarca);
public List<Marca> buscarTodosExceto(Usuario usuario,Integer... idMarca) {
return marcaDAO.buscarTodosExceto(usuario,idMarca);
}
@Override