diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoVendaCartao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoVendaCartao.java index 672b204ca..0f756e7f0 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoVendaCartao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioCancelamentoVendaCartao.java @@ -68,9 +68,9 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio { StringBuilder sql = new StringBuilder(); /* Boletos apenas com venda e cancelamento direto com corrida */ - sql.append("SELECT DISTINCT C.CAJA_ID, B.BOLETO_ID, P.NOMBPUNTOVENTA, CTJ.NUMTARJETA, C.FECHORVENTA, PTOVTA.NUMSITEF, ") - .append("'OCD' AS DESCMOTIVO, CTJ.NUMAUTORIZACION, CTJ.NSU, B.NUMFOLIOSISTEMA, O.FECINC AS DATADEVOLUCAO, C.NUMOPERACION, ") - .append("(COALESCE(C.PRECIOPAGADO,0) + COALESCE(C.IMPORTEOUTROS,0)+ COALESCE(C.IMPORTEPEDAGIO,0)+ COALESCE(C.IMPORTESEGURO,0) + COALESCE(C.IMPORTETAXAEMBARQUE,0)) AS VALOR_VENDA, ") + sql.append("SELECT DISTINCT B.BOLETO_ID, P.NOMBPUNTOVENTA, O.NUMTARJETA, B.FECHORVENTA, PTOVTA.NUMSITEF, ") + .append("'OCD' AS DESCMOTIVO, O.NUMAUTORIZACION, O.NSU, B.NUMFOLIOSISTEMA, O.FECINC AS DATADEVOLUCAO, O.NUMOPERACION, ") + .append("(COALESCE(B.PRECIOPAGADO,0) + COALESCE(B.IMPORTEOUTROS,0)+ COALESCE(B.IMPORTEPEDAGIO,0)+ COALESCE(B.IMPORTESEGURO,0) + COALESCE(B.IMPORTETAXAEMBARQUE,0)) AS VALOR_VENDA, ") .append("CASE WHEN O.VALOR_TARJETA > 0 ") .append("THEN TO_CHAR(COALESCE(O.VALOR_TARJETA,0),'FM9999999.90') ") @@ -87,16 +87,8 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio { .append(" AND B.BOLETOORIGINAL_ID IS NULL ") .append(" AND B.CORRIDA_ID IS NOT NULL ") .append(" AND B.FECCORRIDA IS NOT NULL ") - .append("INNER JOIN CAJA C ON C.NUMOPERACION = B.NUMOPERACION ") - .append(" AND B.NUMASIENTO = C.NUMASIENTO ") - .append(" AND B.ORIGEN_ID = C.ORIGEN_ID ") - .append(" AND B.DESTINO_ID = C.DESTINO_ID ") - .append(" AND B.CATEGORIA_ID = C.CATEGORIA_ID ") - .append(" AND B.CLASESERVICIO_ID = C.CLASESERVICIO_ID ") - .append(" AND B.CORRIDA_ID = C.CORRIDA_ID ") - .append(" AND B.FECCORRIDA = C.FECCORRIDA ") - .append("INNER JOIN CAJA_DET_PAGO CDT ON CDT.CAJA_ID = C.CAJA_ID AND CDT.FORMAPAGO_ID = :formaPago1 ") - .append("INNER JOIN CAJA_TARJETA CTJ ON CDT.CAJADETPAGO_ID = CTJ.CAJADETPAGO_ID ") + .append("INNER JOIN BOLETO_FORMAPAGO BFP ON BFP.BOLETO_ID = B.BOLETO_ID ") + .append("AND BFP.FORMAPAGO_ID = :formaPago1 ") .append("INNER JOIN PUNTO_VENTA P ON P.PUNTOVENTA_ID = B.PUNTOVENTA_ID ") .append("INNER JOIN PTOVTA_EMPRESA PTOVTA ON B.PUNTOVENTA_ID = PTOVTA.PUNTOVENTA_ID ") .append("INNER JOIN MARCA M ON M.MARCA_ID = B.MARCA_ID AND M.EMPRESA_ID = PTOVTA.EMPRESA_ID ") @@ -112,9 +104,9 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio { sql.append("UNION ALL "); /* Boletos com entrega/transferencia/troca antes do cancelamento com corrida */ - sql.append("SELECT DISTINCT C.CAJA_ID, B.BOLETO_ID, P.NOMBPUNTOVENTA, CTJ.NUMTARJETA, C.FECHORVENTA, PTOVTA.NUMSITEF, ") - .append("'OCD' AS DESCMOTIVO, CTJ.NUMAUTORIZACION, CTJ.NSU, B.NUMFOLIOSISTEMA, O.FECINC AS DATADEVOLUCAO, C.NUMOPERACION, ") - .append("(COALESCE(C.PRECIOPAGADO,0) + COALESCE(C.IMPORTEOUTROS,0)+ COALESCE(C.IMPORTEPEDAGIO,0)+ COALESCE(C.IMPORTESEGURO,0) + COALESCE(C.IMPORTETAXAEMBARQUE,0)) AS VALOR_VENDA, ") + sql.append("SELECT DISTINCT B.BOLETO_ID, P.NOMBPUNTOVENTA, O.NUMTARJETA, B.FECHORVENTA, PTOVTA.NUMSITEF, ") + .append("'OCD' AS DESCMOTIVO, O.NUMAUTORIZACION, O.NSU, B.NUMFOLIOSISTEMA, O.FECINC AS DATADEVOLUCAO, O.NUMOPERACION, ") + .append("(COALESCE(B.PRECIOPAGADO,0) + COALESCE(B.IMPORTEOUTROS,0)+ COALESCE(B.IMPORTEPEDAGIO,0)+ COALESCE(B.IMPORTESEGURO,0) + COALESCE(B.IMPORTETAXAEMBARQUE,0)) AS VALOR_VENDA, ") .append("CASE WHEN O.VALOR_TARJETA > 0 ") .append("THEN TO_CHAR(COALESCE(O.VALOR_TARJETA,0),'FM9999999.90') ") @@ -131,16 +123,8 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio { .append("INNER JOIN BOLETO BR ON BR.BOLETO_ID = B.BOLETOORIGINAL_ID ") .append(" AND BR.CORRIDA_ID IS NOT NULL ") .append(" AND BR.FECCORRIDA IS NOT NULL ") - .append("INNER JOIN CAJA C ON BR.NUMOPERACION = C.NUMOPERACION ") - .append(" AND BR.NUMASIENTO = C.NUMASIENTO ") - .append(" AND BR.ORIGEN_ID = C.ORIGEN_ID ") - .append(" AND BR.DESTINO_ID = C.DESTINO_ID ") - .append(" AND BR.CATEGORIA_ID = C.CATEGORIA_ID ") - .append(" AND BR.CLASESERVICIO_ID = C.CLASESERVICIO_ID ") - .append(" AND BR.CORRIDA_ID = C.CORRIDA_ID ") - .append(" AND BR.FECCORRIDA = C.FECCORRIDA ") - .append("INNER JOIN CAJA_DET_PAGO CDT ON CDT.CAJA_ID = C.CAJA_ID AND CDT.FORMAPAGO_ID = :formaPago1 ") - .append("INNER JOIN CAJA_TARJETA CTJ ON CDT.CAJADETPAGO_ID = CTJ.CAJADETPAGO_ID ") + .append("INNER JOIN BOLETO_FORMAPAGO BFP ON BFP.BOLETO_ID = B.BOLETO_ID ") + .append("AND BFP.FORMAPAGO_ID = :formaPago1 ") .append("INNER JOIN PUNTO_VENTA P ON P.PUNTOVENTA_ID = BR.PUNTOVENTA_ID ") .append("INNER JOIN PTOVTA_EMPRESA PTOVTA ON BR.PUNTOVENTA_ID = PTOVTA.PUNTOVENTA_ID ") .append("INNER JOIN MARCA M ON M.MARCA_ID = BR.MARCA_ID AND M.EMPRESA_ID = PTOVTA.EMPRESA_ID ") @@ -156,9 +140,9 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio { sql.append("UNION ALL "); /* Boletos apenas com venda e cancelamento direto sem corrida */ - sql.append("SELECT DISTINCT C.CAJA_ID, B.BOLETO_ID, P.NOMBPUNTOVENTA, CTJ.NUMTARJETA, C.FECHORVENTA, PTOVTA.NUMSITEF, ") - .append("'OCD' AS DESCMOTIVO, CTJ.NUMAUTORIZACION, CTJ.NSU, B.NUMFOLIOSISTEMA, O.FECINC AS DATADEVOLUCAO, C.NUMOPERACION, ") - .append("(COALESCE(C.PRECIOPAGADO,0) + COALESCE(C.IMPORTEOUTROS,0)+ COALESCE(C.IMPORTEPEDAGIO,0)+ COALESCE(C.IMPORTESEGURO,0) + COALESCE(C.IMPORTETAXAEMBARQUE,0)) AS VALOR_VENDA, ") + sql.append("SELECT DISTINCT B.BOLETO_ID, P.NOMBPUNTOVENTA, O.NUMTARJETA, B.FECHORVENTA, PTOVTA.NUMSITEF, ") + .append("'OCD' AS DESCMOTIVO, O.NUMAUTORIZACION, O.NSU, B.NUMFOLIOSISTEMA, O.FECINC AS DATADEVOLUCAO, O.NUMOPERACION, ") + .append("(COALESCE(B.PRECIOPAGADO,0) + COALESCE(B.IMPORTEOUTROS,0)+ COALESCE(B.IMPORTEPEDAGIO,0)+ COALESCE(B.IMPORTESEGURO,0) + COALESCE(B.IMPORTETAXAEMBARQUE,0)) AS VALOR_VENDA, ") .append("CASE WHEN O.VALOR_TARJETA > 0 ") .append("THEN TO_CHAR(COALESCE(O.VALOR_TARJETA,0),'FM9999999.90') ") @@ -175,14 +159,8 @@ public class RelatorioCancelamentoVendaCartao extends Relatorio { .append(" AND B.BOLETOORIGINAL_ID IS NULL ") .append(" AND B.CORRIDA_ID IS NULL ") .append(" AND B.FECCORRIDA IS NULL ") - .append("INNER JOIN CAJA C ON C.NUMOPERACION = B.NUMOPERACION ") - .append(" AND B.NUMFOLIOSISTEMA = C.NUMFOLIOSISTEMA ") - .append(" AND B.ORIGEN_ID = C.ORIGEN_ID ") - .append(" AND B.DESTINO_ID = C.DESTINO_ID ") - .append(" AND B.CATEGORIA_ID = C.CATEGORIA_ID ") - .append(" AND B.CLASESERVICIO_ID = C.CLASESERVICIO_ID ") - .append("INNER JOIN CAJA_DET_PAGO CDT ON CDT.CAJA_ID = C.CAJA_ID AND CDT.FORMAPAGO_ID = :formaPago1 ") - .append("INNER JOIN CAJA_TARJETA CTJ ON CDT.CAJADETPAGO_ID = CTJ.CAJADETPAGO_ID ") + .append("INNER JOIN BOLETO_FORMAPAGO BFP ON BFP.BOLETO_ID = B.BOLETO_ID ") + .append("AND BFP.FORMAPAGO_ID = :formaPago1 ") .append("INNER JOIN PUNTO_VENTA P ON P.PUNTOVENTA_ID = B.PUNTOVENTA_ID ") .append("INNER JOIN PTOVTA_EMPRESA PTOVTA ON B.PUNTOVENTA_ID = PTOVTA.PUNTOVENTA_ID ") .append("INNER JOIN MARCA M ON M.MARCA_ID = B.MARCA_ID AND M.EMPRESA_ID = PTOVTA.EMPRESA_ID ") diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java index 4ed9caad2..379c25a94 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOCDNaoResgatadaEmpresa.java @@ -10,6 +10,7 @@ import java.util.Map; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.IndOrdenacion; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioOCDBean; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; @@ -34,8 +35,9 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { Integer empresaId = parametros.get("empresa") != null ? Integer.parseInt(parametros.get("empresa").toString()) : null; boolean statusPendente = (Boolean) parametros.get("statusPendente"); boolean statusPago = (Boolean) parametros.get("statusPago"); + IndOrdenacion ordenacion = (IndOrdenacion) parametros.get("ordenacion"); - String sql = getSql(fecInicio, fecFinal, empresaId, statusPendente, statusPago); + String sql = getSql(fecInicio, fecFinal, empresaId, statusPendente, statusPago,ordenacion); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); ResultSet rset = null; @@ -54,6 +56,15 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { while (rset.next()) { RelatorioOCDBean ocdBean = new RelatorioOCDBean(); ocdBean.setBoletoId(rset.getLong("boleto_Id")); + if(!lsDadosRelatorio.contains(ocdBean)){ + ocdBean.setFormaPago1(rset.getString("formaPago")); + }else if(lsDadosRelatorio.contains(ocdBean) && (ocdBean.getFormaPago2()==null ||ocdBean.getFormaPago2().isEmpty())){ + lsDadosRelatorio.get(lsDadosRelatorio.indexOf(ocdBean)).setFormaPago2(rset.getString("formaPago")); + continue; + }else{ + lsDadosRelatorio.get(lsDadosRelatorio.indexOf(ocdBean)).setFormaPago3(rset.getString("formaPago")); + continue; + } ocdBean.setFecinc(rset.getDate("fecinc")); ocdBean.setFecpagar(rset.getDate("fecpagar")); ocdBean.setFecpago(rset.getDate("fecpago")); @@ -89,14 +100,17 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { } private String getSql(String fecInicio, String fecFinal, Integer empresaId, - boolean statusPendente, boolean statusPago) { + boolean statusPendente, boolean statusPago, IndOrdenacion ordenacion) { StringBuffer sql = new StringBuffer(); sql.append("select nombempresa, o.*, ui.nombusuario nombusuarioinc, "); sql.append("up.nombusuario nombusuariopago, u.nombusuario nombusuario, "); - sql.append("p.nombpuntoventa nombpuntoventa, pp.nombpuntoventa nombpuntoventapago "); + sql.append("p.nombpuntoventa nombpuntoventa, pp.nombpuntoventa nombpuntoventapago, "); + sql.append(" f.cvepago formaPago "); sql.append("from ocd o "); sql.append("join boleto b on b.boleto_id = o.boleto_id "); + sql.append("join boleto_formapago bfp on b.boleto_id = bfp.boleto_id "); + sql.append("join forma_pago f on f.formapago_id = bfp.formapago_id "); sql.append("join marca m on m.marca_id = b.marca_id "); sql.append("join empresa e on m.empresa_id = e.empresa_id "); sql.append("join usuario u on u.usuario_id = o.usuario_id "); @@ -114,6 +128,21 @@ public class RelatorioOCDNaoResgatadaEmpresa extends Relatorio { if (empresaId != null) { sql.append("and e.empresa_id = :empresaId "); } + sql.append(" order by "); + switch (ordenacion) { + case NUM_OPERACION: + sql.append(" o.numoperacion "); + break; + case FECHA_CREACION: + sql.append(" b.feccreacion "); + break; + case FECHA_PAGAMENTO: + sql.append(" b.feccorte "); + break; + default: + sql.append(" o.boleto_id "); + break; + } return sql.toString(); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_es.properties index 478c33fea..a8920485a 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_es.properties @@ -27,6 +27,10 @@ detail.nombusuario=Usu detail.nombusuariopago=Usuário Pagar detail.nombpuntoventapago=Punto Venta Pagar +detail.formaPago1=FP1 +detail.formaPago2=FP2 +detail.formaPago3=FP3 + linhas=Líneas diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_pt_BR.properties index 3b2bef5bf..fe1a1c87d 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOCDNaoResgatadaEmpresa_pt_BR.properties @@ -27,6 +27,10 @@ detail.nombusuario=Usu detail.nombusuariopago=Usuário Pag. detail.nombpuntoventapago=Ponto Venda Pag. +detail.formaPago1=FP1 +detail.formaPago2=FP2 +detail.formaPago3=FP3 + linhas=Linhas diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jasper index 8f2ea2bda..62f4bba81 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jrxml index 1f410ad49..167784568 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOCDNaoResgatadaEmpresa.jrxml @@ -1,7 +1,7 @@ - + @@ -23,6 +23,9 @@ + + + @@ -35,42 +38,42 @@ - + - - + + - + - + - - + + - + @@ -97,26 +100,47 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + @@ -183,40 +207,33 @@ - + - - + + - + - - + + - - - - - - - @@ -224,34 +241,62 @@ - - + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/IndOrdenacion.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/IndOrdenacion.java new file mode 100644 index 000000000..828c2c9ca --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/IndOrdenacion.java @@ -0,0 +1,16 @@ +/** + * + */ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +/** + * @author Thiago + * + */ +public enum IndOrdenacion { + + BOLETO,NUM_OPERACION,FECHA_CREACION,FECHA_PAGAMENTO; + + + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioOCDBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioOCDBean.java index 80bc8e841..b25639690 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioOCDBean.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioOCDBean.java @@ -26,6 +26,9 @@ public class RelatorioOCDBean { private String nombusuariopago; private String nombpuntoventa; private String nombpuntoventapago; + private String formaPago1; + private String formaPago2; + private String formaPago3; public Long getOcdId() { return ocdId; @@ -117,4 +120,53 @@ public class RelatorioOCDBean { public void setNombpuntoventapago(String nombpuntoventapago) { this.nombpuntoventapago = nombpuntoventapago; } + public String getFormaPago1() { + return formaPago1; + } + public void setFormaPago1(String formapago1) { + this.formaPago1 = formapago1; + } + public String getFormaPago2() { + return formaPago2; + } + public void setFormaPago2(String formapago2) { + this.formaPago2 = formapago2; + } + public String getFormaPago3() { + return formaPago3; + } + public void setFormaPago3(String formapago3) { + this.formaPago3 = formapago3; + } + @Override + public int hashCode() { + final int prime = 31; + int result = 1; + result = prime * result + ((boletoId == null) ? 0 : boletoId.hashCode()); + result = prime * result + ((ocdId == null) ? 0 : ocdId.hashCode()); + return result; + } + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + if (getClass() != obj.getClass()) + return false; + RelatorioOCDBean other = (RelatorioOCDBean) obj; + if (boletoId == null) { + if (other.boletoId != null) + return false; + } else if (!boletoId.equals(other.boletoId)) + return false; + if (ocdId == null) { + if (other.ocdId != null) + return false; + } else if (!ocdId.equals(other.ocdId)) + return false; + return true; + } + + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOCDParamController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOCDParamController.java index 7ab076baf..ba6c9509a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOCDParamController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaOCDParamController.java @@ -74,6 +74,7 @@ public class BusquedaOCDParamController extends MyGenericForwardComposer { Map args = new HashMap(); if(_param.getIndPenalizacionOCD() == null) { _param.setIndPenalizacionOCD(Boolean.TRUE); + _param.setIndOcdDinheiro(Boolean.TRUE); } args.put("ocdParamCorrente", _param); args.put("ocdParamList", ocdParamList); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java index e0c06245f..debdd2bf0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOCDParamController.java @@ -53,6 +53,9 @@ public class EditarOCDParamController extends MyGenericForwardComposer { private Checkbox chkOCDTroca; private Radio rdPenalizacionOCD; private Radio rdPenalizacionOrgaoConcedente; + + private Radio rdSomenteCartao; + private Radio rdTodasFormasPagamento; private static Logger log = Logger.getLogger(EditarOCDParamController.class); @@ -100,6 +103,8 @@ public class EditarOCDParamController extends MyGenericForwardComposer { private void initRadios(Boolean indPenalizacionOCD) { rdPenalizacionOCD.setChecked(ocdParamCorrente.getIndPenalizacionOCD()); rdPenalizacionOrgaoConcedente.setChecked(!ocdParamCorrente.getIndPenalizacionOCD()); + rdSomenteCartao.setChecked(!ocdParamCorrente.getIndOcdDinheiro()); + rdTodasFormasPagamento.setChecked(ocdParamCorrente.getIndOcdDinheiro()); } public void onClick$btnApagar(Event ev) throws InterruptedException { @@ -152,6 +157,7 @@ public class EditarOCDParamController extends MyGenericForwardComposer { ocdParamCorrente.setIndOCDDefault(chkOCDDefault.isChecked()); ocdParamCorrente.setIndOCDTroca(chkOCDTroca.isChecked()); ocdParamCorrente.setIndPenalizacionOCD(rdPenalizacionOCD.isChecked()); + ocdParamCorrente.setIndOcdDinheiro(rdTodasFormasPagamento.isChecked()); if (ocdParamCorrente.getOcdparamId() == null){ isSuscribir = true; diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOCDController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOCDController.java index 5f4c3c945..4080b66ab 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOCDController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOCDController.java @@ -19,6 +19,7 @@ import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioOCDNaoResgatadaEmpresa; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.IndOrdenacion; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -39,8 +40,14 @@ public class RelatorioOCDController extends MyGenericForwardComposer { private Radio radPendente; private Radio radPagos; private Radio radTodos; + + private Radio radBoleto; + private Radio radNumOperacao; + private Radio radFecInclusao; private Combobox cmbEmpresa; private List lsEmpresas; + + private IndOrdenacion ordenacion; private void executarRelatorio() throws Exception { @@ -53,6 +60,18 @@ public class RelatorioOCDController extends MyGenericForwardComposer { parametros.put("statusPendente", radPendente.isChecked()); parametros.put("statusPago", radPagos.isChecked()); parametros.put("statusTodos", radTodos.isChecked()); + + if(radBoleto.isChecked()){ + ordenacion = IndOrdenacion.BOLETO; + }else if(radNumOperacao.isChecked()){ + ordenacion = IndOrdenacion.NUM_OPERACION; + }else if(radFecInclusao.isChecked()){ + ordenacion = IndOrdenacion.FECHA_CREACION; + }else{ + ordenacion = IndOrdenacion.FECHA_PAGAMENTO; + } + + parametros.put("ordenacion",ordenacion); if (cmbEmpresa.getSelectedIndex() != -1) { parametros.put("empresa", ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getEmpresaId()); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 8be24b6d4..a8cf0f1bb 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6462,4 +6462,8 @@ busquedaOCDParamController.ocdDefault.label = OCD como padrão busquedaOCDParamController.ocdTroca.label = OCD Troca busquedaOCDParamController.tipopenalizacion.label = Penalização por busquedaOCDParamController.parametroOCD.label = Parametros OCD -busquedaOCDParamController.orgaoconcedente.label = Orgão Concedente \ No newline at end of file +busquedaOCDParamController.orgaoconcedente.label = Orgão Concedente + +busquedaOCDParamController.FormaPagamentoOCD.label = Formas de pagamento para geração OCD +busquedaOCDParamController.SomenteCartao.label = Somente cartão +busquedaOCDParamController.TodasFormasPagamento.label = Todas as formas de pagamento \ No newline at end of file diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 31bb78bcd..e43ab4e02 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -412,6 +412,12 @@ relatorioOCDController.radPendente.value=Pendentes relatorioOCDController.radPagos.value=Pagos relatorioOCDController.radTodos.value=Todos +relatorioOCDController.indOrdenacao.value=Ordenação +relatorioOCDController.radBoleto.value=Bilhete +relatorioOCDController.radNumOperacao.value=Num.Operação +relatorioOCDController.radFecInclusao.value=Data Inclusão +relatorioOCDController.radFecPagamento.value=Data Pagamento + #Relatorio Linhas Horario relatorioLinhasHorarioController.lbDataIni.value = Data Inicial relatorioLinhasHorarioController.lbDataFin.value = Data Final @@ -5925,6 +5931,10 @@ busquedaOCDParamController.tipopenalizacion.label = Penalização por busquedaOCDParamController.parametroOCD.label = Parametros OCD busquedaOCDParamController.orgaoconcedente.label = Orgão Concedente +busquedaOCDParamController.FormaPagamentoOCD.label = Formas de pagamento para geração OCD +busquedaOCDParamController.SomenteCartao.label = Somente cartão +busquedaOCDParamController.TodasFormasPagamento.label = Todas as formas de pagamento + #complejidad contrasena complejidadContrasena.CANT_MIN_CARACTER=A senha deve ter um tamanho mínimo de {0} caracteres complejidadContrasena.CANT_MIN_LETRA=A senha deve ter ao menos {0} letra diff --git a/web/gui/catalogos/editarOCDParam.zul b/web/gui/catalogos/editarOCDParam.zul index 6ce56a018..a40a9ed13 100644 --- a/web/gui/catalogos/editarOCDParam.zul +++ b/web/gui/catalogos/editarOCDParam.zul @@ -56,6 +56,15 @@ + + + + +