From d9b427825a931bb46374d190be4ab59cf4b762ef Mon Sep 17 00:00:00 2001 From: valdir Date: Wed, 8 Aug 2018 19:33:04 +0000 Subject: [PATCH] =?UTF-8?q?0011635:=20Relat=C3=B3rio=20exporta=C3=A7=C3=A3?= =?UTF-8?q?o=20idoso=20ARTESP=20bug#11635=20bug#11693=20bug#11694=20dev:th?= =?UTF-8?q?iago=20qua:marcelo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@84054 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioGratuidadeARTESP.java | 167 ++++++ .../RelatorioGratuidadeARTESP_es.properties | 34 ++ ...RelatorioGratuidadeARTESP_pt_BR.properties | 37 ++ .../RelatorioGratuidadeARTESP.jasper | Bin 0 -> 47219 bytes .../templates/RelatorioGratuidadeARTESP.jrxml | 500 ++++++++++++++++++ .../RelatorioGratuidadeARTESPBean.java | 169 ++++++ .../EditarOrgaoConcedenteController.java | 12 +- ...ditarConfiguracionCategoriaController.java | 19 + ...cionCategoriaDatosCategoriaController.java | 23 +- .../RelatorioGratuidadeARTESPController.java | 310 +++++++++++ .../ItemMenuRelatorioGratuidadeARTESP.java | 25 + .../utilerias/menu/menu_original.properties | 1 + .../utilerias/render/RenderOrgaoEmpParam.java | 3 + web/WEB-INF/i3-label_es_MX.label | 23 +- web/WEB-INF/i3-label_pt_BR.label | 27 +- web/gui/catalogos/editarOrgaoConcedente.zul | 5 + .../editarConfiguracionCategorias.zul | 8 +- ...rConfiguracionCategoriasDatosCategoria.zul | 10 +- .../filtroRelatorioGratuidadeARTESP.zul | 165 ++++++ 19 files changed, 1531 insertions(+), 7 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeARTESP_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeARTESP_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeARTESP.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeARTESP.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeARTESPBean.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeARTESPController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidadeARTESP.java create mode 100644 web/gui/relatorios/filtroRelatorioGratuidadeARTESP.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java new file mode 100644 index 000000000..7c86b8ab5 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioGratuidadeARTESP.java @@ -0,0 +1,167 @@ +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 com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioGratuidadeARTESPBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioGratuidadeARTESP extends Relatorio { + + private List lsDadosRelatorio; + + public RelatorioGratuidadeARTESP(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + + @Override + public void initDados() throws Exception { + + 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()) { + RelatorioGratuidadeARTESPBean bean = new RelatorioGratuidadeARTESPBean(); + + bean.setCodEmpresa(rset.getInt("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.setCPF(rset.getString("CPF")); + bean.setTelEmail(rset.getString("telEmail")); + bean.setEndereco(rset.getString("endereco")); + bean.setDesistencia(rset.getBoolean("desistencia")); + bean.setVlrGratuidade(rset.getBigDecimal("vlrGratuidade")); + + lsDadosRelatorio.add(bean); + } + + if (lsDadosRelatorio.size() > 0) { + setLsDadosRelatorio(lsDadosRelatorio); + } + } + }); + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + @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 "); + sql.append(" OC.DESCORGAO AS ORGAO, O.CODEMPRESAPORORGAO AS empresa, TO_DATE(B.FECHORVIAJE, 'DD/MM/YY')|| '' AS dataViagem, "); + sql.append(" To_Char(b.FECHORVIAJE, 'HH24:MI') as horaViagem, "); + sql.append(" ori.cveparada AS codorigem, ori.descparada AS descorigem, des.cveparada AS coddestino, des.descparada AS descdestino, "); + sql.append(" B.NUMASIENTO AS POLTRONA, b.NUMFOLIOSISTEMA AS NUMBILHETE, b.NOMBPASAJERO, b.DESCNUMDOC AS RG, b.DESCNUMDOC2 AS CPF, "); + sql.append(" r.PREFIXO AS LINHA, b.descendereco AS ENDERECO, CASE WHEN B.DESCTELEFONO IS NOT NULL THEN B.DESCTELEFONO ELSE b.DESCCORREO END AS telEmail, "); + sql.append(" CASE WHEN B.MOTIVOCANCELACION_ID IN (31, 32, 90) THEN 1 ELSE 0 END AS DESISTENCIA, "); + sql.append(" ((COALESCE(T.PRECIO, 0) + COALESCE(T.IMPORTEOUTROS, 0)+ COALESCE(T.IMPORTEPEDAGIO, 0) + COALESCE(T.IMPORTESEGURO, 0) "); + sql.append(" + COALESCE(T.IMPORTETAXAEMBARQUE, 0) + COALESCE(T.IMPORTETPP, 0)) "); + sql.append(" - ( COALESCE(b.PRECIOPAGADO, 0) + COALESCE(b.IMPORTETPP, 0) + COALESCE(b.IMPORTEOUTROS, 0) + COALESCE(b.IMPORTEPEDAGIO, 0) "); + sql.append(" + COALESCE(b.IMPORTESEGURO, 0) + COALESCE(b.IMPORTETAXAEMBARQUE, 0) + COALESCE(b.IMPORTECATEGORIA, 0))) AS vlrGratuidade "); + sql.append(" from BOLETO b "); + sql.append(" JOIN categoria ca ON b.categoria_id = ca.categoria_id "); + sql.append(" JOIN parada ori ON ori.parada_id = b.origen_id "); + sql.append(" JOIN parada des ON des.parada_id = b.destino_id "); + sql.append(" JOIN ruta r ON r.ruta_id = b.ruta_id "); + sql.append(" JOIN ORGAO_CONCEDENTE OC ON r.ORGAOCONCEDENTE_ID = OC.ORGAOCONCEDENTE_ID "); + sql.append(" JOIN ORGAO_EMP_PARAM O ON b.EMPRESACORRIDA_ID = O.EMPRESA_ID AND OC.ORGAOCONCEDENTE_ID = O.ORGAOCONCEDENTE_ID "); + sql.append(" 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 T.ACTIVO = 1 "); + 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.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, CASE WHEN B.DESCTELEFONO IS NOT NULL THEN B.DESCTELEFONO ELSE b.DESCCORREO END, b.DESCNUMDOC, "); + sql.append(" b.NUMFOLIOSISTEMA, b.DESCNUMDOC2, b.NOMBPASAJERO, b.NUMIDENTIFICACION, T.PRECIO, b.PRECIOPAGADO, b.descorgaodoc, r.PREFIXO, b.descendereco, B.MOTIVOCANCELACION_ID, "); + sql.append(" T.IMPORTEOUTROS, T.IMPORTEPEDAGIO, T.IMPORTESEGURO, T.IMPORTETAXAEMBARQUE, T.IMPORTETPP, "); + 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/RelatorioGratuidadeARTESP_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeARTESP_es.properties new file mode 100644 index 000000000..b7cf33297 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeARTESP_es.properties @@ -0,0 +1,34 @@ +#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 +detail.origem=Origem +detail.destino=Destino +detail.poltrona=Poltrona +detail.linha=Linha +detail.numBilhete=N° Bilhete +detail.nome=Nome +detail.rg=RG +detail.cpf=CPF +detail.endereco=Endereço +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/RelatorioGratuidadeARTESP_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeARTESP_pt_BR.properties new file mode 100644 index 000000000..049c911b3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioGratuidadeARTESP_pt_BR.properties @@ -0,0 +1,37 @@ +#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 +detail.origem=Origem +detail.destino=Destino +detail.poltrona=Poltrona +detail.linha=Linha +detail.numBilhete=N° Bilhete +detail.nome=Nome +detail.rg=RG +detail.cpf=CPF +detail.endereco=Endereç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/RelatorioGratuidadeARTESP.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeARTESP.jasper new file mode 100644 index 0000000000000000000000000000000000000000..cc1863c494e0d38c4487a68a8a41572ca6b7c377 GIT binary patch literal 47219 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 literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeARTESP.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeARTESP.jrxml new file mode 100644 index 000000000..c76dfd578 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeARTESP.jrxml @@ -0,0 +1,500 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + " + $P{TITULO} + ""]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + " + $R{detail.poltrona} + ""]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + " + $R{detail.desistencia} + ""]]> + + + + + + + + + + + + + " + $R{detail.gratuidade} + ""]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + " + $F{descOrigem} + ""]]> + + + + + + + + + + + + " + $F{descDestino} + ""]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + " + $F{linha} + ""]]> + + + + + + + + + + + + + + + + + + + + + + + + " + $F{nomeIdoso} + ""]]> + + + + + + + + + + + + " + $F{RG} + ""]]> + + + + + + + + + + + + " + $F{CPF} + ""]]> + + + + + + + + + + + + " + $F{endereco} + ""]]> + + + + + + + + + + + + " + ($F{desistencia} == true ? "SIM" : "NÃO") + ""]]> + + + + + + + + + + + + + " + $F{vlrGratuidade} + ""]]> + + + + + + + + + + + + " + $F{numBilhete} + ""]]> + + + + + + + + + + + + " + $F{telEmail} + ""]]> + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeARTESPBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeARTESPBean.java new file mode 100644 index 000000000..78dfe170d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioGratuidadeARTESPBean.java @@ -0,0 +1,169 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; + +public class RelatorioGratuidadeARTESPBean { + + private Integer codEmpresa; + 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 CPF; + private String endereco; + private String telEmail; + private Boolean desistencia; + private BigDecimal vlrGratuidade; + + public Integer getCodEmpresa() { + return codEmpresa; + } + + public void setCodEmpresa(Integer codEmpresa) { + this.codEmpresa = codEmpresa; + } + + 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 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 getTelEmail() { + return telEmail; + } + + public void setTelEmail(String telEmail) { + this.telEmail = telEmail; + } + + 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; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java index 438947f67..c1d1a1693 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarOrgaoConcedenteController.java @@ -66,6 +66,7 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { private MyListbox listOrgaoEmpParam; private MyListbox orgaoCancelacionList; private MyTextbox txtNome; + private MyTextbox txtCodEmpresa; private MyTextboxDecimal txtPorcMulta; private MyTextboxDecimal txtPorcCambio; private MyTextboxDecimal txtPorcCambioEmbarcado; @@ -328,7 +329,8 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { orgaoEmpParam.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); orgaoEmpParam.setFecmodif(Calendar.getInstance().getTime()); orgaoEmpParam.setActivo(true); - + orgaoEmpParam.setCodEmpresaPorOrgao(txtCodEmpresa.getValue()); + txtCodEmpresa.setText(""); if(!isOrgaoEmpParamJaAdicionado(orgaoEmpParam)) { lsOrgaoEmpParam.add(orgaoEmpParam); listOrgaoEmpParam.addItemNovo(orgaoEmpParam); @@ -522,5 +524,13 @@ public class EditarOrgaoConcedenteController extends MyGenericForwardComposer { this.lsEmpresas = lsEmpresas; } + public MyTextbox getTxtCodEmpresa() { + return txtCodEmpresa; + } + + public void setTxtCodEmpresa(MyTextbox txtCodEmpresa) { + this.txtCodEmpresa = txtCodEmpresa; + } + } \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java index 3ffb62a55..fdcde715f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaController.java @@ -188,6 +188,8 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp private Checkbox chkExigetelefonopasajero; private Checkbox chkExigefecnacimientopasajero; private Checkbox chkExigedoc2pasajero; + private Checkbox chkExigeEnderecopasajero; + private Checkbox chkExigeEmailpasajero; private Checkbox chkSegunda; private Checkbox chkTerca; private Checkbox chkQuarta; @@ -835,6 +837,8 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp cDescuento.setIndDomingo(chkDomingo.isChecked()); cDescuento.setIndnaopermitevdamesmodocviagem(chkIndnaopermitevdamesmodocviagem.isChecked()); cDescuento.setIndnaoaplicatarifaminima(chkIndnaoaplicatarifaminima.isChecked()); + cDescuento.setIndExigeEmailPassageiro(chkExigeEmailpasajero.isChecked()); + cDescuento.setIndExigeEnderecoPassageiro(chkExigeEnderecopasajero.isChecked()); if(radioHorarioLiberacaoVendaOrigem.isChecked()) { cDescuento.setHorarioLiberacaoVendaPassagem(HorarioLiberacaoVendaPassagem.HORARIO_LIBERACAO_VENDA_ORIGEM); @@ -1543,4 +1547,19 @@ public class EditarConfiguracionCategoriaController extends MyGenericForwardComp return TipoPassagemCores.VERDE.getUrl(); } + public Checkbox getChkExigeEnderecopasajero() { + return chkExigeEnderecopasajero; + } + + public void setChkExigeEnderecopasajero(Checkbox chkExigeEnderecopasajero) { + this.chkExigeEnderecopasajero = chkExigeEnderecopasajero; + } + + public Checkbox getChkExigeEmailpasajero() { + return chkExigeEmailpasajero; + } + + public void setChkExigeEmailpasajero(Checkbox chkExigeEmailpasajero) { + this.chkExigeEmailpasajero = chkExigeEmailpasajero; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java index 7b30023ae..0c21ab051 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarConfiguracionCategoriaDatosCategoriaController.java @@ -87,6 +87,8 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene private Checkbox chkExigetelefonopasajero; private Checkbox chkExigefecnacimientopasajero; private Checkbox chkExigedoc2pasajero; + private Checkbox chkExigeEnderecopasajero; + private Checkbox chkExigeEmailpasajero; private Checkbox chkSegunda; private Checkbox chkTerca; private Checkbox chkQuarta; @@ -203,6 +205,12 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene if(categoriaDescuento.getIndExigeDoc2Passageiro() != null) { chkExigedoc2pasajero.setChecked(categoriaDescuento.getIndExigeDoc2Passageiro()); } + if(categoriaDescuento.getIndExigeEnderecoPassageiro() != null) { + chkExigeEnderecopasajero.setChecked(categoriaDescuento.getIndExigeEnderecoPassageiro()); + } + if(categoriaDescuento.getIndExigeEmailPassageiro() != null) { + chkExigeEmailpasajero.setChecked(categoriaDescuento.getIndExigeEmailPassageiro()); + } chkSegunda.setChecked(categoriaDescuento.getIndSegunda()); chkTerca.setChecked(categoriaDescuento.getIndTerca()); @@ -370,6 +378,8 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene categoriaDescuento.setIndexigenombpasajero(chkExigenombpasajero.isChecked()); categoriaDescuento.setIndexigetelefonopasajero(chkExigetelefonopasajero.isChecked()); categoriaDescuento.setIndExigeDoc2Passageiro(chkExigedoc2pasajero.isChecked()); + categoriaDescuento.setIndExigeEnderecoPassageiro(chkExigeEnderecopasajero.isChecked()); + categoriaDescuento.setIndExigeEmailPassageiro(chkExigeEmailpasajero.isChecked()); categoriaDescuento.setIndSegunda(chkSegunda.isChecked()); categoriaDescuento.setIndTerca(chkTerca.isChecked()); categoriaDescuento.setIndQuarta(chkQuarta.isChecked()); @@ -519,5 +529,16 @@ public class EditarConfiguracionCategoriaDatosCategoriaController extends MyGene public String getCorVerde() { return TipoPassagemCores.VERDE.getUrl(); } - + public Checkbox getChkExigeEnderecopasajero() { + return chkExigeEnderecopasajero; + } + public void setChkExigeEnderecopasajero(Checkbox chkExigeEnderecopasajero) { + this.chkExigeEnderecopasajero = chkExigeEnderecopasajero; + } + public Checkbox getChkExigeEmailpasajero() { + return chkExigeEmailpasajero; + } + public void setChkExigeEmailpasajero(Checkbox chkExigeEmailpasajero) { + this.chkExigeEmailpasajero = chkExigeEmailpasajero; + } } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeARTESPController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeARTESPController.java new file mode 100644 index 000000000..e30f2fb3a --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioGratuidadeARTESPController.java @@ -0,0 +1,310 @@ +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.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.RelatorioGratuidadeARTESP; +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("relatorioGratuidadeARTESPController") +@Scope("prototype") +public class RelatorioGratuidadeARTESPController 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; + + 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 { + + 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("relatorioGratuidadeARTESPController.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("relatorioGratuidadeARTESPController.data.obrigatoria"), + Labels.getLabel("relatorioGratuidadeController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + return; + } + + if (listSelectedTipoGratuidade.isEmpty()) { + Messagebox.show(Labels.getLabel("relatorioGratuidadeARTESPController.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("relatorioGratuidadeARTESPController.window.title")); + + Relatorio relatorio = new RelatorioGratuidadeARTESP(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioGratuidadeARTESPController.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/ItemMenuRelatorioGratuidadeARTESP.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidadeARTESP.java new file mode 100644 index 000000000..172a01bf8 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioGratuidadeARTESP.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 ItemMenuRelatorioGratuidadeARTESP extends DefaultItemMenuSistema { + + public ItemMenuRelatorioGratuidadeARTESP() { + super("indexController.mniRelatorioGratuidadeARTESP.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOGRATUIDADEARTESP"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioGratuidadeARTESP.zul", + Labels.getLabel("relatorioGratuidadeARTESPController.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 876278b0e..df343fc68 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 @@ -154,6 +154,7 @@ analitico.gerenciais.estatisticos.passageirosViajar=com.rjconsultores.ventabolet analitico.gerenciais.estatisticos.origemDestino=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioOrigemDestino 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.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/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoEmpParam.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoEmpParam.java index 3e0dddad2..02e2ea7bd 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoEmpParam.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderOrgaoEmpParam.java @@ -22,6 +22,9 @@ public class RenderOrgaoEmpParam implements ListitemRenderer { lc = new Listcell(orgaoEmpParam.getInddoiscupomembarque() != null && orgaoEmpParam.getInddoiscupomembarque() ? Labels.getLabel("MSG.SI") : Labels.getLabel("MSG.NO")); lc.setParent(arg0); + lc = new Listcell(orgaoEmpParam.getCodEmpresaPorOrgao()); + lc.setParent(arg0); + arg0.setAttribute("data", orgaoEmpParam); } diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 509267f14..67240994d 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -265,6 +265,7 @@ indexController.mniRelatorioEmpresaOnibus.label = Reporte de la empresa autobús indexController.mniRelatorioOCD.label = Reporte de OCD indexController.mniRelatorioGratuidade.label = Gratuidades indexController.mniRelatorioGratuidadeANTT.label = Gratuidades ANTT +indexController.mniRelatorioExportacaoIdosoARTESP.label = Reporte Exportación Ancianos ARTESP indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Gratuidades Idoso/Deficiente indexController.mniRelatorioVendasBilheteiro.label = Ventas por agente de pasajes indexController.mniRelatorioVendasBilheteiroSintetico.label = Ventas por agentes sintético @@ -7597,4 +7598,24 @@ relatorioMovimentacaoEstoqueController.window.title = Reporte del Movimientos de relatorioMovimentacaoEstoqueController.lb.puntoventaEnv = Punto Venta Envio relatorioMovimentacaoEstoqueController.lb.puntoventaRec = Punto Venta Recibimiento relatorioMovimentacaoEstoqueController.lb.estacionEnv = Estacion Envio -relatorioMovimentacaoEstoqueController.lb.estacionRec = Estacion Recibimiento \ No newline at end of file +relatorioMovimentacaoEstoqueController.lb.estacionRec = Estacion Recibimiento + +# Reporte Exportacao Idoso ARTESP +relatorioGratuidadeARTESPController.window.title = Reporte Gratuidad ARTESP +relatorioGratuidadeARTESPController.data.obrigatoria = Es necesario rellenar la fecha inicial y final +relatorioGratuidadeARTESPController.tipo.obrigatoria = Tipo de pasaje es obligatorio +relatorioGratuidadeARTESPController.lbEmpresa.value = Empresa +relatorioGratuidadeARTESPController.lbAgencia.value = Punto Venta +relatorioGratuidadeARTESPController.lbLinhas.value = Ruta +relatorioGratuidadeARTESPController.lbOrigem.value = Origen +relatorioGratuidadeARTESPController.lbDestino.value = Destino +relatorioGratuidadeARTESPController.lbTipoGratuidade.value = Tipos de Pasajes +relatorioGratuidadeARTESPController.btnPesquisa.value = Buscar +relatorioGratuidadeARTESPController.btnLimpar.value = Limpiar +relatorioGratuidadeARTESPController.lbNumRuta.value = Num. linea +relatorioGratuidadeARTESPController.lbPrefixo.value = Prefijo +relatorioGratuidadeARTESPController.lbTipoGratuidade.value = Tipo de alojamiento +relatorioGratuidadeARTESPController.lbDataIni.value = Fecha Inicio +relatorioGratuidadeARTESPController.lbDataFin.value = Fecha Final +relatorioGratuidadeARTESPController.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. diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index c13cd510e..5c24544b2 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -278,6 +278,7 @@ indexController.mniRelatorioEmpresaOnibus.label = Empresa Ônibus 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.mniRelatorioBilhetesVendidos.label = Bilhetes Vendidos indexController.mniRelatorioGratuidadeIdosoDeficiente.label = Gratuidades Idoso/Deficiente indexController.mniRelatorioVendasBilheteiro.label = Vendas por Bilheteiro @@ -2227,6 +2228,8 @@ editarConfiguracionCategoriaController.lblExigedocpasajero.value = Documento editarConfiguracionCategoriaController.lblExigetelefonopasajero.value = Telefone editarConfiguracionCategoriaController.lblExigefecnacimientopasajero.value = Dt Nascimento editarConfiguracionCategoriaController.lblExigeDocumento2.value = Documento 2 +editarConfiguracionCategoriaController.lblExigeEndereco.value = Endereço +editarConfiguracionCategoriaController.lblExigeEmail.value = E-mail editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaPassagem.value = Liberação para Venda editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaOrigem.value = Horário Origem Corrida editarConfiguracionCategoriaController.lblHorarioLiberacaoVendaTrecho.value = Horário Trecho @@ -5776,6 +5779,7 @@ editarOrgaoConcedenteController.indsolicitadatostarjeta.label=Solicita Dados Car editarOrgaoConcedenteController.indOrgaoconcedentetransf.label=Valida Orgão Conc. Remarcação editarOrgaoConcedenteController.indMultaDevolucaoAberto.label=Multa devolução aberto editarOrgaoConcedenteController.indemitesegundavia.label=Emite 2ª Via +editarOrgaoConcedenteController.codempresaorgao.label=Cód. Empresa no Orgão: editarOrgaoConcedenteController.inddoiscupomembarque.label=Emite 2 Vias Cupom Embarque @@ -8055,4 +8059,25 @@ editarEmpresaController.cancelaBpeTrocaOrigDest.ajuda = Permite realizar a troca editarEmpresaController.transferenciaBpeMoviCaja.ajuda = Tornam as Transferências/Reativações BP-e movimentos que geram caixa. editarEmpresaController.usarAliasMapaViagemVenda.ajuda = Na tela de Venda o botão de Mapa de Viagem deve usar Alias para as Localidades. editarEmpresaController.utilizaResolucao.ajuda = Habilita a utilização da resolução ao invés da configuracão monitriip, desmarcado utiliza configuração monitriip. -editarEmpresaController.folioComoLocalizadorPrepagoAberto.ajuda = Habilita a utilização do numero sistema como localizador de passagens pré pago em aberto(caso o numero seja gerado). \ No newline at end of file +editarEmpresaController.folioComoLocalizadorPrepagoAberto.ajuda = Habilita a utilização do numero sistema como localizador de passagens pré pago em aberto(caso o numero seja gerado). + +# Relatório Exportacao Idoso ARTESP +relatorioGratuidadeARTESPController.window.title = Relatório Gratuidade ARTESP +relatorioGratuidadeARTESPController.data.obrigatoria = Data inicial e Final são obrigatórias +relatorioGratuidadeARTESPController.orgaoConcedente.obrigatorio = Orgão Concedente é obrigatório +relatorioGratuidadeARTESPController.tipo.obrigatoria = Tipo de passagens é obrigatório +relatorioGratuidadeARTESPController.lbEmpresa.value = Empresa +relatorioGratuidadeARTESPController.lbAgencia.value = Agência +relatorioGratuidadeARTESPController.lbLinha.value = Linha +relatorioGratuidadeARTESPController.lbOrigem.value = Origem +relatorioGratuidadeARTESPController.lbDestino.value = Destino +relatorioGratuidadeARTESPController.lbTipoGratuidade.value = Tipos de Passagens +relatorioGratuidadeARTESPController.lbDataIniVenda.value = Data Inicio +relatorioGratuidadeARTESPController.lbDataFinVenda.value = Data Final +relatorioGratuidadeARTESPController.btnPesquisa.value = Pesquisar +relatorioGratuidadeARTESPController.btnLimpar.value = Limpar +relatorioGratuidadeARTESPController.lbNumRuta.value = Num. Linha +relatorioGratuidadeARTESPController.lbPrefixo.value = Prefixo +relatorioGratuidadeARTESPController.lvVenda = Venda +relatorioGratuidadeARTESPController.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. diff --git a/web/gui/catalogos/editarOrgaoConcedente.zul b/web/gui/catalogos/editarOrgaoConcedente.zul index 38c41235d..c97187a2f 100644 --- a/web/gui/catalogos/editarOrgaoConcedente.zul +++ b/web/gui/catalogos/editarOrgaoConcedente.zul @@ -145,6 +145,9 @@ use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa" width="100%" mold="rounded" buttonVisible="true" model="@{winEditarOrgaoConcedente$composer.lsEmpresas}" /> + +