diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java index a92f5c405..186f9b7db 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java @@ -126,7 +126,7 @@ public class CajaHibernateDAO extends GenericHibernateDAO implemen return usuarios; } for (UsuarioVO u : usuarios) { - String sqlBuscarCajaFecha = sqlBuilder.getSQLBuscarCajaCerrado(u.getUsuarioId(), fecha); + String sqlBuscarCajaFecha = sqlBuilder.getSQLBuscarCajaCerrado(u.getUsuarioId(), fecha, turnoid); sql = getSession().createSQLQuery(sqlBuscarCajaFecha) .addScalar("cajaId", LongType.INSTANCE) diff --git a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/SQLBuilder.java b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/SQLBuilder.java index 1ec6325a2..ee79808bf 100644 --- a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/SQLBuilder.java +++ b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/SQLBuilder.java @@ -46,7 +46,7 @@ public interface SQLBuilder { public String getSQLBuscarUsuariosCajaCerrado(Date fecha, String cveusuario, String turnoid); - public String getSQLBuscarCajaCerrado(Integer usuarioId, Date fecha); + public String getSQLBuscarCajaCerrado(Integer usuarioId, Date fecha, String turnoid); public String getSQLBuscarReceitasDespesasCaja(Integer usuarioId, Date fec); diff --git a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java index 68fa01c5a..9010ea086 100644 --- a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java +++ b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java @@ -630,7 +630,6 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" "); sb.append(" where "); sb.append(" trunc(c.feccorte) = to_date('").append(sdf.format(fecha)).append("','yyyy-MM-dd')"); - sb.append(" and c.turno_id is not null"); if (!cveusuario.equals("*")) { sb.append(" and u.cveusuario like '" + cveusuario + "'"); @@ -638,13 +637,15 @@ public class SQLBuilderOracle implements SQLBuilder { if (!turnoid.equals("*")) { sb.append(" and c.turno_id in(" + turnoid + ")"); + } else { + sb.append(" and c.turno_id is not null"); } return sb.toString(); } @Override - public String getSQLBuscarCajaCerrado(Integer usuarioId, Date fecha) { + public String getSQLBuscarCajaCerrado(Integer usuarioId, Date fecha, String turnoid) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); StringBuilder sb = new StringBuilder(""); @@ -681,7 +682,11 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" where "); sb.append(" trunc(c.feccorte) = to_date('").append(sdf.format(fecha)).append("','yyyy-MM-dd')"); sb.append(" and c.usuario_id = ").append(usuarioId); - sb.append(" and c.turno_id is not null"); + if (!turnoid.equals("*")) { + sb.append(" and c.turno_id in(" + turnoid + ")"); + } else { + sb.append(" and c.turno_id is not null"); + } sb.append(" and c.indreimpresion = 0"); sb.append(" order by c.CAJA_ID");