diff --git a/pom.xml b/pom.xml
index 6978e12a4..19d9bf57b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
br.com.rjconsultores
ventaboletosadm
- 1.5.0
+ 1.5.1
war
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+