diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeIdosoDeficiente.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeIdosoDeficiente.java index 38f7af258..d81b5fe70 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeIdosoDeficiente.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeIdosoDeficiente.java @@ -30,17 +30,20 @@ public class RelatorioGratuidadeIdosoDeficiente extends Relatorio { String fecha = parametros.get("fecha").toString(); String categoriaId = parametros.get("categoria") != null ? parametros.get("categoria").toString() : ""; + String empresaId = parametros.get("empresa") != null ? parametros.get("empresa").toString() : ""; - String sql = getSql(categoriaId, fecha); + String sql = getSql(categoriaId, fecha, empresaId); System.out.println(sql); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); stmt.setString("fecha", fecha); if (categoriaId != null && !categoriaId.equals("")){ - stmt.setInt("categoriaId", Integer.parseInt(categoriaId)); + stmt.setString("categoriaId", categoriaId); + } + if (empresaId != null && !empresaId.equals("")){ + stmt.setString("empresaId", empresaId); } - ResultSet rset = null; rset = stmt.executeQuery(); @@ -77,7 +80,7 @@ public class RelatorioGratuidadeIdosoDeficiente extends Relatorio { protected void processaParametros() throws Exception { } - private String getSql(String categoriaId, String fecha) { + private String getSql(String categoriaId, String fecha, String empresaId) { StringBuffer sql = new StringBuffer(); sql.append("select distinct "); sql.append(" b.nombpasajero, "); @@ -101,14 +104,19 @@ public class RelatorioGratuidadeIdosoDeficiente extends Relatorio { sql.append(" and t.marca_id = b.marca_id "); sql.append(" join vigencia_tarifa vt on vt.vigenciatarifa_id = t.vigenciatarifa_id "); sql.append(" and b.fechorviaje between vt.feciniciovigencia and vt.fecfinvigencia "); + sql.append(" join marca m on m.marca_id = b.marca_id "); + sql.append(" join empresa e on e.empresa_id = m.empresa_id "); sql.append("where "); if (!categoriaId.isEmpty()){ sql.append(" c.categoria_id = :categoriaId "); } + if (!empresaId.isEmpty()){ + sql.append(" and e.empresa_id = :empresaId "); + } if (!fecha.isEmpty()){ sql.append("AND to_char(b.feccorrida, 'MM/YYYY') = :fecha "); } - sql.append(" and b.motivocancelacion_id is not null "); + sql.append(" and b.motivocancelacion_id is null "); sql.append(" and b.activo <> 0 "); sql.append("order by b.feccorrida, b.nombpasajero"); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeIdosoDeficienteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeIdosoDeficienteController.java index ec6b1e60b..d5df0a22c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeIdosoDeficienteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeIdosoDeficienteController.java @@ -17,9 +17,11 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zul.Datebox; import com.rjconsultores.ventaboletos.entidad.Categoria; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioGratuidadeIdosoDeficiente; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.service.CategoriaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -37,6 +39,7 @@ public class RelatorioGratuidadeIdosoDeficienteController extends MyGenericForwa private Datebox data; private MyComboboxEstandar cmbCategoria; + private MyComboboxEmpresa cmbEmpresa; private List lsCategorias; @@ -50,6 +53,10 @@ public class RelatorioGratuidadeIdosoDeficienteController extends MyGenericForwa if (cmbCategoria.getSelectedIndex() != -1) { parametros.put("categoria", ((Categoria) cmbCategoria.getSelectedItem().getValue()).getCategoriaId()); } + + if (cmbEmpresa.getSelectedIndex() != -1) { + parametros.put("empresa", ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getEmpresaId()); + } parametros.put("TITULO", Labels.getLabel("relatorioGratuidadeIdosoDeficienteController.window.title")); diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index ca458b3ed..2fac99b82 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -6225,4 +6225,5 @@ relatorioObservacaoConferenciaMovimentoController.lbPuntoVenta.value = Punto ven # Relatório Gratuidade Idoso Deficiente relatorioGratuidadeIdosoDeficienteController.window.title = Relatório Gratuidade Idoso/Deficiente relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria -relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês \ No newline at end of file +relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês +relatorioGratuidadeIdosoDeficienteController.lbEmpresa.value=Empresa \ 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 d730b067a..c1407c7e3 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -6356,4 +6356,5 @@ relatorioObservacaoConferenciaMovimentoController.lbPuntoVenta.value = Punto ven # Relatório Gratuidade Idoso Deficiente relatorioGratuidadeIdosoDeficienteController.window.title = Relatório Gratuidade Idoso/Deficiente relatorioGratuidadeIdosoDeficienteController.lbCategoria.value = Categoria -relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês \ No newline at end of file +relatorioGratuidadeIdosoDeficienteController.lbData.value = Mês +relatorioGratuidadeIdosoDeficienteController.lbEmpresa.value=Empresa \ No newline at end of file diff --git a/web/gui/relatorios/filtroRelatorioGratuidadeIdosoDeficiente.zul b/web/gui/relatorios/filtroRelatorioGratuidadeIdosoDeficiente.zul index d25a8813e..ee9defac8 100644 --- a/web/gui/relatorios/filtroRelatorioGratuidadeIdosoDeficiente.zul +++ b/web/gui/relatorios/filtroRelatorioGratuidadeIdosoDeficiente.zul @@ -30,6 +30,13 @@ format="MM/yyyy" lenient="false" constraint="no empty" maxlength="10" /> + +