diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/EsquemaCorridaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/EsquemaCorridaHibernateDAO.java index 086483673..934c00a37 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/EsquemaCorridaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/EsquemaCorridaHibernateDAO.java @@ -9,6 +9,7 @@ import java.util.List; import org.apache.commons.lang.math.NumberUtils; import org.hibernate.Criteria; +import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.criterion.Disjunction; import org.hibernate.criterion.Projections; @@ -49,12 +50,13 @@ public class EsquemaCorridaHibernateDAO extends GenericHibernateDAO buscarPorEmpresaCorrida(Empresa empresa){ - Criteria c = getSession().createCriteria(getPersistentClass()); - - c.add(Restrictions.eq("empresa", empresa)); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - - return c.list(); + StringBuilder sb = new StringBuilder(); + sb.append("select * from Esquema_Corrida where empresacorrida_id = :empresaId and activo = 1" ); + + Query qry = getSession().createSQLQuery(sb.toString()); + qry.setInteger("empresaId", empresa.getEmpresaId()); + + return qry.list(); } public List buscarPorEsquemaOperacional( diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaEmpresaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaEmpresaHibernateDAO.java index afb4fba4d..114b5eae5 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaEmpresaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/RutaEmpresaHibernateDAO.java @@ -7,6 +7,7 @@ package com.rjconsultores.ventaboletos.dao.hibernate; import java.util.List; import org.hibernate.Criteria; +import org.hibernate.Query; import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; import org.springframework.beans.factory.annotation.Autowired; @@ -31,9 +32,12 @@ public class RutaEmpresaHibernateDAO extends GenericHibernateDAO obtenerPorEmpresa(Empresa empresa){ - Criteria c = getSession().createCriteria(getPersistentClass()); - c.add(Restrictions.eq("activo", Boolean.TRUE)); - c.add(Restrictions.eq("empresa", empresa)); - return c.list(); + StringBuilder sb = new StringBuilder(); + sb.append("select * from Ruta_Empresa where empresa_Id = :empresaId and activo = 1" ); + + Query qry = getSession().createSQLQuery(sb.toString()); + qry.setInteger("empresaId", empresa.getEmpresaId()); + + return qry.list(); } } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java index 13a99a694..51af4b426 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/EmpresaServiceImpl.java @@ -76,8 +76,8 @@ public class EmpresaServiceImpl implements EmpresaService { @Transactional public void borrar(Empresa entidad) throws RegistroConDependenciaException { - if ((rutaEmpresaDAO.obtenerPorEmpresa(entidad).size() <= 0) && - (esquemaCorridaDAO.buscarPorEmpresaCorrida(entidad).size() <= 0)){ + if ((rutaEmpresaDAO.obtenerPorEmpresa(entidad).size() > 0) || + (esquemaCorridaDAO.buscarPorEmpresaCorrida(entidad).size() > 0)){ throw new RegistroConDependenciaException(); }