diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassagensAGR.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassagensAGR.java index d26fc2067..caddd49a0 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassagensAGR.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioPassagensAGR.java @@ -57,8 +57,9 @@ public class RelatorioPassagensAGR extends Relatorio { String clienteIds = parametros.get("clienteIds").toString(); String linhaIds = parametros.get("linhaIds").toString(); String empresa = parametros.get("empresa") != null ? parametros.get("empresa").toString() : ""; + String categoriaIds = parametros.get("tipGratuIds") != null ? parametros.get("tipGratuIds").toString() : ""; - String sql = getSql(fecInicioVenda, fecFinalVenda, linhaIds, tipGratuIds, clienteIds, empresa, fecInicioViagem, fecFinalViagem); + String sql = getSql(fecInicioVenda, fecFinalVenda, linhaIds, tipGratuIds, clienteIds, empresa, fecInicioViagem, fecFinalViagem, categoriaIds); SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); @@ -232,10 +233,11 @@ public class RelatorioPassagensAGR extends Relatorio { protected void processaParametros() throws Exception { } - private String getSql(String fecInicioVenda, String fecFinalVenda, String linha, String tipoGratu, String cliente, String empresa, String fecInicioViagem, String fecFinalViagem ) { + private String getSql(String fecInicioVenda, String fecFinalVenda, String linha, String tipoGratu, String cliente, + String empresa, String fecInicioViagem, String fecFinalViagem, String categoriaIds ) { StringBuilder sql = new StringBuilder(3400); - + sql.append(" SELECT "); sql.append(" b.numfoliosistema AS numero_bilhete, "); sql.append(" e.nombempresa AS razao_social, "); @@ -290,23 +292,26 @@ public class RelatorioPassagensAGR extends Relatorio { sql.append("WHERE "); sql.append(" ( b.motivocancelacion_id NOT IN ( 4 ) "); sql.append(" OR b.motivocancelacion_id IS NULL ) "); - sql.append(" AND b.categoria_id in (5,7) "); - sql.append(" AND r.orgaoconcedente_id = 16 "); + sql.append(" AND r.orgaoconcedente_id = 16 "); if( fecInicioVenda != null && fecFinalVenda !=null ){ - sql.append(" AND b.fechorventa BETWEEN :fecInicioVenda AND :fecFinalVenda "); + sql.append(" AND b.fechorventa BETWEEN :fecInicioVenda AND :fecFinalVenda "); } - - if( fecInicioViagem != null && fecFinalViagem !=null ){ - sql.append(" AND b.fechorviaje BETWEEN :fecInicioViagem AND :fecFinalViagem "); + + if (!categoriaIds.isEmpty() || !categoriaIds.equals("Todas") ) { + sql.append(" AND b.categoria_id in ( "+categoriaIds+" ) "); } - if (!empresa.isEmpty()){ - sql.append("AND b.empresacorrida_id =:empresa_id "); + if( fecInicioViagem != null && fecFinalViagem !=null ){ + sql.append(" AND b.fechorviaje BETWEEN :fecInicioViagem AND :fecFinalViagem "); + } + + if (!empresa.isEmpty() || !empresa.equals("Todas")){ + sql.append(" AND b.empresacorrida_id =:empresa_id "); } if (linha != null && !linha.equals("Todas")) { - sql.append(" AND b.ruta_id in (").append(linha).append(") "); + sql.append(" AND b.ruta_id in (").append(linha).append(") "); } sql.append(" ORDER BY "); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioPassagensAGRController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioPassagensAGRController.java index 181e05b9a..d85498d6a 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioPassagensAGRController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioPassagensAGRController.java @@ -35,7 +35,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; -import com.rjconsultores.ventaboletos.web.utilerias.render.RenderClienteSimples; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioLinhaHorario; import com.trg.search.Filter; diff --git a/web/gui/relatorios/filtroRelatorioPassagensAGR.zul b/web/gui/relatorios/filtroRelatorioPassagensAGR.zul index 145bcb220..e648e5fdc 100644 --- a/web/gui/relatorios/filtroRelatorioPassagensAGR.zul +++ b/web/gui/relatorios/filtroRelatorioPassagensAGR.zul @@ -7,7 +7,7 @@ @@ -135,6 +135,34 @@ + + + + + + + +