diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java index f987f6d54..8e6ec0df0 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CorridaHibernateDAO.java @@ -28,6 +28,7 @@ import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; +import com.sun.org.apache.bcel.internal.generic.DADD; /** * @@ -324,18 +325,20 @@ public class CorridaHibernateDAO extends GenericHibernateDAO buscarGroupCorrridaId(Integer corridaId, Date dateInicio, Date dateFin) { - - Integer MAX_RESULT = 1; - StringBuffer hql = new StringBuffer(); hql.append(" FROM Corrida "); - hql.append(" WHERE id.corridaId = :corridaId "); - hql.append(" AND id.feccorrida BETWEEN :dateInicio AND :dateFin "); + hql.append(" WHERE id.feccorrida BETWEEN :dateInicio AND :dateFin "); + + if (corridaId != null) { + hql.append(" AND str(id.corridaId) like :corridaId "); + } Query sq = getSession().createQuery(hql.toString()); - sq.setMaxResults(MAX_RESULT); - sq.setParameter("corridaId", corridaId); + if (corridaId != null) { + sq.setParameter("corridaId", corridaId.toString() + '%'); + } + sq.setParameter("dateInicio", dateInicio); sq.setParameter("dateFin", dateFin);