diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java index 163d15a03..04d1b19f7 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioAgenciaFechamentoNovo.java @@ -41,20 +41,22 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { String empresa = parametros.get("empresa") != null ? parametros.get("empresa").toString() : ""; String empresaNome = parametros.get("empresaNome") != null ? parametros.get("empresaNome").toString() : ""; String puntoVenta = parametros.get("NUMPUNTOVENTA") != null ? parametros.get("NUMPUNTOVENTA").toString() : null; - lsDadosRelatorio = new ArrayList(); String sql = carregarDadosTotaisdeVenda(puntoVenta, empresa); - log.debug(sql); - NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); ResultSet rset1 = null; ResultSet rset2 = null; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); + if (parametros.get("MOEDA_ID") != null) + stmt.setInt("MOEDA_ID", (Integer) parametros.get("MOEDA_ID")); + else + stmt.setNull("MOEDA_ID", java.sql.Types.INTEGER); + stmt.setTimestamp("de", new java.sql.Timestamp(sdf.parse(fecInicio).getTime())); - stmt.setTimestamp("ate", new java.sql.Timestamp(sdf.parse(fecFinal).getTime())); + stmt.setTimestamp("ate", new java.sql.Timestamp(sdf.parse(fecFinal).getTime())); rset1= stmt.executeQuery(); @@ -241,7 +243,9 @@ public class RelatorioAgenciaFechamentoNovo extends Relatorio { if (empresa != null && !empresa.equals("") && !empresa.equals("-1")) { sql.append(" AND m.empresa_id = "+empresa+" "); } + sql.append(" AND C.ACTIVO = 1 "); + sql.append(" AND C.MONEDA_ID = :MOEDA_ID "); sql.append(" GROUP BY pv.PUNTOVENTA_ID, pv.nombpuntoventa "); sql.append(" ORDER BY pv.nombpuntoventa "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidos.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidos.java index 86ec5b204..28ec56921 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidos.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidos.java @@ -96,12 +96,19 @@ public class RelatorioBilhetesVendidos extends Relatorio { } } } + if (parametros.get("NUMPUNTOVENTA") != null && !parametros.get("NUMPUNTOVENTA").equals("-1")) { sql.append(" and pv.PUNTOVENTA_ID IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); } + + if (parametros.get("MOEDA_ID") != null) { + sql.append(" and B.MONEDA_ID = "+parametros.get("MOEDA_ID") ); + } + if (parametros.get("ESTADO_ID") != null && !parametros.get("ESTADO_ID").equals("-1")) { sql.append(" and est.estado_id = " + parametros.get("ESTADO_ID").toString() + ""); } + if (parametros.get("STATUS") != null) { if ( !(parametros.get("STATUS").toString().contains("V") && parametros.get("STATUS").toString().contains("C")) ) { if (parametros.get("STATUS").toString().contains("C")) { diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java index 4a1c316ce..bbb9ed930 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioBilhetesVendidosNovoLayout.java @@ -112,12 +112,19 @@ public class RelatorioBilhetesVendidosNovoLayout extends Relatorio { sql.append(" and c.FECHORVENTA >= :DATA_INICIAL and c.FECHORVENTA <= :DATA_FINAL "); sql.append(" and c.activo = 1"); sql.append(" and ei.activo = 1"); + if (parametros.get("NUMPUNTOVENTA") != null && !parametros.get("NUMPUNTOVENTA").equals("-1")) { sql.append(" and pv.PUNTOVENTA_ID IN (" + parametros.get("NUMPUNTOVENTA").toString() + ")"); } + if (parametros.get("ESTADO_ID") != null && !parametros.get("ESTADO_ID").equals("-1")) { sql.append(" and est.estado_id = " + parametros.get("ESTADO_ID").toString() + ""); } + + if (parametros.get("MOEDA_ID") != null) { + sql.append(" and c.MONEDA_ID = "+parametros.get("MOEDA_ID") ); + } + if (parametros.get("STATUS") != null) { if (parametros.get("STATUS").toString().contains("V") && parametros.get("STATUS").toString().contains("C")) { sql.append(" and ((c.INDSTATUSBOLETO = 'C' AND c.MOTIVOCANCELACION_ID IS NOT NULL) OR (c.INDSTATUSBOLETO = 'V' AND c.MOTIVOCANCELACION_ID IS NULL)) "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java index b54fcd017..e33db8f8b 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioOperacionalFinanceiro.java @@ -45,6 +45,7 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { String tramoIds = parametros.get("tramoIds").toString(); String linhaIds = parametros.get("linhaIds").toString(); String empresa = parametros.get("empresa") != null ? parametros.get("empresa").toString() : ""; + String moeda = parametros.get("MOEDA_ID") != null ? parametros.get("MOEDA_ID").toString() : ""; String sql = getSql(fecInicioVenda, fecFinalVenda, linhaIds, tramoIds, empresa); @@ -62,6 +63,8 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { if (empresa != null && !empresa.equals("")) { stmt.setInt("empresa_id", Integer.parseInt(empresa)); } + + stmt.setInt("MOEDA_ID", Integer.parseInt(moeda)); ResultSet rset = null; @@ -220,6 +223,7 @@ public class RelatorioOperacionalFinanceiro extends Relatorio { sql.append(" AND c.tipoventa_id <> 6 "); //sql.append(" AND c.indreimpresion = 0 "); sql.append(" AND c.feccorte BETWEEN :fecInicioVenda AND :fecFinalVenda "); + sql.append(" AND c.MONEDA_ID = :MOEDA_ID "); if (tramo != null && !tramo.equals("Todas") ) { sql.append(" AND t.TRAMO_ID in (").append(tramo).append(") "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java index 386e89a78..a4421dd0e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioReceitaDiariaAgencia.java @@ -135,7 +135,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio { stmt.setString("ISESTADOTODOS", "N"); } else { - stmt.setNull("ESTADO_ID", java.sql.Types.INTEGER); + stmt.setNull("ESTADO_ID", java.sql.Types.INTEGER); stmt.setString("ISESTADOTODOS", "S"); } @@ -143,11 +143,16 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio { stmt.setInt("EMPRESA_ID", (Integer) parametros.get("EMPRESA_ID")); else stmt.setNull("EMPRESA_ID", java.sql.Types.INTEGER); + if (parametros.get("TIPOPTOVTA_ID") != null) stmt.setInt("TIPOPTOVTA_ID", (Integer) parametros.get("TIPOPTOVTA_ID")); else stmt.setNull("TIPOPTOVTA_ID", java.sql.Types.INTEGER); + if (parametros.get("MOEDA_ID") != null) + stmt.setInt("MOEDA_ID", (Integer) parametros.get("MOEDA_ID")); + else + stmt.setNull("MOEDA_ID", java.sql.Types.INTEGER); if ((Boolean) parametros.get("B_DATA_FECHAMENTO")){ stmt.setDate("DATA_INICIO", new java.sql.Date(((java.util.Date) parametros.get("DATA_INICIO")).getTime())); @@ -808,6 +813,7 @@ public class RelatorioReceitaDiariaAgencia extends Relatorio { sql.append(" AND PO.CIUDAD_ID = CO.CIUDAD_ID "); sql.append(" AND PD.CIUDAD_ID = CD.CIUDAD_ID "); sql.append(" AND CJ.INDSTATUSOPERACION = 'F' "); + sql.append(" AND CJ.MONEDA_ID = :MOEDA_ID "); sql.append(" AND ((CJ.TIPOVENTA_ID <> 18 AND CJ.INDREIMPRESION = 0) OR (CJ.TIPOVENTA_ID = 18)) "); sql.append(" AND PV.TIPOPTOVTA_ID = NVL(:TIPOPTOVTA_ID, PV.TIPOPTOVTA_ID) "); sql.append(" AND TP.TIPOPTOVTA_ID = PV.TIPOPTOVTA_ID "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_pt_BR.properties index d274ad6bf..c598ba7b8 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioOperacionalFinanceiro_pt_BR.properties @@ -14,6 +14,8 @@ header.filtro.grupo=Grupo de Linhas\: header.empresa=Empresa\: header.periodo.viagem=Período Viagem\: header.periodo.venda=Período Venda\: +header.periodo.corte=Período Corte\: +header.moeda=Moeda\: header.tipopassagem=Tipo Passagem\: header.filtro.total.trecho=Total Trecho: header.filtro.total.linha=Total Linha: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jasper index 24421ed3c..33e7c3b55 100644 Binary files a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jasper and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jasper differ diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml index 7c00bd2ac..3114bc21f 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioOperacionalFinanceiro.jrxml @@ -2,7 +2,7 @@ - + @@ -14,6 +14,7 @@ + @@ -307,7 +308,7 @@ $F{seguro}]]> - + @@ -319,7 +320,7 @@ $F{seguro}]]> - + @@ -335,7 +336,7 @@ $F{seguro}]]> - + @@ -346,7 +347,7 @@ $F{seguro}]]> - + @@ -357,7 +358,7 @@ $F{seguro}]]> - + @@ -368,7 +369,7 @@ $F{seguro}]]> - + @@ -379,7 +380,7 @@ $F{seguro}]]> - + @@ -390,7 +391,7 @@ $F{seguro}]]> - + @@ -401,7 +402,7 @@ $F{seguro}]]> - + @@ -412,7 +413,7 @@ $F{seguro}]]> - + @@ -430,7 +431,7 @@ $F{seguro}]]> - + @@ -442,7 +443,7 @@ $F{seguro}]]> - + @@ -456,7 +457,7 @@ $F{seguro}]]> - + @@ -468,7 +469,7 @@ $F{seguro}]]> - + @@ -480,7 +481,7 @@ $F{seguro}]]> - + @@ -492,7 +493,7 @@ $F{seguro}]]> - + @@ -504,7 +505,7 @@ $F{seguro}]]> - + @@ -516,7 +517,7 @@ $F{seguro}]]> - + @@ -528,7 +529,7 @@ $F{seguro}]]> - + @@ -540,7 +541,7 @@ $F{seguro}]]> - + @@ -556,7 +557,7 @@ $F{seguro}]]> - + @@ -567,7 +568,7 @@ $F{seguro}]]> - + @@ -578,7 +579,7 @@ $F{seguro}]]> - + @@ -589,7 +590,7 @@ $F{seguro}]]> - + @@ -600,7 +601,7 @@ $F{seguro}]]> - + @@ -611,7 +612,7 @@ $F{seguro}]]> - + @@ -622,7 +623,7 @@ $F{seguro}]]> - + @@ -633,7 +634,7 @@ $F{seguro}]]> - + @@ -649,32 +650,34 @@ $F{seguro}]]> - + - + - + - + + - + + - + @@ -684,43 +687,62 @@ $F{seguro}]]> - + + - + + - + + - + + - + + - - + + + - + + - + + + + + + + + + + + + + - + @@ -731,7 +753,7 @@ $F{seguro}]]> - + @@ -742,7 +764,7 @@ $F{seguro}]]> - + @@ -753,7 +775,7 @@ $F{seguro}]]> - + @@ -764,7 +786,7 @@ $F{seguro}]]> - + @@ -775,7 +797,7 @@ $F{seguro}]]> - + @@ -786,7 +808,7 @@ $F{seguro}]]> - + @@ -797,7 +819,7 @@ $F{seguro}]]> - + @@ -812,7 +834,7 @@ $F{seguro}]]> - + @@ -823,7 +845,7 @@ $F{seguro}]]> - + @@ -834,7 +856,7 @@ $F{seguro}]]> - + @@ -845,7 +867,7 @@ $F{seguro}]]> - + @@ -856,7 +878,7 @@ $F{seguro}]]> - + @@ -867,7 +889,7 @@ $F{seguro}]]> - + @@ -878,7 +900,7 @@ $F{seguro}]]> - + @@ -889,7 +911,7 @@ $F{seguro}]]> - + @@ -904,7 +926,8 @@ $F{seguro}]]> - + + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarMonedaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarMonedaController.java index c8e061378..6151d91a6 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarMonedaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarMonedaController.java @@ -47,6 +47,7 @@ public class EditarMonedaController extends MyGenericForwardComposer { private BusquedaMonedaController busquedaMonedaController; private static Logger log = Logger.getLogger(EditarMonedaController.class); private MyTextbox txtNome; + private MyTextbox txtSimbolo; private Row rowEquivalencia; public Button getBtnApagar() { @@ -112,6 +113,7 @@ public class EditarMonedaController extends MyGenericForwardComposer { public void onClick$btnSalvar(Event ev) throws InterruptedException { txtNome.getValue(); + txtSimbolo.getValue(); try { moneda.setActivo(true); moneda.setFecmodif(Calendar.getInstance().getTime()); @@ -138,7 +140,7 @@ public class EditarMonedaController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.EXCLAMATION); } else { monedaService.suscribir(moneda); - monedaList.addItem(moneda); + monedaList.addItemNovo(moneda); Messagebox.show( Labels.getLabel("editarMonedaController.MSG.suscribirOK"), diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAgenciaFechamentoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAgenciaFechamentoController.java index ab3944788..ae2a13c14 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAgenciaFechamentoController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioAgenciaFechamentoController.java @@ -18,11 +18,13 @@ import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Bandbox; +import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; import org.zkoss.zul.Radio; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioAgenciaFechamentoAntigo; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioAgenciaFechamentoDiario; @@ -31,6 +33,7 @@ import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioAgenciaFechamento import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxMoeda; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; @@ -53,6 +56,7 @@ public class RelatorioAgenciaFechamentoController extends MyGenericForwardCompos private Datebox datInicial; private Datebox datFinal; private MyComboboxEstandar cmbEmpresa; + private MyComboboxMoeda cmbMoeda; private Bandbox bbPesquisaPuntoVenta; @Autowired private transient PagedListWrapper plwPuntoVenta; @@ -68,6 +72,7 @@ public class RelatorioAgenciaFechamentoController extends MyGenericForwardCompos private List lsEmpresas; + @SuppressWarnings({"unchecked", "rawtypes"}) private void executarRelatorio() throws Exception { Map parametros = new HashMap(); @@ -82,6 +87,13 @@ public class RelatorioAgenciaFechamentoController extends MyGenericForwardCompos } parametros.put("TITULO", Labels.getLabel("indexController.mniRelatorioAgenciaFechamento.label")); + Comboitem itemMoeda = cmbMoeda.getSelectedItem(); + if (itemMoeda != null ) { + Moneda moeda = (Moneda) itemMoeda.getValue(); + parametros.put("MOEDA_ID", moeda.getMonedaId()); + parametros.put("MOEDA_SIMBOLO", moeda.getSimbolo()); + } + String puntoVentaIds = ""; String puntoVentas = ""; List lsPuntoVentaSelecionados = new ArrayList(Arrays.asList(puntoVentaSelList.getData())); @@ -100,6 +112,7 @@ public class RelatorioAgenciaFechamentoController extends MyGenericForwardCompos puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); parametros.put("NUMPUNTOVENTA", puntoVentaIds); } + Relatorio relatorio; Map args = new HashMap(); if (radLayoutNovo.isChecked()) { @@ -155,6 +168,7 @@ public class RelatorioAgenciaFechamentoController extends MyGenericForwardCompos Labels.getLabel("relatorioVendasBilheteiroController.window.title"), Messagebox.OK, Messagebox.INFORMATION); } catch (InterruptedException ex) { + log.error(ex); } } } @@ -219,4 +233,20 @@ public class RelatorioAgenciaFechamentoController extends MyGenericForwardCompos public void setRadLayoutDiario(Radio radLayoutDiario) { this.radLayoutDiario = radLayoutDiario; } + + public MyComboboxMoeda getCmbMoeda() { + return cmbMoeda; + } + + public void setCmbMoeda(MyComboboxMoeda cmbMoeda) { + this.cmbMoeda = cmbMoeda; + } + + public Radio getRadLayoutResumo() { + return radLayoutResumo; + } + + public void setRadLayoutResumo(Radio radLayoutResumo) { + this.radLayoutResumo = radLayoutResumo; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBilhetesVendidosController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBilhetesVendidosController.java index d6c349e73..61cead200 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBilhetesVendidosController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioBilhetesVendidosController.java @@ -17,6 +17,7 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Bandbox; import org.zkoss.zul.Checkbox; +import org.zkoss.zul.Combobox; import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Paging; @@ -24,6 +25,7 @@ import org.zkoss.zul.Radiogroup; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; +import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.enums.IndStatusBoleto; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioBilhetesVendidos; @@ -59,6 +61,7 @@ public class RelatorioBilhetesVendidosController extends MyGenericForwardCompose private Datebox datFinal; private MyComboboxEstandar cmbEmpresa; private MyComboboxEstandar cmbEstado; + private Combobox cmbMoeda; private List lsEmpresa; private List lsEstado; @Autowired @@ -182,8 +185,18 @@ public class RelatorioBilhetesVendidosController extends MyGenericForwardCompose puntoVentaIds = puntoVentaIds.substring(0, puntoVentaIds.length() - 1); puntoVentas = puntoVentas.substring(0, puntoVentas.length() - 1); parametros.put("NUMPUNTOVENTA", puntoVentaIds); - } + } + filtro.append(puntoVentas).append(";"); + + filtro.append(" Moeda: "); + Comboitem itemMoeda = cmbMoeda.getSelectedItem(); + if (itemMoeda != null ) { + Moneda moeda = (Moneda) itemMoeda.getValue(); + parametros.put("MOEDA_ID", moeda.getMonedaId()); + parametros.put("MOEDA_SIMBOLO", moeda.getSimbolo()); + filtro.append(moeda.getDescmoneda() + ";"); + } parametros.put("DATA_INICIAL", (java.util.Date) this.datInicial.getValue()); parametros.put("DATA_FINAL", (java.util.Date) this.datFinal.getValue()); @@ -243,4 +256,20 @@ public class RelatorioBilhetesVendidosController extends MyGenericForwardCompose openWindow("/component/reportView.zul", Labels.getLabel("relatorioBilhetesVendidosController.window.title"), args, MODAL); } + + public Combobox getCmbMoeda() { + return cmbMoeda; + } + + public void setCmbMoeda(Combobox cmbMoeda) { + this.cmbMoeda = cmbMoeda; + } + + public Checkbox getChkEmitido() { + return chkEmitido; + } + + public void setChkEmitido(Checkbox chkEmitido) { + this.chkEmitido = chkEmitido; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOperacionalFinanceiroController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOperacionalFinanceiroController.java index 995fe221f..4f47b72a3 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOperacionalFinanceiroController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioOperacionalFinanceiroController.java @@ -16,10 +16,12 @@ import org.zkoss.util.resource.Labels; import org.zkoss.zhtml.Messagebox; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Comboitem; import org.zkoss.zul.Datebox; import org.zkoss.zul.Textbox; import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.entidad.Tramo; @@ -29,6 +31,7 @@ import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.service.TramoService; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxMoeda; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -52,6 +55,7 @@ public class RelatorioOperacionalFinanceiroController extends MyGenericForwardCo private Datebox datInicialVenda; private Datebox datFinalVenda; private MyComboboxEstandar cmbEmpresa; + private MyComboboxMoeda cmbMoeda; private MyComboboxParada cmbParadaOrigem; private MyComboboxParada cmbParadaDestino; @@ -208,9 +212,18 @@ public class RelatorioOperacionalFinanceiroController extends MyGenericForwardCo parametros.put("nomb_empresa", ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getNombempresa()); } else { parametros.put("nomb_empresa", "Todas"); + } + + Comboitem itemMoeda = cmbMoeda.getSelectedItem(); + if (itemMoeda != null ) { + Moneda moeda = (Moneda) itemMoeda.getValue(); + parametros.put("MOEDA_ID", moeda.getMonedaId()); + parametros.put("MOEDA_SIMBOLO", moeda.getSimbolo()); + parametros.put("descMoeda", moeda.getDescmoneda()); } - parametros.put("TITULO", Labels.getLabel("relatorioOperacionalFinanceiroController.window.title")); + parametros.put("TITULO", Labels.getLabel("relatorioOpe" + + "racionalFinanceiroController.window.title")); Relatorio relatorio = new RelatorioOperacionalFinanceiro(parametros, dataSourceRead.getConnection()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioReceitaDiariaAgenciaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioReceitaDiariaAgenciaController.java index f78e0db22..7c0fb6625 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioReceitaDiariaAgenciaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioReceitaDiariaAgenciaController.java @@ -38,6 +38,7 @@ import org.zkoss.zul.api.Row; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.GrupoRuta; +import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioReceitaDiariaAgencia; @@ -61,6 +62,7 @@ import com.trg.search.Filter; */ @Controller("relatorioReceitaDiariaAgenciaController") @Scope("prototype") +@SuppressWarnings({"unchecked", "rawtypes"}) public class RelatorioReceitaDiariaAgenciaController extends MyGenericForwardComposer { private static final long serialVersionUID = 1L; @@ -98,6 +100,7 @@ public class RelatorioReceitaDiariaAgenciaController extends MyGenericForwardCom private Textbox txtPalavraPesquisa; private Combobox cmbEstado; + private Combobox cmbMoeda; private Combobox cmbEmpresa; private Combobox cmbPuntoVenta; private Combobox cmbTipoPuntoVenta; @@ -319,6 +322,7 @@ public class RelatorioReceitaDiariaAgenciaController extends MyGenericForwardCom * @throws Exception * */ + private void executarRelatorio() throws Exception { Map parametros = new HashMap(); @@ -402,7 +406,14 @@ public class RelatorioReceitaDiariaAgenciaController extends MyGenericForwardCom else filtro.append("Data da Venda;"); - + filtro.append(" Moeda: "); + Comboitem itemMoeda = cmbMoeda.getSelectedItem(); + if (itemMoeda != null ) { + Moneda moeda = (Moneda) itemMoeda.getValue(); + parametros.put("MOEDA_ID", moeda.getMonedaId()); + parametros.put("MOEDA_SIMBOLO", moeda.getSimbolo()); + filtro.append(moeda.getDescmoneda() + ";"); + } parametros.put("FILTROS", filtro.toString()); @@ -477,4 +488,12 @@ public class RelatorioReceitaDiariaAgenciaController extends MyGenericForwardCom estadoList.setData(lsEstado); } + public Combobox getCmbMoeda() { + return cmbMoeda; + } + + public void setCmbMoeda(Combobox cmbMoeda) { + this.cmbMoeda = cmbMoeda; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxMoeda.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxMoeda.java new file mode 100644 index 000000000..4554318cf --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxMoeda.java @@ -0,0 +1,46 @@ +package com.rjconsultores.ventaboletos.web.utilerias; + +import java.util.List; + +import org.apache.log4j.Logger; +import org.zkoss.zkplus.databind.BindingListModel; +import org.zkoss.zkplus.databind.BindingListModelList; +import org.zkoss.zkplus.spring.SpringUtil; +import org.zkoss.zul.Combobox; + +import com.rjconsultores.ventaboletos.entidad.Moneda; +import com.rjconsultores.ventaboletos.service.MonedaService; + +public class MyComboboxMoeda extends Combobox { + + private static final long serialVersionUID = 1L; + + private static Logger log = Logger.getLogger(MyComboboxMoeda.class); + private MonedaService moedaService; + private List lsMoeda; + private Moneda monedaDefault; + + public MyComboboxMoeda() { + super(); + + moedaService = (MonedaService) SpringUtil.getBean("monedaService"); + lsMoeda = getListMoneda(); + + this.setAutodrop(false); + this.setAutocomplete(false); + BindingListModel listModelMoeda = new BindingListModelList(lsMoeda, true); + MyComboboxMoeda.this.setModel(listModelMoeda); + + if(monedaDefault == null) { + monedaDefault = moedaService.obtenerID(1); + if(monedaDefault != null) { + this.setValue(monedaDefault.getDescmoneda()); + } + } + } + + public List getListMoneda() { + return moedaService.obtenerTodosSortedByID(); + } + +} diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index fe03f4741..b4cbb6460 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -1400,6 +1400,7 @@ busquedaMonedaController.btnCerrar.tooltiptext=Fechar busquedaMonedaController.btnPesquisa.label=Pesquisa busquedaMonedaController.lhId.label=ID busquedaMonedaController.lhDesc.label=Descrição +busquedaMonedaController.lhCve.label = Símbolo busquedaMonedaController.txtNombre.label=Moeda # Pantalla Editar Moeda @@ -9319,3 +9320,5 @@ editarOperadoresDispositivoController.btnBorrarUsuario.tooltiptext = Eliminar editarOperadoresDispositivoController.btnSalvar.tooltiptext = Salvar editarOperadoresDispositivoController.MSG.naoAdicionadoItemNovo = Não foi adicionado ítem novo na lista editarOperadoresDispositivoController.MSG.suscribirOK = Usuario do dipositivo alterados com sucesso + +myComboboxMoeda.label.moeda= Moeda \ No newline at end of file diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 9c8aecd7d..da6f02ec2 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1357,6 +1357,7 @@ busquedaMonedaController.btnCerrar.tooltiptext = Cerrar busquedaMonedaController.btnPesquisa.label = Búsqueda busquedaMonedaController.lhId.label = ID busquedaMonedaController.lhDesc.label = Descripción +busquedaMonedaController.lhCve.label = Símbolo busquedaMonedaController.txtNombre.label = Moneda # Pantalla Editar Moneda @@ -1839,7 +1840,6 @@ editarPuntoVentaController.lbCheckDepositoAG.value = Depósito editarPuntoVentaController.lbCheckAdiantamentoAG.value = Adelantes editarPuntoVentaController.lbUTRRepasse.value = Repassa UTR -editarPuntoVentaController.lbQrcodeTaxaEmbarqueRodTTL.label=Imprimir QR Code Taxa de Embarque Rodoviária TTL # Fechamento Conta Contábil Agencia editarPuntoVentaController.puntoventa.label = Agencia @@ -9266,6 +9266,8 @@ relatorioVendaConexaoRuta.puntoVentaSelectedList.codigo = Código relatorioVendaConexaoRuta.puntoVentaSelectedList.nome = Nombre relatorioVendaConexaoRuta.lbAgencia.value = Punto Venta +myComboboxMoeda.label.moeda= Moeda + # Configuracao Gerador Contrato diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 027d57f5a..b72434fa6 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1552,6 +1552,7 @@ busquedaMonedaController.btnCerrar.tooltiptext = Fechar busquedaMonedaController.btnPesquisa.label = Pesquisa busquedaMonedaController.lhId.label = ID busquedaMonedaController.lhDesc.label = Descrição +busquedaMonedaController.lhCve.label = Símbolo busquedaMonedaController.txtNombre.label = Moeda # Pantalla Editar Moeda @@ -2079,8 +2080,6 @@ editarPuntoVentaController.lbQSA.value = Q.S.A. editarPuntoVentaController.lbTipoSocioAdministrador.value = Sócio Administrador editarPuntoVentaController.lbTipoSocioProprietario.value = Sócio Proprietário editarPuntoVentaController.lbTipoProprietario.value = Proprietário -editarPuntoVentaController.lbQrcodeTaxaEmbarqueRodTTL.label=Imprimir QR Code Taxa de Embarque Rodoviária TTL - # Fechamento Conta Corrente Agencia editarPuntoVentaController.puntoventa.label = Agencia @@ -9207,8 +9206,8 @@ relatorioOperacionalFinanceiroController.lbDestino.value = Destino relatorioOperacionalFinanceiroController.lbTramo.value = Trecho relatorioOperacionalFinanceiroController.lbNumTramo.value = Num. Trecho relatorioOperacionalFinanceiroController.lbTipoGratuidade.value = Tipos de Passagens -relatorioOperacionalFinanceiroController.lbDataIniVenda.value = Data Inicio -relatorioOperacionalFinanceiroController.lbDataFinVenda.value = Data Fim +relatorioOperacionalFinanceiroController.lbDataIniVenda.value = Data Corte Inicio +relatorioOperacionalFinanceiroController.lbDataFinVenda.value = Data Corte Fim relatorioOperacionalFinanceiroController.btnPesquisa.value = Pesquisar relatorioOperacionalFinanceiroController.btnLimpar.value = Limpar relatorioOperacionalFinanceiroController.lbNumRuta.value = Num. Linha @@ -9943,6 +9942,9 @@ relatorioGratuidadeAGEPANController.lbPrefixo.value = Prefixo relatorioGratuidadeAGEPANController.lvVenda = Venda relatorioGratuidadeAGEPANController.lbOrgao.value = Orgão Concedente +myComboboxMoeda.label.moeda= Moeda +relatorioGratuidadeAGEPANController.lbOrgao.value = Orgão Concedente + # Configuracao Gerador Contrato configLayoutGeradorContratoController.window.title = Config Layout Gerador Contrato diff --git a/web/gui/catalogos/editarMoneda.zul b/web/gui/catalogos/editarMoneda.zul index e23884528..94cb6d312 100644 --- a/web/gui/catalogos/editarMoneda.zul +++ b/web/gui/catalogos/editarMoneda.zul @@ -36,6 +36,12 @@ value="@{winEditarMoneda$composer.moneda.descmoneda}" use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox"/> + + + + diff --git a/web/gui/relatorios/filtroRelatorioBilhetesVendidos.zul b/web/gui/relatorios/filtroRelatorioBilhetesVendidos.zul index fba787c52..26060c299 100644 --- a/web/gui/relatorios/filtroRelatorioBilhetesVendidos.zul +++ b/web/gui/relatorios/filtroRelatorioBilhetesVendidos.zul @@ -6,7 +6,7 @@ @@ -96,6 +96,8 @@ + + @@ -125,14 +127,28 @@ - + + + + + + + + + + + diff --git a/web/gui/relatorios/filtroRelatorioOperacionalFinanceiro.zul b/web/gui/relatorios/filtroRelatorioOperacionalFinanceiro.zul index 290f34e16..0e4aabb99 100644 --- a/web/gui/relatorios/filtroRelatorioOperacionalFinanceiro.zul +++ b/web/gui/relatorios/filtroRelatorioOperacionalFinanceiro.zul @@ -7,26 +7,26 @@ - - + + + + - - + @@ -37,13 +37,17 @@ maxlength="60" mold="rounded" buttonVisible="true" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" model="@{winFiltroRelatorioOperacionalFinanceiro$composer.lsEmpresas}" /> + +