diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java index 0e8c8c22f..6a4c9eac9 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/CajaHibernateDAO.java @@ -37,12 +37,11 @@ public class CajaHibernateDAO extends GenericHibernateDAO implemen setSessionFactory(factory); } - @Override public List buscarCajaFecha(boolean yaCerrado, Date fechaDesde, Date fechaHasta) { List list = new ArrayList(); HashMap map = new HashMap(); - + String sqlBuscarCajaFecha = sqlBuilder.getSQLBuscarCajaFecha(yaCerrado, fechaDesde, fechaHasta); SQLQuery sql = getSession().createSQLQuery(sqlBuscarCajaFecha) .addScalar("cajaId", LongType.INSTANCE) @@ -81,35 +80,35 @@ public class CajaHibernateDAO extends GenericHibernateDAO implemen sql.setResultTransformer(new AliasToBeanResultTransformer(CajaVO.class)); - for (CajaVO cv : (List)sql.list()){ + for (CajaVO cv : (List) sql.list()) { if (map.containsKey(cv.getCajaId()) && map.get(cv.getCajaId()).getImporteTaxaEmbarque() != null && - !map.get(cv.getCajaId()).getImporteTaxaEmbarque().equals(0)){ + !map.get(cv.getCajaId()).getImporteTaxaEmbarque().equals(0)) { cv.setImporteTaxaEmbarque(new BigDecimal(0)); } else { map.put(cv.getCajaId(), cv); } list.add(cv); } - + return list; } - + public List buscarCajaCerrado(Date fecha, String cveusuario, String turnoid) { - return buscarCajaCerrado(fecha, cveusuario, turnoid,false); + return buscarCajaCerrado(fecha, cveusuario, turnoid, false); } - + @Override public List buscarUsuarioCerrado(Date fecha) { - return buscarCajaCerrado(fecha, "*", "*",true); + return buscarCajaCerrado(fecha, "*", "*", true); } - - private List buscarCajaCerrado(Date fecha, String cveusuario, String turnoid,boolean sinDatosCaja) { + + private List buscarCajaCerrado(Date fecha, String cveusuario, String turnoid, boolean sinDatosCaja) { List list = new ArrayList(); HashMap map = new HashMap(); - - try{ + + try { String sqlBuscarUsuariosCajaCerrado = sqlBuilder.getSQLBuscarUsuariosCajaCerrado(fecha, cveusuario, turnoid); - + SQLQuery sql = getSession().createSQLQuery(sqlBuscarUsuariosCajaCerrado) .addScalar("usuarioId", IntegerType.INSTANCE) .addScalar("cveusuario", StringType.INSTANCE) @@ -117,17 +116,16 @@ public class CajaHibernateDAO extends GenericHibernateDAO implemen .addScalar("fecCorte", DateType.INSTANCE) .addScalar("turnoId", IntegerType.INSTANCE) .addScalar("importeTotal", BigDecimalType.INSTANCE); - - + sql.setResultTransformer(new AliasToBeanResultTransformer(UsuarioVO.class)); - + List usuarios = sql.list(); - if (sinDatosCaja){ + if (sinDatosCaja) { return usuarios; } - for (UsuarioVO u : usuarios){ + for (UsuarioVO u : usuarios) { String sqlBuscarCajaFecha = sqlBuilder.getSQLBuscarCajaCerrado(u.getUsuarioId(), fecha); - + sql = getSession().createSQLQuery(sqlBuscarCajaFecha) .addScalar("cajaId", LongType.INSTANCE) .addScalar("numFolioSistema", StringType.INSTANCE) @@ -142,34 +140,34 @@ public class CajaHibernateDAO extends GenericHibernateDAO implemen .addScalar("ordenSevicio", StringType.INSTANCE) .addScalar("secretaria", StringType.INSTANCE) .addScalar("emissorTarjeta", StringType.INSTANCE) - .addScalar("tipoPasaje", StringType.INSTANCE); - - + .addScalar("tipoPasaje", StringType.INSTANCE) + .addScalar("formaPago", StringType.INSTANCE); + sql.setResultTransformer(new AliasToBeanResultTransformer(CajaCerradoVO.class)); - - for (CajaCerradoVO cv : (List)sql.list()){ + + for (CajaCerradoVO cv : (List) sql.list()) { if (map.containsKey(cv.getCajaId()) && map.get(cv.getCajaId()).getImporteTaxaEmbarque() != null && - !map.get(cv.getCajaId()).getImporteTaxaEmbarque().equals(0)){ + !map.get(cv.getCajaId()).getImporteTaxaEmbarque().equals(0)) { cv.setImporteTaxaEmbarque(new BigDecimal(0)); } else { map.put(cv.getCajaId(), cv); } list.add(cv); } - + u.setPasajes(list); - + String sqlBuscarReceitaDespesa = sqlBuilder.getSQLBuscarReceitasDespesasCaja(u.getUsuarioId(), fecha); sql = getSession().createSQLQuery(sqlBuscarReceitaDespesa) - .addScalar("precio", BigDecimalType.INSTANCE) - .addScalar("tipoEvento", StringType.INSTANCE); + .addScalar("precio", BigDecimalType.INSTANCE) + .addScalar("tipoEvento", StringType.INSTANCE); sql.setResultTransformer(new AliasToBeanResultTransformer(ReceitaDespesaVO.class)); - u.setDiversos((List)sql.list()); + u.setDiversos((List) sql.list()); } return usuarios; - } catch (Exception e){ - log.error("",e); - + } catch (Exception e) { + log.error("", e); + return null; } } diff --git a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java index 7fdc687bf..57a62ced0 100644 --- a/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java +++ b/src/com/rjconsultores/ventaboletos/dao/sqlbuilder/impl/SQLBuilderOracle.java @@ -104,7 +104,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" and mc.marca_id <> -1 "); sb.append(" and mc.activo = 1 "); sb.append(" and re.activo = 1 "); - if (empresaId != null){ + if (empresaId != null) { sb.append(" and re.empresa_id = ").append(empresaId); } sb.append(" and m.moneda_id = 1 "); @@ -547,8 +547,8 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" where ctq.corridatramoId = :corridatramoId "); return sb.toString(); - } - + } + @Override public String getSQLBuscarCajaFecha(boolean yaCerrado, Date fechaDesde, Date fechaHasta) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); @@ -595,7 +595,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" left join corrida co on co.corrida_id = c.corrida_id and co.feccorrida = c.feccorrida "); sb.append(" left join caja_formapago cfp on cfp.caja_id = c.caja_id "); sb.append(" left join caja_det_pago cdp on cdp.cajaformapago_id = cfp.cajaformapago_id "); - sb.append(" left join caja_tarjeta ct on ct.cajadetpago_id = cdp.cajadetpago_id "); + sb.append(" left join caja_tarjeta ct on ct.cajadetpago_id = cdp.cajadetpago_id "); sb.append(" "); sb.append(" where "); sb.append(" trunc(fechorventa) between to_date('").append(sdf.format(fechaDesde)).append("','yyyy-MM-dd') and ").append(" to_date('").append(sdf.format(fechaHasta)).append("','yyyy-MM-dd')"); @@ -605,7 +605,7 @@ public class SQLBuilderOracle implements SQLBuilder { return sb.toString(); } - + @Override public String getSQLBuscarUsuariosCajaCerrado(Date fecha, String cveusuario, String turnoid) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); @@ -614,7 +614,7 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" select distinct "); sb.append(" "); sb.append(" u.usuario_id as \"usuarioId\", "); - sb.append(" u.cveusuario as \"cveusuario\", "); + sb.append(" u.cveusuario as \"cveusuario\", "); sb.append(" c.PUNTOVENTA_ID as \"puntoVentaId\", "); sb.append(" c.FECCORTE as \"fecCorte\", "); sb.append(" c.TURNO_ID as \"turnoId\", "); @@ -628,14 +628,14 @@ public class SQLBuilderOracle implements SQLBuilder { 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("*")) { + if (!cveusuario.equals("*")) { sb.append(" and u.cveusuario like '" + cveusuario + "'"); } - if (! turnoid.equals("*")) { + if (!turnoid.equals("*")) { sb.append(" and c.turno_id in(" + turnoid + ")"); } - + return sb.toString(); } @@ -659,11 +659,13 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" (case when cfp.formapago_id = 11 then cdp.numdocumento else null end) as \"ordenSevicio\", "); sb.append(" s.descsecretaria as \"secretaria\", "); sb.append(" ct.TIPOTARJETA as \"emissorTarjeta\", "); - sb.append(" cat.DESCCATEGORIA as \"tipoPasaje\" "); + sb.append(" cat.DESCCATEGORIA as \"tipoPasaje\", "); + sb.append(" fp.CVEPAGO as \"formaPago\" "); sb.append(" "); sb.append(" from "); sb.append(" caja c "); sb.append(" left join caja_formapago cfp on cfp.caja_id = c.caja_id "); + sb.append(" left outer join forma_pago fp on fp.formapago_id = cfp.formapago_id "); sb.append(" left join caja_det_pago cdp on cdp.cajaformapago_id = cfp.cajaformapago_id "); sb.append(" left join caja_tarjeta ct on ct.cajadetpago_id = cdp.cajadetpago_id "); sb.append(" left join categoria cat on cat.categoria_id = c.categoria_id "); @@ -709,8 +711,8 @@ public class SQLBuilderOracle implements SQLBuilder { sb.append(" select distinct"); sb.append(" u.usuario_id as \"usuarioId\","); - sb.append(" u.cveusuario as \"cveusuario\","); - sb.append(" u.NOMBUSUARIO||' '||u.NOMBPATERNO||' '||u.NOMBMATERNO as \"nombusuario\""); + sb.append(" u.cveusuario as \"cveusuario\","); + sb.append(" u.NOMBUSUARIO||' '||u.NOMBPATERNO||' '||u.NOMBMATERNO as \"nombusuario\""); sb.append(" from"); sb.append(" usuario u"); sb.append(" where"); diff --git a/src/com/rjconsultores/ventaboletos/vo/caja/CajaCerradoVO.java b/src/com/rjconsultores/ventaboletos/vo/caja/CajaCerradoVO.java index be3523f15..531f2ee61 100644 --- a/src/com/rjconsultores/ventaboletos/vo/caja/CajaCerradoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/caja/CajaCerradoVO.java @@ -1,9 +1,7 @@ package com.rjconsultores.ventaboletos.vo.caja; import java.math.BigDecimal; -import java.util.ArrayList; import java.util.Date; -import java.util.List; import javax.xml.bind.annotation.XmlRootElement; @@ -24,7 +22,8 @@ public class CajaCerradoVO { private String secretaria; private String emissorTarjeta; private String tipoPasaje; - + private String formaPago; + public CajaCerradoVO() { this.cajaId = new Long(-1); this.numFolioSistema = ""; @@ -40,39 +39,49 @@ public class CajaCerradoVO { this.secretaria = ""; this.emissorTarjeta = ""; this.tipoPasaje = ""; + this.formaPago = ""; } - + public Long getCajaId() { return cajaId; } + public void setCajaId(Long cajaId) { this.cajaId = cajaId; } + public String getNumFolioSistema() { return numFolioSistema; } + public void setNumFolioSistema(String numFolioSistema) { this.numFolioSistema = numFolioSistema; } + public String getOrigen() { return origen; } + public void setOrigen(String origen) { this.origen = origen; } + public String getDestino() { return destino; } + public void setDestino(String destino) { this.destino = destino; } + public Integer getCorridaId() { return corridaId; } + public void setCorridaId(Integer corridaId) { this.corridaId = corridaId; } - + public BigDecimal getPrecioPagado() { return precioPagado; } @@ -84,49 +93,72 @@ public class CajaCerradoVO { public Date getFecHorVenta() { return fecHorVenta; } + public void setFecHorVenta(Date fecHorVenta) { this.fecHorVenta = fecHorVenta; } + public BigDecimal getImporteTaxaEmbarque() { return importeTaxaEmbarque; } + public void setImporteTaxaEmbarque(BigDecimal importeTaxaEmbarque) { this.importeTaxaEmbarque = importeTaxaEmbarque; } + public String getRuta() { return ruta; } + public void setRuta(String ruta) { this.ruta = ruta; } + public String getNumAutorizacion() { return numAutorizacion; } + public void setNumAutorizacion(String numAutorizacion) { this.numAutorizacion = numAutorizacion; } + public String getOrdenSevicio() { return ordenSevicio; } + public void setOrdenSevicio(String ordenSevicio) { this.ordenSevicio = ordenSevicio; } + public String getCodigoSecretaria() { return secretaria; } + public void setCodigoSecretaria(String secretaria) { this.secretaria = secretaria; } + public String getEmissorTarjeta() { return emissorTarjeta; } + public void setEmissorTarjeta(String emissorTarjeta) { this.emissorTarjeta = emissorTarjeta; } + public String getTipoPasaje() { return tipoPasaje; } + public void setTipoPasaje(String tipoPasaje) { this.tipoPasaje = tipoPasaje; } + + public String getFormaPago() { + return formaPago; + } + + public void setFormaPago(String formaPago) { + this.formaPago = formaPago; + } }