From 9c8446480af3049c5bf77a15b28024d372f9344f Mon Sep 17 00:00:00 2001 From: fabio Date: Wed, 13 Mar 2019 21:57:25 +0000 Subject: [PATCH] Fixes bug#13471 dev: Aristides qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@90737 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioGratuidadeAGER.java | 211 +++++++ .../RelatorioGratuidadeAGER_es.properties | 36 ++ .../RelatorioGratuidadeAGER_pt_BR.properties | 39 ++ .../templates/RelatorioGratuidadeAGER.jasper | Bin 0 -> 46127 bytes .../templates/RelatorioGratuidadeAGER.jrxml | 526 ++++++++++++++++++ .../RelatorioGratuidadeAGERBean.java | 197 +++++++ .../RelatorioGratuidadeAGERController.java | 316 +++++++++++ .../ItemMenuRelatorioGratuidadeAGER.java | 25 + .../utilerias/menu/menu_original.properties | 1 + web/WEB-INF/i3-label_es_MX.label | 24 +- web/WEB-INF/i3-label_pt_BR.label | 21 + .../filtroRelatorioGratuidadeAGER.zul | 165 ++++++ 12 files changed, 1560 insertions(+), 1 deletion(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeAGER.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeAGER_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeAGER_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeAGER.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeAGER.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeAGERBean.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeAGERController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidadeAGER.java create mode 100644 web/gui/relatorios/filtroRelatorioGratuidadeAGER.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeAGER.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeAGER.java new file mode 100644 index 000000000..11539f55d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeAGER.java @@ -0,0 +1,211 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioGratuidadeAGERBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioGratuidadeAGER extends Relatorio { + + private List lsDadosRelatorio; + private static Logger log = Logger.getLogger(RelatorioGratuidadeAGER.class); + + public RelatorioGratuidadeAGER(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + + @Override + public void initDados() throws Exception { + try { + Connection conexao = this.relatorio.getConexao(); + + Map parametros = this.relatorio.getParametros(); + + String fecInicioVenda = null; + if (parametros.get("fecInicioVenda") != null) { + fecInicioVenda = parametros.get("fecInicioVenda").toString() + " 00:00:00"; + } + String fecFinalVenda = null; + if (parametros.get("fecFinalVenda") != null) { + fecFinalVenda = parametros.get("fecFinalVenda").toString() + " 23:59:59"; + } + + String tipGratuIds = parametros.get("tipGratuIds").toString(); + String linhaIds = parametros.get("linhaIds").toString(); + String empresa = parametros.get("empresa") != null ? parametros.get("empresa").toString() : ""; + String codOrgaoConcedente = parametros.get("CodOrgaoConcedente").toString(); + + String sql = getSql(fecInicioVenda, fecFinalVenda, linhaIds, tipGratuIds, empresa, codOrgaoConcedente); + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + if (fecInicioVenda != null) { + stmt.setTimestamp("fecInicioVenda", new java.sql.Timestamp(sdf.parse(fecInicioVenda).getTime())); + } + + if (fecFinalVenda != null) { + stmt.setTimestamp("fecFinalVenda", new java.sql.Timestamp(sdf.parse(fecFinalVenda).getTime())); + } + + if (empresa != null && !empresa.equals("")) { + stmt.setInt("empresa_id", Integer.parseInt(empresa)); + } + + if (codOrgaoConcedente != null) { + stmt.setString("codOrgaoConcedente", codOrgaoConcedente); + } + + ResultSet rset = null; + + rset = stmt.executeQuery(); + + lsDadosRelatorio = new ArrayList(); + + while (rset.next()) { + RelatorioGratuidadeAGERBean bean = new RelatorioGratuidadeAGERBean(); + + bean.setEmpresa(rset.getString("empresa")); + bean.setOrgao(rset.getString("ORGAO")); + bean.setDataViagem(rset.getString("dataViagem")); + bean.setHoraViagem(rset.getString("horaViagem")); + bean.setCodOrigem(rset.getString("codOrigem")); + bean.setDescOrigem(rset.getString("descOrigem")); + bean.setCodDestino(rset.getString("codDestino")); + bean.setDescDestino(rset.getString("descDestino")); + bean.setPoltrona(rset.getString("poltrona")); + bean.setLinha(rset.getString("linha")); + bean.setNumBilhete(rset.getString("numBilhete")); + bean.setNomeIdoso(rset.getString("NOMBPASAJERO")); + bean.setRG(rset.getString("RG")); + bean.setUfOrgaoDoc(rset.getString("uforgaodoc")); + bean.setCPF(rset.getString("CPF")); + bean.setTel(rset.getString("tel")); + bean.setEmail(rset.getString("email")); + bean.setEndereco(rset.getString("endereco")); + bean.setDesistencia(rset.getBoolean("desistencia")); + bean.setOcupacao(rset.getString("ocupacao")); + bean.setVlrGratuidade(rset.getBigDecimal("vlrGratuidade")); + + lsDadosRelatorio.add(bean); + } + + log.info("TAMANHO == null ? " + lsDadosRelatorio == null); + + if (lsDadosRelatorio.size() > 0) { + log.info("TAMANHO DA LISTA: " + lsDadosRelatorio.size()); + setLsDadosRelatorio(lsDadosRelatorio); + } + + } catch (Exception e) { + log.error("Erro na geração do relatorio AGER: \n" + e); + e.printStackTrace(); + throw e; + } + } + }); + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + log.info("Setando dados do relatorio AGER"); + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + log.info("depois de Setar dados do relatorio AGER"); + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getSql(String fecInicioVenda, String fecFinalVenda, String linha, String tipoGratu, String empresa, String codOrgaoConcedente) { + + StringBuilder sql = new StringBuilder(); + + sql.append("SELECT OC.DESCORGAO AS ORGAO, "); + sql.append("O.CODEMPRESAPORORGAO AS empresa,"); + sql.append("TO_CHAR(B.FECHORVIAJE, 'DD/MM/YY') AS dataViagem, "); + sql.append("TO_CHAR(b.FECHORVIAJE, 'HH24:MI') AS horaViagem, "); + sql.append("ori.cveparada AS codorigem, "); + sql.append("ori.descparada AS descorigem, "); + sql.append("des.cveparada AS coddestino, "); + sql.append("des.descparada AS descdestino, "); + sql.append("B.NUMASIENTO AS POLTRONA, "); + sql.append("b.NUMFOLIOSISTEMA AS NUMBILHETE, "); + sql.append("b.NOMBPASAJERO AS NOMBPASAJERO, "); + sql.append("CASE "); + sql.append("WHEN b.DESCNUMDOC IS NOT NULL "); + sql.append("THEN b.DESCNUMDOC ELSE c.NUMIDENTIFICAUNO "); + sql.append("END AS RG, "); + sql.append("b.descorgaodoc uforgaodoc, "); + sql.append("CASE "); + sql.append("WHEN b.DESCNUMDOC2 IS NOT NULL "); + sql.append("THEN b.DESCNUMDOC2 ELSE c.NUMIDENTIFICADOS "); + sql.append("END AS CPF, "); + sql.append("r.PREFIXO AS LINHA, "); + sql.append("cd.DESCCALLE || ', ' || cd.NUMEXTERIOR || '-' || "); + sql.append("cd.DESCIUDAD || '/' || cd.DESESTADO AS ENDERECO, "); + sql.append("c.NUMTELEFONO AS tel,"); + sql.append("c.DESCCORREO AS email, "); + sql.append("toc.DESCTIPO AS ocupacao, "); + sql.append("CASE "); + sql.append("WHEN B.MOTIVOCANCELACION_ID IN (31, 32, 90) "); + sql.append("THEN 1 ELSE 0 "); + sql.append("END AS DESISTENCIA, "); + sql.append(" (COALESCE(T.PRECIO, 0) + COALESCE(T.IMPORTEPEDAGIO,0)) "); + sql.append("-(COALESCE(b.PRECIOPAGADO, 0) + COALESCE(b.IMPORTEPEDAGIO,0)) AS vlrGratuidade "); + sql.append("FROM BOLETO b "); + sql.append("LEFT JOIN categoria ca ON b.categoria_id = ca.categoria_id "); + sql.append("LEFT JOIN empresa e ON e.empresa_id = b.EMPRESACORRIDA_ID "); + sql.append("LEFT JOIN marca m ON m.EMPRESA_ID = e.EMPRESA_ID "); + sql.append("LEFT JOIN parada ori ON ori.parada_id = b.origen_id "); + sql.append("LEFT JOIN parada des ON des.parada_id = b.destino_id "); + sql.append("LEFT JOIN ruta r ON r.ruta_id = b.ruta_id "); + sql.append("LEFT JOIN cliente c ON c.cliente_id = b.cliente_id "); + sql.append("LEFT JOIN CLIENTE_DIRECCION cd ON cd.cliente_id = c.cliente_id AND cd.ACTIVO = 1 "); + sql.append("LEFT JOIN TIPO_OCUPACION toc ON toc.TIPOOCUPACION_ID = b.TIPOOCUPACION_ID "); + sql.append("LEFT JOIN ORGAO_CONCEDENTE OC ON r.ORGAOCONCEDENTE_ID = OC.ORGAOCONCEDENTE_ID "); + sql.append("LEFT JOIN ORGAO_EMP_PARAM O ON e.empresa_id = O.EMPRESA_ID AND OC.ORGAOCONCEDENTE_ID = O.ORGAOCONCEDENTE_ID AND O.ACTIVO = 1 "); + sql.append("LEFT JOIN TARIFA T ON r.RUTA_ID = T.RUTA_ID AND b.ORIGEN_ID = T.ORIGEN_ID AND b.DESTINO_ID = T.DESTINO_ID AND b.CLASESERVICIO_ID = T.CLASESERVICIO_ID AND m.MARCA_ID = T.MARCA_ID AND o.ORGAOCONCEDENTE_ID = T.ORGAOCONCEDENTE_ID "); + sql.append("INNER JOIN VIGENCIA_TARIFA vt ON vt.VIGENCIATARIFA_ID = t.VIGENCIATARIFA_ID AND b.FECHORVIAJE BETWEEN vt.FECINICIOVIGENCIA AND vt.FECFINVIGENCIA "); + sql.append("WHERE b.MOTIVOCANCELACION_ID IS NULL "); + sql.append("AND b.fechorventa BETWEEN :fecInicioVenda AND :fecFinalVenda "); + + if (tipoGratu != null) { + sql.append(" AND b.CATEGORIA_ID in (").append(tipoGratu).append(") "); + } + + if (linha != null && !linha.equals("Todas")) { + sql.append(" AND r.ruta_id in (").append(linha).append(") "); + } + + if (!empresa.isEmpty()) { + sql.append("AND b.empresacorrida_id = :empresa_id "); + } + + if(codOrgaoConcedente != null) { + sql.append(" AND OC.ORGAOCONCEDENTE_ID = :codOrgaoConcedente"); + } + + sql.append(" group by OC.DESCORGAO, O.CODEMPRESAPORORGAO, B.FECHORVIAJE, ca.desccategoria, "); + sql.append(" ori.cveparada, ori.descparada, des.cveparada, B.NUMASIENTO, des.descparada, "); + sql.append(" b.FECCORRIDA, C.NUMTELEFONO,toc.DESCTIPO, c.DESCCORREO, CASE WHEN b.DESCNUMDOC IS NOT NULL THEN b.DESCNUMDOC ELSE c.NUMIDENTIFICAUNO END, "); + sql.append(" b.NUMFOLIOSISTEMA, CASE WHEN b.DESCNUMDOC2 IS NOT NULL THEN b.DESCNUMDOC2 ELSE c.NUMIDENTIFICADOS END, b.NOMBPASAJERO, b.NUMIDENTIFICACION, T.PRECIO, b.PRECIOPAGADO, b.descorgaodoc, r.PREFIXO, cd.DESCCALLE || ', ' || cd.NUMEXTERIOR || '-' || cd.DESCIUDAD || '/' || cd.DESESTADO, B.MOTIVOCANCELACION_ID, "); + sql.append(" T.IMPORTEOUTROS, T.IMPORTEPEDAGIO, T.IMPORTESEGURO, T.IMPORTETAXAEMBARQUE, T.IMPORTETPP, b.descorgaodoc, "); + sql.append(" b.IMPORTECATEGORIA, b.IMPORTEOUTROS, b.IMPORTEPEDAGIO, b.IMPORTESEGURO, b.IMPORTETAXAEMBARQUE, b.IMPORTETPP "); + sql.append(" ORDER BY OC.DESCORGAO, O.CODEMPRESAPORORGAO, b.FECHORVIAJE, descorigem, descdestino "); + + return sql.toString(); + } +} \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeAGER_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeAGER_es.properties new file mode 100644 index 000000000..63d68eb99 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeAGER_es.properties @@ -0,0 +1,36 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.periodo=Período: +header.data.hora=Data/Hora\: +header.pagina=Página\: +header.filtro=Filtro\: +header.filtro.servico=Serviço\: +header.filtro.linha=Linha\: +header.filtro.grupo=Grupo de Linhas\: +header.empresa=Empresa\: +header.periodo.viagem=Período Viagem +header.periodo.venda=Período Venda + +#Labels detail + +detail.tipopassagem=Tipo Passagem +detail.empresa=Empresa +detail.dataViagem=Data Viagem +detail.horaViagem=Horário da Viagem +detail.origem=Origem +detail.destino=Destino +detail.poltrona=Poltrona +detail.linha=Linha +detail.numBilhete=N° Bilhete +detail.nome=Nome +detail.rg=RG +detail.ufOrgaoEmissor=UF do órgão emissor +detail.cpf=CPF +detail.endereco=Endereço +detail.ocupacao=Ocupaccion +detail.telEmail=Tel/E-mail +detail.desistencia=Houve Desistência? +detail.gratuidade=Valor Gratuidade concedida diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeAGER_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeAGER_pt_BR.properties new file mode 100644 index 000000000..9948587f6 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeAGER_pt_BR.properties @@ -0,0 +1,39 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. +msg.a=à + +#Labels header +header.periodo=Período: +header.data.hora=Data/Hora\: +header.pagina=Página\: +header.filtro=Filtro\: +header.filtro.servico=Serviço\: +header.filtro.linha=Linha\: +header.filtro.grupo=Grupo de Linhas\: +header.empresa=Empresa\: +header.periodo.viagem=Período Viagem\: +header.periodo.venda=Período Venda\: +header.orgaoConcedente=Orgão Concedente\: +header.tipopassagem=Tipo Passagem\: + +#Labels detail + +detail.empresa=Empresa +detail.dataViagem=Data Viagem +detail.horaViagem=Horário da Viagem +detail.origem=Origem +detail.destino=Destino +detail.poltrona=Poltrona +detail.linha=Linha +detail.numBilhete=N° Bilhete +detail.nome=Nome +detail.rg=RG +detail.ufOrgaoEmissor=UF do órgão emissor +detail.cpf=CPF +detail.endereco=Endereço +detail.ocupacao=Ocupação +detail.telEmail=Tel/\nE-mail +detail.desistencia=Houve Desistência? +detail.gratuidade=Valor Gratuidade concedida +detail.total=Total + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeAGER.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeAGER.jasper new file mode 100644 index 0000000000000000000000000000000000000000..db5ade332f35ed02b263889c58931766edb5754a GIT binary patch literal 46127 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 UV~JM3<(mRau~Du?@Agmp51E{=9{>OV literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeAGER.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeAGER.jrxml new file mode 100644 index 000000000..7e66866c7 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeAGER.jrxml @@ -0,0 +1,526 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="136"> + <textField> + <reportElement x="0" y="0" width="689" height="37" uuid="8c77b68e-7c9d-4b71-8cc1-fbb6aaf36f9c"/> + <textElement markup="styled"> + <font size="22" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$P{TITULO}]]></textFieldExpression> + </textField> + <textField pattern="dd/MM/yyyy HH:mm"> + <reportElement x="802" y="0" width="105" height="37" uuid="32538cdd-7697-4a03-8035-f9474e869395"/> + <textElement textAlignment="Left"/> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField> + <reportElement x="689" y="0" width="113" height="37" uuid="abc399f3-d012-46aa-b4e9-678ab812bee4"/> + <textFieldExpression><![CDATA[$R{header.data.hora}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="131" y="37" width="799" height="20" uuid="f25e6675-4dcb-4d37-8586-e50abe4013af"/> + <textFieldExpression><![CDATA[( $P{fecInicioVenda} != null ? ($P{fecInicioVenda} + " à " + $P{fecFinalVenda}) : "" )]]></textFieldExpression> + </textField> + <textField> + <reportElement x="1" y="37" width="130" height="20" uuid="e15cecc4-995a-4cbc-934e-44970c809849"/> + <textFieldExpression><![CDATA[$R{header.periodo.venda}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="2" y="96" width="130" height="20" isRemoveLineWhenBlank="true" uuid="234e6e88-b5a2-4793-a029-85f64b4cad85"/> + <textFieldExpression><![CDATA[$R{header.tipopassagem}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="2" y="56" width="130" height="20" isRemoveLineWhenBlank="true" uuid="d3d41ddb-2dbb-4b0e-bf82-02af7f81b63f"/> + <textFieldExpression><![CDATA[$R{header.empresa}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="131" y="116" width="799" height="20" isRemoveLineWhenBlank="true" uuid="c61794c6-537b-4cab-9a5c-41c3101cdaac"/> + <textFieldExpression><![CDATA[$P{orgaoConcedente}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="131" y="96" width="799" height="20" isRemoveLineWhenBlank="true" uuid="6b435ede-b8f2-46ee-8098-50d36c0d5e23"/> + <textFieldExpression><![CDATA[$P{tipGratu}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="2" y="116" width="130" height="20" isRemoveLineWhenBlank="true" uuid="7a4f4ad0-6b74-4194-b089-2bf61e0b7ce4"/> + <textFieldExpression><![CDATA[$R{header.orgaoConcedente}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="131" y="76" width="799" height="20" isRemoveLineWhenBlank="true" uuid="7bc881ef-b270-4178-8416-54ad2602eaab"/> + <textFieldExpression><![CDATA[$P{linhas}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="131" y="56" width="799" height="20" isRemoveLineWhenBlank="true" uuid="33bc773a-8bd3-4bc0-946c-664d78a19f5c"/> + <textFieldExpression><![CDATA[$P{nomb_empresa}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="2" y="76" width="130" height="20" isRemoveLineWhenBlank="true" uuid="c3b8e525-e015-4aaa-a505-1a92f3d6b0fb"/> + <textFieldExpression><![CDATA[$R{header.filtro.linha}]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeAGERBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeAGERBean.java new file mode 100644 index 000000000..92a814a77 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeAGERBean.java @@ -0,0 +1,197 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; + +public class RelatorioGratuidadeAGERBean { + + private String empresa; + private String dataViagem; + private String orgao; + private String horaViagem; + private String codOrigem; + private String descOrigem; + private String codDestino; + private String descDestino; + private String poltrona; + private String linha; + private String numBilhete; + private String nomeIdoso; + private String RG; + private String ufOrgaoDoc; + private String CPF; + private String endereco; + private String tel; + private String email; + private String ocupacao; + private Boolean desistencia; + private BigDecimal vlrGratuidade; + + + public String getEmpresa() { + return empresa; + } + + public void setEmpresa(String empresa) { + this.empresa = empresa; + } + + public String getDataViagem() { + return dataViagem; + } + + public void setDataViagem(String dataViagem) { + this.dataViagem = dataViagem; + } + + public String getHoraViagem() { + return horaViagem; + } + + public void setHoraViagem(String horaViagem) { + this.horaViagem = horaViagem; + } + + public String getCodOrigem() { + return codOrigem; + } + + public void setCodOrigem(String codOrigem) { + this.codOrigem = codOrigem; + } + + public String getDescOrigem() { + return descOrigem; + } + + public void setDescOrigem(String descOrigem) { + this.descOrigem = descOrigem; + } + + public String getCodDestino() { + return codDestino; + } + + public void setCodDestino(String codDestino) { + this.codDestino = codDestino; + } + + public String getDescDestino() { + return descDestino; + } + + public void setDescDestino(String descDestino) { + this.descDestino = descDestino; + } + + public String getPoltrona() { + return poltrona; + } + + public void setPoltrona(String poltrona) { + this.poltrona = poltrona; + } + + public String getLinha() { + return linha; + } + + public void setLinha(String linha) { + this.linha = linha; + } + + public String getNumBilhete() { + return numBilhete; + } + + public void setNumBilhete(String numBilhete) { + this.numBilhete = numBilhete; + } + + public String getNomeIdoso() { + return nomeIdoso; + } + + public void setNomeIdoso(String nomeIdoso) { + this.nomeIdoso = nomeIdoso; + } + + public String getRG() { + return RG; + } + + public void setRG(String rG) { + RG = rG; + } + + public String getUfOrgaoDoc() { + return ufOrgaoDoc; + } + + public void setUfOrgaoDoc(String ufOrgaoDoc) { + this.ufOrgaoDoc = ufOrgaoDoc; + } + + public String getCPF() { + return CPF; + } + + public void setCPF(String cPF) { + CPF = cPF; + } + + public String getEndereco() { + return endereco; + } + + public void setEndereco(String endereco) { + this.endereco = endereco; + } + + public String getTel() { + return tel; + } + + public void setTel(String tel) { + this.tel = tel; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public Boolean getDesistencia() { + return desistencia; + } + + public void setDesistencia(Boolean desistencia) { + this.desistencia = desistencia; + } + + public BigDecimal getVlrGratuidade() { + return vlrGratuidade; + } + + public void setVlrGratuidade(BigDecimal vlrGratuidade) { + this.vlrGratuidade = vlrGratuidade; + } + + public String getOrgao() { + return orgao; + } + + public void setOrgao(String orgao) { + this.orgao = orgao; + } + + public String getOcupacao() { + return ocupacao; + } + + public void setOcupacao(String ocupacao) { + this.ocupacao = ocupacao; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeAGERController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeAGERController.java new file mode 100644 index 000000000..ffd57d905 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeAGERController.java @@ -0,0 +1,316 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.sql.DataSource; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +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.Datebox; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Categoria; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.Ruta; +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioGratuidadeAGER; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.service.CategoriaService; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; +import com.rjconsultores.ventaboletos.service.RutaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderRelatorioLinhaHorario; + +@Controller("relatorioGratuidadeAGERController") +@Scope("prototype") +public class RelatorioGratuidadeAGERController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + + @Autowired + private DataSource dataSourceRead; + @Autowired + private CategoriaService categoriaService; + @Autowired + private EmpresaService empresaService; + @Autowired + private RutaService rutaService; + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + + private Datebox datInicialVenda; + private Datebox datFinalVenda; + private MyComboboxEstandar cmbEmpresa; + private MyComboboxEstandar cmbOrgaoConcedente; + private MyComboboxEstandar cmbTipoGratuidade; + + private List lsCategorias; + private List lsEmpresas; + private List lsOrgaosConcedentes; + + private Textbox txtPalavraPesquisaLinha; + private MyListbox linhaList; + private MyListbox linhaListSelList; + private MyListbox selectedTipoGratuidadeList; + + private List listSelectedTipoGratuidade; + private static Logger log = Logger.getLogger(RelatorioGratuidadeAGERController.class); + + public void onClick$btnRemoveTipoGratuidade(Event ev) throws InterruptedException { + Categoria categoria = (Categoria) selectedTipoGratuidadeList.getSelectedItem().getValue(); + listSelectedTipoGratuidade.remove(categoria); + selectedTipoGratuidadeList.setData(listSelectedTipoGratuidade); + } + + public void onClick$btnAddTipoTipoGratuidade(Event ev) throws InterruptedException { + if (cmbTipoGratuidade.getSelectedItem() != null) { + listSelectedTipoGratuidade.add((Categoria) cmbTipoGratuidade.getSelectedItem().getValue()); + selectedTipoGratuidadeList.setData(listSelectedTipoGratuidade); + selectedTipoGratuidadeList.setSelectedItem(null); + } + } + + public void onClick$btnPesquisaLinha(Event ev) { + executarPesquisaLinha(); + } + + public void onClick$btnLimparLinha(Event ev) { + linhaList.clearSelection(); + linhaListSelList.setData(new ArrayList()); + + linhaList.setItemRenderer(new RenderRelatorioLinhaHorario()); + linhaListSelList.setItemRenderer(new RenderRelatorioLinhaHorario()); + } + + public void onDoubleClick$linhaList(Event ev) { + linhaListSelList.addItemNovo(linhaList.getSelected()); + } + + public MyListbox getSelectedTipoGratuidadeList() { + return selectedTipoGratuidadeList; + } + + public void setSelectedTipoGratuidadeList(MyListbox selectedTipoGratuidadeList) { + this.selectedTipoGratuidadeList = selectedTipoGratuidadeList; + } + + public List getListSelectedTipoGratuidade() { + return listSelectedTipoGratuidade; + } + + public void setListSelectedTipoGratuidade(List listSelectedTipoGratuidade) { + this.listSelectedTipoGratuidade = listSelectedTipoGratuidade; + } + + private void executarPesquisaLinha() { + + String palavraPesquisaRuta = txtPalavraPesquisaLinha.getText(); + linhaList.setData(rutaService.buscaRuta(palavraPesquisaRuta)); + + if (linhaList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("relatorioLinhasHorarioController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + private void executarRelatorio() throws Exception { + + log.info("EXECUTANDO RELATORIO AGER"); + Map parametros = new HashMap(); + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + if (this.datInicialVenda.getValue() != null) { + parametros.put("fecInicioVenda", sdf.format(this.datInicialVenda.getValue())); + } + + if (this.datFinalVenda.getValue() != null) { + parametros.put("fecFinalVenda", sdf.format(this.datFinalVenda.getValue())); + } + + if (cmbOrgaoConcedente.getSelectedIndex() == -1) { + Messagebox.show(Labels.getLabel("relatorioGratuidadeAGERController.orgaoConcedente.obrigatorio"), + Labels.getLabel("relatorioGratuidadeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + if (parametros.get("fecInicioVenda") == null && parametros.get("datFinalVenda") == null) { + Messagebox.show(Labels.getLabel("relatorioGratuidadeAGERController.data.obrigatoria"), + Labels.getLabel("relatorioGratuidadeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + if (listSelectedTipoGratuidade.isEmpty()) { + Messagebox.show(Labels.getLabel("relatorioGratuidadeAGERController.tipo.obrigatoria"), + Labels.getLabel("relatorioGratuidadeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + StringBuilder tipGratu = new StringBuilder(); + StringBuilder tipGratuIds = new StringBuilder(); + for (Categoria categoria : listSelectedTipoGratuidade) { + tipGratu.append(categoria.getDesccategoria()).append(","); + tipGratuIds.append(categoria.getCategoriaId()).append(","); + } + + // removendo ultima virgula + tipGratuIds = tipGratuIds.delete(tipGratuIds.length() - 1, tipGratuIds.length()); + tipGratu = tipGratu.delete(tipGratu.length() - 1, tipGratu.length()); + + parametros.put("tipGratu", tipGratu.append(";").toString()); + parametros.put("tipGratuIds", tipGratuIds.toString()); + + StringBuilder linhas = new StringBuilder(); + StringBuilder linhaIds = new StringBuilder(); + + if (linhaListSelList.getListData().isEmpty()) { + linhas.append("Todas"); + linhaIds.append("Todas"); + } else { + for (Object obj : linhaListSelList.getListData()) { + Ruta ruta = (Ruta) obj; + linhas.append(ruta.getDescruta()).append(","); + linhaIds.append(ruta.getRutaId()).append(","); + } + + // removendo ultima virgula + linhaIds = linhaIds.delete(linhaIds.length() - 1, linhaIds.length()); + linhas = linhas.delete(linhas.length() - 1, linhas.length()); + } + + parametros.put("linhas", linhas.append(";").toString()); + parametros.put("linhaIds", linhaIds.toString()); + + if (cmbEmpresa.getSelectedIndex() != -1) { + parametros.put("empresa", ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getEmpresaId()); + parametros.put("nomb_empresa", ((Empresa) cmbEmpresa.getSelectedItem().getValue()).getNombempresa()); + } else { + parametros.put("nomb_empresa", "Todas"); + } + + if (cmbOrgaoConcedente.getSelectedIndex() != -1) { + parametros.put("orgaoConcedente", ((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue()).getDescOrgao()); + parametros.put("CodOrgaoConcedente", ((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue()).getOrgaoConcedenteId()); + } + + parametros.put("TITULO", Labels.getLabel("relatorioGratuidadeAGERController.window.title")); + + Relatorio relatorio = new RelatorioGratuidadeAGER(parametros, dataSourceRead.getConnection()); + + log.info("RELATORIO == NULL ? = " + relatorio == null); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + log.info("ANTES DE ABRIR A TELA DO RELATORIO"); + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioGratuidadeAGERController.window.title"), args, MODAL); + + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + lsEmpresas = empresaService.obtenerTodos(); + lsOrgaosConcedentes = orgaoConcedenteService.obtenerTodos(); + lsCategorias = categoriaService.obtenerTodos(); + listSelectedTipoGratuidade = new ArrayList(); + + linhaList.setItemRenderer(new RenderRelatorioLinhaHorario()); + linhaListSelList.setItemRenderer(new RenderRelatorioLinhaHorario()); + } + + public List getLsCategorias() { + return lsCategorias; + } + + public void setLsCategorias(List lsCategorias) { + this.lsCategorias = lsCategorias; + } + + public Datebox getDatInicialVenda() { + return datInicialVenda; + } + + public void setDatInicialVenda(Datebox datInicialVenda) { + this.datInicialVenda = datInicialVenda; + } + + public Datebox getDatFinalVenda() { + return datFinalVenda; + } + + public void setDatFinalVenda(Datebox datFinalVenda) { + this.datFinalVenda = datFinalVenda; + } + + public MyComboboxEstandar getCmbTipoGratuidade() { + return cmbTipoGratuidade; + } + + public void setCmbTipoGratuidade(MyComboboxEstandar cmbTipoGratuidade) { + this.cmbTipoGratuidade = cmbTipoGratuidade; + } + + public MyListbox getLinhaListSelList() { + return linhaListSelList; + } + + public void setLinhaListSelList(MyListbox linhaListSelList) { + this.linhaListSelList = linhaListSelList; + } + + public Textbox getTxtPalavraPesquisaLinha() { + return txtPalavraPesquisaLinha; + } + + public void setTxtPalavraPesquisaLinha(Textbox txtPalavraPesquisaLinha) { + this.txtPalavraPesquisaLinha = txtPalavraPesquisaLinha; + } + + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + + public List getLsOrgaosConcedentes() { + return lsOrgaosConcedentes; + } + + public void setLsOrgaosConcedentes(List lsOrgaosConcedentes) { + this.lsOrgaosConcedentes = lsOrgaosConcedentes; + } + + public MyComboboxEstandar getCmbOrgaoConcedente() { + return cmbOrgaoConcedente; + } + + public void setCmbOrgaoConcedente(MyComboboxEstandar cmbOrgaoConcedente) { + this.cmbOrgaoConcedente = cmbOrgaoConcedente; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidadeAGER.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidadeAGER.java new file mode 100644 index 000000000..7b1cb7b9c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidadeAGER.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioGratuidadeAGER extends DefaultItemMenuSistema { + + public ItemMenuRelatorioGratuidadeAGER() { + super("indexController.mniRelatorioGratuidadeAGER.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOGRATUIDADEAGER"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioGratuidadeAGER.zul", + Labels.getLabel("relatorioGratuidadeAGERController.window.title"), getArgs() ,desktop); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index 6a66db5f2..2f419c88f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -159,6 +159,7 @@ analitico.gerenciais.estatisticos.origemDestino=com.rjconsultores.ventaboletos.w analitico.gerenciais.estatisticos.relatorioCorridas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioCorridas analitico.gerenciais.estatisticos.gratuidades=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioGratuidadeANTT analitico.gerenciais.estatisticos.gratuidadeARTESP=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioGratuidadeARTESP +analitico.gerenciais.estatisticos.gratuidadeAGER=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioGratuidadeAGER analitico.gerenciais.estatisticos.gratuidadesANTT=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioGratuidade analitico.gerenciais.estatisticos.gratuidadesIdosoDeficiente=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioGratuidadeIdosoDeficiente analitico.gerenciais.estatisticos.relatorioMovimentoPorOrgaoConcedente=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioMovimentoPorOrgaoConcedente diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 332b572cd..9fb8df672 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -7846,8 +7846,30 @@ relatorioGratuidadeARTESPController.lbTipoGratuidade.value = Tipo de alojamiento relatorioGratuidadeARTESPController.lbDataIni.value = Fecha Inicio relatorioGratuidadeARTESPController.lbDataFin.value = Fecha Final relatorioGratuidadeARTESPController.lbOrgao.value = Instituición concedente + +# Reporte Exportacao Idoso AGER +relatorioGratuidadeAGERController.window.title = Reporte Gratuidad AGER +relatorioGratuidadeAGERController.data.obrigatoria = Es necesario rellenar la fecha inicial y final +relatorioGratuidadeAGERController.tipo.obrigatoria = Tipo de pasaje es obligatorio +relatorioGratuidadeAGERController.lbEmpresa.value = Empresa +relatorioGratuidadeAGERController.lbAgencia.value = Punto Venta +relatorioGratuidadeAGERController.lbLinhas.value = Ruta +relatorioGratuidadeAGERController.lbOrigem.value = Origen +relatorioGratuidadeAGERController.lbDestino.value = Destino +relatorioGratuidadeAGERController.lbTipoGratuidade.value = Tipos de Pasajes +relatorioGratuidadeAGERController.btnPesquisa.value = Buscar +relatorioGratuidadeAGERController.btnLimpar.value = Limpiar +relatorioGratuidadeAGERController.lbNumRuta.value = Num. linea +relatorioGratuidadeAGERController.lbPrefixo.value = Prefijo +relatorioGratuidadeAGERController.lbTipoGratuidade.value = Tipo de alojamiento +relatorioGratuidadeAGERController.lbDataIni.value = Fecha Inicio +relatorioGratuidadeAGERController.lbDataFin.value = Fecha Final +relatorioGratuidadeAGERController.lbOrgao.value = Instituición concedente editarEmpresaController.usarAliasMapaViagemVenda.ajuda = En la pantalla de Venta o botón de Tarjeta de Viagem deve usar Alias para as Ubicaciones. +<<<<<<< .mine + +editarPtovtaAntifraudeController.window.title=Editar Chave Antifraude======= editarPtovtaAntifraudeController.window.title=Editar Chave Antifraude # Custom @@ -7866,4 +7888,4 @@ customController.btnSalvar.tooltiptext = Salvar customController.MSG.suscribirOK = Customização Registrada com Sucesso. customController.MSG.borrarPergunta = Eliminar customização? customController.MSG.borrarOK = Customização Excluida com Sucesso. -customController.MSG.modificar = Cuidado! Ao alterar este valor o sistema será modificado automaticamente. \ No newline at end of file +customController.MSG.modificar = Cuidado! Ao alterar este valor o sistema será modificado automaticamente.>>>>>>> .r90642 diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index f45dfc025..e59a91658 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -283,6 +283,7 @@ indexController.mniRelatorioOCD.label = Relatório de OCD indexController.mniRelatorioGratuidade.label = Relatório Tipo Passagem indexController.mniRelatorioGratuidadeANTT.label = Relatório Gratuidades ANTT indexController.mniRelatorioGratuidadeARTESP.label = Relatório Gratuidade ARTESP +indexController.mniRelatorioGratuidadeAGER.label = Relatório Gratuidade AGER indexController.mniRelatorioBilhetesVendidos.label = Bilhetes Vendidos indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Gratuidades Idoso/Deficiente indexController.mniRelatorioVendasBilheteiro.label = Vendas por Bilheteiro @@ -8318,6 +8319,26 @@ relatorioGratuidadeARTESPController.lbNumRuta.value = Num. Linha relatorioGratuidadeARTESPController.lbPrefixo.value = Prefixo relatorioGratuidadeARTESPController.lvVenda = Venda relatorioGratuidadeARTESPController.lbOrgao.value = Orgão Concedente + +# Relatório Exportacao Idoso AGER +relatorioGratuidadeAGERController.window.title = Relatório Gratuidade AGER +relatorioGratuidadeAGERController.data.obrigatoria = Data inicial e Final são obrigatórias +relatorioGratuidadeAGERController.orgaoConcedente.obrigatorio = Orgão Concedente é obrigatório +relatorioGratuidadeAGERController.tipo.obrigatoria = Tipo de passagens é obrigatório +relatorioGratuidadeAGERController.lbEmpresa.value = Empresa +relatorioGratuidadeAGERController.lbAgencia.value = Agência +relatorioGratuidadeAGERController.lbLinha.value = Linha +relatorioGratuidadeAGERController.lbOrigem.value = Origem +relatorioGratuidadeAGERController.lbDestino.value = Destino +relatorioGratuidadeAGERController.lbTipoGratuidade.value = Tipos de Passagens +relatorioGratuidadeAGERController.lbDataIniVenda.value = Data Inicio +relatorioGratuidadeAGERController.lbDataFinVenda.value = Data Final +relatorioGratuidadeAGERController.btnPesquisa.value = Pesquisar +relatorioGratuidadeAGERController.btnLimpar.value = Limpar +relatorioGratuidadeAGERController.lbNumRuta.value = Num. Linha +relatorioGratuidadeAGERController.lbPrefixo.value = Prefixo +relatorioGratuidadeAGERController.lvVenda = Venda +relatorioGratuidadeAGERController.lbOrgao.value = Orgão Concedente editarEmpresaController.usarAliasMapaViagemVenda.ajuda = Na tela de Venda o botão de Mapa de Viagem deve usar Alias para as Localidades. editarClienteController.MSG.validacaoCPFInvalido = CPF inválido diff --git a/web/gui/relatorios/filtroRelatorioGratuidadeAGER.zul b/web/gui/relatorios/filtroRelatorioGratuidadeAGER.zul new file mode 100644 index 000000000..02ef8e978 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioGratuidadeAGER.zul @@ -0,0 +1,165 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +