diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorarioSimplificado.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorarioSimplificado.java index f9b643834..e4c4ea720 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorarioSimplificado.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioLinhasHorarioSimplificado.java @@ -84,7 +84,7 @@ public class RelatorioLinhasHorarioSimplificado extends Relatorio { Integer tipoServico = (Integer) parametros.get("TIPOSERVICIO_ID"); - String sql = getSql(lsNumLinha, lsNumServico, empresa, tipoServico, grupoRuta); + String sql = getSql(lsNumLinha, lsNumServico, empresa, tipoServico, grupoRuta, (Boolean)parametros.get("ISSENTIDOIDA"), (Boolean)parametros.get("ISSENTIDOVOLTA")); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); ResultSet rset = null; @@ -413,7 +413,7 @@ public class RelatorioLinhasHorarioSimplificado extends Relatorio { protected void processaParametros() throws Exception { } - private String getSql(ArrayList lsNumLinha, ArrayList lsNumServico, Empresa empresa, Integer tipoServico, GrupoRuta grupoRuta) { + private String getSql(ArrayList lsNumLinha, ArrayList lsNumServico, Empresa empresa, Integer tipoServico, GrupoRuta grupoRuta, Boolean isSentidoIda, Boolean isSentidoVolta) { StringBuffer sql = new StringBuffer(); sql.append(" SELECT "); @@ -623,6 +623,14 @@ public class RelatorioLinhasHorarioSimplificado extends Relatorio { } sql.append(tipoServico > 0 ? " AND C.TIPOSERVICIO_ID = " + tipoServico + " " : ""); + + if(Boolean.TRUE.equals(isSentidoIda)) { + sql.append(" AND R.INDSENTIDOIDA =1 "); + } + + if(Boolean.TRUE.equals(isSentidoVolta)) { + sql.append(" AND R.INDSENTIDOIDA = 0 "); + } sql.append(" AND C.ACTIVO <> 0 AND ORIGEM.ACTIVO = 1 AND DESTINO.ACTIVO = 1 AND TB2.ORIGEM = ORIGEM.CVEPARADA AND TB2.DESTINO = DESTINO.CVEPARADA "); sql.append("AND R.ACTIVO = 1 AND RO.ACTIVO = 1 AND DA.ACTIVO = 1 AND CS.ACTIVO = 1 "); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioLinhasHorarioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioLinhasHorarioController.java index 2673b6786..717ae7d6a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioLinhasHorarioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioLinhasHorarioController.java @@ -91,6 +91,8 @@ public class RelatorioLinhasHorarioController extends MyGenericForwardComposer { private Checkbox chkSimplificado; private Timebox horaInicial; private Timebox horaFinal; + private Checkbox chkIndSentidoIda; + private Checkbox chkIndSentidoVolta; @SuppressWarnings({ "unchecked", "rawtypes" }) private void executarRelatorio() throws Exception { @@ -167,6 +169,8 @@ public class RelatorioLinhasHorarioController extends MyGenericForwardComposer { if(horaFinal.getValue()!= null){ parametros.put("HORA_FINAL", horaFinal.getValue()); } + parametros.put("ISSENTIDOIDA", chkIndSentidoIda.isChecked()); + parametros.put("ISSENTIDOVOLTA", chkIndSentidoVolta.isChecked() ); relatorio = new RelatorioLinhasHorarioSimplificado(parametros, dataSourceRead.getConnection()); } diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index df6eac8a6..84f5c5b88 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -646,6 +646,8 @@ relatorioLinhasHorarioController.rdTodos.label = Todos relatorioLinhasHorarioController.lblSimplificado.value = Emite relatório Simplificado relatorioLinhasHorarioController.lbHoraSaidaInicial.value = Hora Saída relatorioLinhasHorarioController.lbHoraSaidaFinal.value = à +relatorioLinhasHorarioController.chKIda.value = Linha Ida +relatorioLinhasHorarioController.chKVolta.value = Linha Volta #Relatorio Trecho Vendido relatorioTrechoVendidoController.lbDataIni.value = Data Inicial diff --git a/web/gui/relatorios/filtroRelatorioLinhasHorario.zul b/web/gui/relatorios/filtroRelatorioLinhasHorario.zul index a7a333bea..1e548bc97 100644 --- a/web/gui/relatorios/filtroRelatorioLinhasHorario.zul +++ b/web/gui/relatorios/filtroRelatorioLinhasHorario.zul @@ -12,10 +12,10 @@ - - - - + + + + @@ -46,6 +46,22 @@ + + + + + chkIndSentidoVolta.setChecked(false); + + + + + chkIndSentidoIda.setChecked(false); + + + +