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 000000000..cc1863c49 Binary files /dev/null and b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioGratuidadeARTESP.jasper differ 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}" /> + +