diff --git a/src/com/rjconsultores/ventaboletos/dao/MarcaDAO.java b/src/com/rjconsultores/ventaboletos/dao/MarcaDAO.java index e922da92b..1a1cfe2b4 100644 --- a/src/com/rjconsultores/ventaboletos/dao/MarcaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/MarcaDAO.java @@ -18,7 +18,7 @@ public interface MarcaDAO extends GenericDAO { public List buscarPorNome(String nomeMarca); - public List buscarTodosExceto(Integer... idMarca); + public List buscarTodosExceto(Usuario usuario,Integer... idMarca); public List buscarDescricaoIdMarca(); diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/MarcaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/MarcaHibernateDAO.java index 834a7fc44..22f26e336 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/MarcaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/MarcaHibernateDAO.java @@ -53,14 +53,20 @@ public class MarcaHibernateDAO extends GenericHibernateDAO return c.list(); } - public List 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 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 lsMarca = sq.list(); + return lsMarca; } diff --git a/src/com/rjconsultores/ventaboletos/service/MarcaService.java b/src/com/rjconsultores/ventaboletos/service/MarcaService.java index 5d2b93e0e..a24beb18b 100644 --- a/src/com/rjconsultores/ventaboletos/service/MarcaService.java +++ b/src/com/rjconsultores/ventaboletos/service/MarcaService.java @@ -18,7 +18,7 @@ public interface MarcaService extends GenericService { public List buscarPorNome(String nomeMarca); - public List buscarTodosExceto(Integer ... idMarca); + public List buscarTodosExceto(Usuario usuario,Integer ... idMarca); public List buscarDescricaoIdMarca(); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/MarcaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/MarcaServiceImpl.java index 0b5be27b0..49edd8e71 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/MarcaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/MarcaServiceImpl.java @@ -65,8 +65,8 @@ public class MarcaServiceImpl implements MarcaService { return marcaDAO.buscarPorNome(nomeMarca); } - public List buscarTodosExceto(Integer... idMarca) { - return marcaDAO.buscarTodosExceto(idMarca); + public List buscarTodosExceto(Usuario usuario,Integer... idMarca) { + return marcaDAO.buscarTodosExceto(usuario,idMarca); } @Override