From 7b336fdcfe29693df49141c79323724e64cfdd35 Mon Sep 17 00:00:00 2001 From: "wallace.henrique" Date: Sun, 16 Jun 2024 13:35:03 -0300 Subject: [PATCH 01/33] fixes bug#AL-4309 --- pom.xml | 4 +- ...ioFinanceiroReceitasDespesas_es.properties | 1 + ...inanceiroReceitasDespesas_pt_BR.properties | 1 + ...RelatorioFinanceiroReceitasDespesas.jasper | Bin 46035 -> 47155 bytes .../RelatorioFinanceiroReceitasDespesas.jrxml | 91 +++++++++++------- 5 files changed, 61 insertions(+), 36 deletions(-) diff --git a/pom.xml b/pom.xml index fbac901cc..d9e66cbb8 100644 --- a/pom.xml +++ b/pom.xml @@ -4,11 +4,11 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.82.1 + 1.83.0 war - 1.62.1 + 1.63.0 1.47.1 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties index 49ab8bae8..65ac6f7ec 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_es.properties @@ -28,5 +28,6 @@ label.valor = Valor label.formaPagamento1 =Forma pagamento1 label.formaPagamento2 =Forma pagamento2 label.formaPagamento3 =Forma pagamento3 +label.descricao = Descrição msg.noData = N\u00E3o foi possivel obter dados com os par\u00E2metros informados. diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties index f2416f461..8b3f1b916 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFinanceiroReceitasDespesas_pt_BR.properties @@ -30,6 +30,7 @@ label.operacaoDescricao = Descri\u00E7\u00E3o da Opera\u00E7\u00E3o label.serie = Serie label.total = Total label.valor = Valor +label.descricao = Descrição msg.noData = N\u00E3o foi possivel obter dados com os par\u00E2metros informados. diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jasper index 662eafdf93a0195fd133c63d89f99ddef02b248b..3c23e04c626195a24ee900b93648365ec90de2af 100644 GIT binary patch delta 14602 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 arv4^Bny{@D0qAcT4dDL2iHPmZ1O6XVui!rb delta 13846 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 LRna2q>307IVR;99 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jrxml index 6f49ff7bc..af1a5721e 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFinanceiroReceitasDespesas.jrxml @@ -1,8 +1,8 @@ - - - + + + @@ -39,6 +39,7 @@ + @@ -131,7 +132,7 @@ - + @@ -141,55 +142,60 @@ - + - + - + - + - + - + - + - + - + - + + + + + + @@ -212,47 +218,37 @@ - + - + - + - + - + - + - - - - - - - - - - - + @@ -263,7 +259,7 @@ - + @@ -274,7 +270,7 @@ - + @@ -284,6 +280,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -295,7 +318,7 @@ - + From fba9972188a2ff6705d6edba217e00e3e34e254c Mon Sep 17 00:00:00 2001 From: "celio.souza" Date: Sun, 16 Jun 2024 23:06:58 -0300 Subject: [PATCH 02/33] fixes bug#AL-4167 --- pom.xml | 2 +- .../RelatorioFormaPagamentoAgenciaNovo.java | 50 +++- ...rioFormaPagamentoAgenciaNovo_es.properties | 3 + ...FormaPagamentoAgenciaNovo_pt_BR.properties | 5 +- .../RelatorioFormaPagamentoAgenciaNovo.jasper | Bin 62744 -> 67394 bytes .../RelatorioFormaPagamentoAgenciaNovo.jrxml | 267 ++++++++++++------ 6 files changed, 226 insertions(+), 101 deletions(-) diff --git a/pom.xml b/pom.xml index d9e66cbb8..ad7a1eca5 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.83.0 + 1.84.0 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java index c90ef52b7..2ab453646 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java @@ -3,12 +3,15 @@ */ package com.rjconsultores.ventaboletos.relatorios.impl; +import java.math.BigDecimal; import java.sql.Connection; import java.sql.ResultSet; import java.util.Date; import java.util.HashMap; import java.util.Map; +import org.apache.commons.lang.StringUtils; + import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; @@ -33,6 +36,7 @@ public class RelatorioFormaPagamentoAgenciaNovo extends RelatorioDemandas { sql.append(" SELECT " ); sql.append(" c.fechorventa AS data, " ); sql.append(" c.numfoliosistema AS bilhete, " ); + sql.append(" bpe.NBP AS bpe, " ); sql.append(" pv.nombpuntoventa AS agencia, " ); sql.append(" p_origen.CVEPARADA AS origem , " ); sql.append(" p_destino.CVEPARADA AS destino, " ); @@ -42,13 +46,18 @@ public class RelatorioFormaPagamentoAgenciaNovo extends RelatorioDemandas { sql.append(" coalesce(c.importeseguro, 0) AS seguro, " ); sql.append(" coalesce(c.importetaxaembarque, 0) AS taxa, " ); sql.append(" coalesce(cfp.importe, 0) AS valor, " ); - sql.append(" coalesce(seg.valor, 0) AS seg_opcional " ); + sql.append(" coalesce(seg.valor, 0) AS seg_opcional, " ); + sql.append(" c.indstatusboleto AS status, " ); + sql.append(" c.indcancelacion, " ); + sql.append(" mc.descmotivo AS motivo" ); sql.append(" FROM " ); sql.append(" caja c " ); sql.append(" JOIN caja_formapago cfp ON c.caja_id = cfp.caja_id " ); sql.append(" JOIN forma_pago fp ON cfp.formapago_id = fp.formapago_id " ); sql.append(" JOIN punto_venta pv ON pv.puntoventa_id = c.puntoventa_id " ); sql.append(" JOIN marca m ON m.marca_id = c.marca_id AND m.activo = 1 " ); + sql.append(" LEFT JOIN motivo_cancelacion mc ON (mc.motivocancelacion_id = c.motivocancelacion_id) " ); + sql.append(" LEFT JOIN BPE bpe on c.transacao_id = bpe.boleto_id " ); sql.append(" JOIN parada p_origen ON p_origen.parada_id = c.origen_id " ); sql.append(" JOIN parada p_destino ON p_destino.parada_id = c.destino_id " ); sql.append(" LEFT JOIN segpolv seg ON c.transacao_id = seg.boleto_id " ); @@ -93,19 +102,44 @@ public class RelatorioFormaPagamentoAgenciaNovo extends RelatorioDemandas { while (rset.next()) { Map dataResult = new HashMap(); - + + String motivoCancelamento = StringUtils.isNotBlank(rset.getString("motivo")) ? rset.getString("motivo") : StringUtils.EMPTY; + String indStatus = StringUtils.isNotBlank(rset.getString("status")) ? rset.getString("status") : StringUtils.EMPTY; + String bpe = StringUtils.isNotBlank(rset.getString("bpe")) ? rset.getString("bpe") : StringUtils.EMPTY; + + Boolean isCancelamento = "1".equals(rset.getString("indcancelacion")); + BigDecimal tarifa = rset.getBigDecimal("tarifa"); + BigDecimal pedagio = rset.getBigDecimal("PEDAGIO"); + BigDecimal seguro = rset.getBigDecimal("SEGURO"); + BigDecimal seguroOPC = rset.getBigDecimal("seg_opcional"); + BigDecimal taxa = rset.getBigDecimal("taxa"); + BigDecimal valor = rset.getBigDecimal("valor"); + dataResult.put("DATA", rset.getDate("data")); dataResult.put("BILHETE", rset.getString("bilhete")); dataResult.put("ORIGEM", rset.getString("ORIGEM")); dataResult.put("DESTINO", rset.getString("DESTINO")); dataResult.put("AGENCIA", rset.getString("agencia")); dataResult.put("FORMA_PAGAMENTO", rset.getString("forma_pagamento")); - dataResult.put("TARIFA", rset.getBigDecimal("tarifa")); - dataResult.put("PEDAGIO", rset.getBigDecimal("PEDAGIO")); - dataResult.put("SEGURO", rset.getBigDecimal("SEGURO")); - dataResult.put("SEG_OPCIONAL", rset.getBigDecimal("seg_opcional")); - dataResult.put("TAXA", rset.getBigDecimal("taxa")); - dataResult.put("VALOR", rset.getBigDecimal("valor")); + dataResult.put("NUMERO_BPE", bpe); + dataResult.put("STATUS", indStatus); + dataResult.put("MOTIVO_CANCELAMENTO", motivoCancelamento); + + if(isCancelamento) { + dataResult.put("TARIFA", tarifa.compareTo(BigDecimal.ZERO) == 0 ? tarifa : tarifa.negate()); + dataResult.put("PEDAGIO", pedagio.compareTo(BigDecimal.ZERO) == 0 ? pedagio : pedagio.negate()); + dataResult.put("SEGURO", seguro.compareTo(BigDecimal.ZERO) == 0 ? seguro : seguro.negate()); + dataResult.put("SEG_OPCIONAL", seguroOPC.compareTo(BigDecimal.ZERO) == 0 ? seguroOPC : seguroOPC.negate()); + dataResult.put("TAXA", taxa.compareTo(BigDecimal.ZERO) == 0 ? taxa : taxa.negate()); + dataResult.put("VALOR", valor.compareTo(BigDecimal.ZERO) == 0 ? valor : valor.negate()); + } else { + dataResult.put("TARIFA", tarifa); + dataResult.put("PEDAGIO", pedagio); + dataResult.put("SEGURO", seguro); + dataResult.put("SEG_OPCIONAL", seguroOPC); + dataResult.put("TAXA", taxa); + dataResult.put("VALOR", valor); + } this.dados.add(dataResult); } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_es.properties index f97abf049..e38db73df 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_es.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_es.properties @@ -17,6 +17,9 @@ ORIGEM = ORIGEM DESTINO = DESTINO TOTAL_GERAL = Total Geral: TOTAL_PV = Total Agência: +MOTIVO_CANCELAMENTO = Motivo Cancel. +STATUS = Status +NUMERO_BPE = Num. BPe #Labels cabeçalho cabecalho.relatorio=Relatório: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties index f97abf049..a243972e9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties @@ -9,7 +9,7 @@ FORMA_PAG = FORMA DE PAG. VALOR = TARIFA PEDAGIO = PEDÁGIO SEGURO = SEGURO -SEGURO_OPCIONAL = SEG. OPCI. +SEGURO_OPCIONAL = SEG. OP. TAXAS = TAXAS TOTAL = TOTAL BILHETE = BILHETE @@ -17,6 +17,9 @@ ORIGEM = ORIGEM DESTINO = DESTINO TOTAL_GERAL = Total Geral: TOTAL_PV = Total Agência: +MOTIVO_CANCELAMENTO = Motivo Cancel. +STATUS = Status +NUMERO_BPE = Num. BPe #Labels cabeçalho cabecalho.relatorio=Relatório: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jasper index 4b63d08b3d3bc7f201dd04f959ec81e727838998..840bf243757b37f18e4a581138e8cc29665dff96 100644 GIT binary patch literal 67394 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 literal 62744 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

;y^WhTx< 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 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml index cdfb3bf2c..e04edbbcf 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml @@ -1,7 +1,7 @@ - - + + @@ -27,6 +27,9 @@ + + + @@ -68,7 +71,7 @@ - + @@ -80,7 +83,7 @@ - + @@ -93,153 +96,180 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -255,7 +285,7 @@ - + @@ -264,7 +294,7 @@ - + @@ -273,7 +303,7 @@ - + @@ -282,7 +312,7 @@ - + @@ -292,7 +322,7 @@ - + @@ -301,7 +331,7 @@ - + @@ -309,7 +339,7 @@ - + @@ -318,7 +348,7 @@ - + @@ -333,35 +363,41 @@ - + - + + + - + - + + + - + - + + + - + @@ -370,79 +406,131 @@ - + + + - + - + + + - + - + + + - + - + + + - + - + + + - + - + + + - + - + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -454,56 +542,56 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -511,7 +599,7 @@ - + @@ -541,8 +629,7 @@ - - + @@ -550,8 +637,7 @@ - - + @@ -559,8 +645,7 @@ - - + @@ -571,7 +656,7 @@ - + From a805fc7df5b2f5bfadc38d0aa3b4b49fe4c79743 Mon Sep 17 00:00:00 2001 From: "valdir.cordeiro" Date: Mon, 17 Jun 2024 10:03:03 -0300 Subject: [PATCH 03/33] =?UTF-8?q?bug#al-4269=20Espec=20-=20Bolivariano=20-?= =?UTF-8?q?=20Restaura=C3=A7=C3=A3o=20de=20senha.=20dev:=20qua:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 ++-- .../ventaboletos/web/gui/controladores/LoginController.java | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index ad7a1eca5..8e346506d 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.84.0 + 1.84.1 war 1.63.0 - 1.47.1 + 1.47.2 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/LoginController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/LoginController.java index b5ef5c9e6..1b4be4728 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/LoginController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/LoginController.java @@ -43,6 +43,7 @@ public class LoginController extends MyGenericForwardComposer { private static final String USUARIO_SMTP_RECUPERACAOSENHA = "USUARIO_SMTP_RECUPERACAOSENHA"; private static final String SENHAUSUARIO_SMTP_RECUPERACAOSENHA = "SENHAUSUARIO_SMTP_RECUPERACAOSENHA"; private static final String URL_ADM = "URL_ADM"; + private static final String ATIVAR_ADM_RECUPERACAOSENHA = "ATIVAR_ADM_RECUPERACAOSENHA"; private static Logger log = LogManager.getLogger(LoginController.class); @Autowired @@ -59,6 +60,9 @@ public class LoginController extends MyGenericForwardComposer { @Override public void doAfterCompose(Component comp) throws Exception { super.doAfterCompose(comp); + + Constante ativarRecuperacao = constanteService.buscarPorNomeConstante(ATIVAR_ADM_RECUPERACAOSENHA); + btnRecuperarSenha.setVisible(Boolean.valueOf(ativarRecuperacao.getValorconstante())); } public Button getBtnRecuperarSenha() { From 6fc082328e26da1959bffd22e77c6115b8ccbaa3 Mon Sep 17 00:00:00 2001 From: "valdir.cordeiro" Date: Mon, 17 Jun 2024 10:36:49 -0300 Subject: [PATCH 04/33] =?UTF-8?q?bug#al-4269=20Espec=20-=20Bolivariano=20-?= =?UTF-8?q?=20Restaura=C3=A7=C3=A3o=20de=20senha.=20dev:=20qua:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ventaboletos/web/gui/controladores/LoginController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/LoginController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/LoginController.java index 1b4be4728..0f45a6d2c 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/LoginController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/LoginController.java @@ -62,7 +62,7 @@ public class LoginController extends MyGenericForwardComposer { super.doAfterCompose(comp); Constante ativarRecuperacao = constanteService.buscarPorNomeConstante(ATIVAR_ADM_RECUPERACAOSENHA); - btnRecuperarSenha.setVisible(Boolean.valueOf(ativarRecuperacao.getValorconstante())); + btnRecuperarSenha.setVisible(ativarRecuperacao == null ? false : Boolean.valueOf(ativarRecuperacao.getValorconstante())); } public Button getBtnRecuperarSenha() { From 2d54f4804933f1fc26ce83d1743b3056680f7f66 Mon Sep 17 00:00:00 2001 From: "valdir.cordeiro" Date: Mon, 17 Jun 2024 12:46:30 -0300 Subject: [PATCH 05/33] =?UTF-8?q?bug#al-4269=20Espec=20-=20Bolivariano=20-?= =?UTF-8?q?=20Restaura=C3=A7=C3=A3o=20de=20senha.=20dev:=20qua:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 8e346506d..86593ab8e 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.84.1 + 1.84.1 war From 42757862e54c8f983b2d21b772d0bd948ede44d7 Mon Sep 17 00:00:00 2001 From: "wallace.henrique" Date: Mon, 17 Jun 2024 17:18:38 -0300 Subject: [PATCH 06/33] fixes bug#AL-4478 --- pom.xml | 2 +- .../BusquedaConfTotemController.java | 2 + web/WEB-INF/i3-label_es_MX.label | 2 + web/WEB-INF/i3-label_fr_FR.label | 2 + web/WEB-INF/i3-label_pt_BR.label | 3 + web/gui/catalogos/busquedaConfTotem.zul | 75 +++++++++++-------- 6 files changed, 54 insertions(+), 32 deletions(-) diff --git a/pom.xml b/pom.xml index 86593ab8e..d2d1bde21 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.84.1 + 1.85.0 war diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfTotemController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfTotemController.java index 75bbd2763..1c65a59fc 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfTotemController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/BusquedaConfTotemController.java @@ -99,6 +99,7 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer { private Checkbox chkIndEmailObrigatorio; private Checkbox chkIndTelefoneObrigatorio; private Checkbox chkIndMostrarInfoCorrida; + private Checkbox chkIndNoChequeFolioPreimpresos; private MyListbox canalVentaList; private List lsCanalVenta; @@ -157,6 +158,7 @@ public class BusquedaConfTotemController extends MyGenericForwardComposer { map.put("telefoneObrigatorio", chkIndTelefoneObrigatorio); map.put("exibeEmail", chkIndExibeEmail); map.put("isMostrarInfoCorrida", chkIndMostrarInfoCorrida); + map.put("isNaoValidarFolioPreimpressos", chkIndNoChequeFolioPreimpresos); return map; diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 3a7b6d158..66f4dbd3f 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -653,6 +653,8 @@ busquedaConfTotemController.trabalhaComParcelamento.ajuda = Habilita o parcelame busquedaConfTotemController.valorParcelaMinima.ajuda = Valor mínimo para parcelar no cartão de crédito. busquedaConfTotemController.valorParcelaMinima.value = Valor mínimo para parcelamento busquedaConfTotemController.window.title = Configuração Totem +busquedaConfTotemController.noChequeFolioPreimpresos.ajuda = No validar folios preimpresos +busquedaConfTotemController.noChequeFolioPreimpreso = No validar folios preimpresos busquedaConferenciaComissaoController.btnCerrar.tooltiptext = Cerrar busquedaConferenciaComissaoController.btnPesquisa.label = Búsqueda busquedaConferenciaComissaoController.chkDesconsideraPtVendaFechados = Desconsidera Puntos Venta Fechados diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index 07ab9f38a..905c764d4 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -654,6 +654,8 @@ busquedaConfTotemController.trabalhaComParcelamento.ajuda = Permet le paiement busquedaConfTotemController.valorParcelaMinima.ajuda = Montant minimum à payer en plusieurs fois par carte bancaire. busquedaConfTotemController.valorParcelaMinima.value = Montant minimum pour les versements busquedaConfTotemController.window.title = Configuration des totems +busquedaConfTotemController.noChequeFolioPreimpresos.ajuda = Ne pas valider les folios pré-imprimés +busquedaConfTotemController.noChequeFolioPreimpreso = Ne pas valider les folios pré-imprimés busquedaConferenciaComissaoController.btnCerrar.tooltiptext = Fermer busquedaConferenciaComissaoController.btnPesquisa.label = Recherche busquedaConferenciaComissaoController.chkDesconsideraPtVendaFechados = Ne tient pas compte des points de vente fermés diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 48a6599e3..588fece50 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -655,6 +655,9 @@ busquedaConfTotemController.trabalhaComParcelamento.ajuda = Habilita o parcelame busquedaConfTotemController.valorParcelaMinima.ajuda = Valor mínimo para parcelar no cartão de crédito. busquedaConfTotemController.valorParcelaMinima.value = Valor mínimo para parcelamento busquedaConfTotemController.window.title = Configuração Totem +busquedaConfTotemController.noChequeFolioPreimpresos.ajuda = Nâo validar folios pré impresso +busquedaConfTotemController.noChequeFolioPreimpreso = Nâo validar folios pré impresso + busquedaConferenciaComissaoController.btnCerrar.tooltiptext = Fechar busquedaConferenciaComissaoController.btnPesquisa.label = Pesquisa busquedaConferenciaComissaoController.chkDesconsideraPtVendaFechados = Desconsidera Pontos de Venda Fechados diff --git a/web/gui/catalogos/busquedaConfTotem.zul b/web/gui/catalogos/busquedaConfTotem.zul index b80f8dbbc..49b8ce243 100644 --- a/web/gui/catalogos/busquedaConfTotem.zul +++ b/web/gui/catalogos/busquedaConfTotem.zul @@ -243,37 +243,37 @@ - -                 -               - - - -           - - - - - -               - - - -           - - + +                 +               + + + +           + + + + +               + + + +           + + - +                 @@ -303,7 +303,6 @@ -              + + + +                 +               + + +              + From 5109097914cc07fe2c9716047ebfad0b56c13d51 Mon Sep 17 00:00:00 2001 From: "celio.souza" Date: Mon, 17 Jun 2024 19:42:49 -0300 Subject: [PATCH 07/33] fixes bug#AL-4167 --- pom.xml | 2 +- .../RelatorioFormaPagamentoAgenciaNovo.java | 8 +++++++- ...FormaPagamentoAgenciaNovo_pt_BR.properties | 6 +++--- .../RelatorioFormaPagamentoAgenciaNovo.jasper | Bin 67394 -> 67394 bytes .../RelatorioFormaPagamentoAgenciaNovo.jrxml | 2 +- 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index d2d1bde21..19fcae27f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.85.0 + 1.85.1 war diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java index 2ab453646..0bb0dfd54 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioFormaPagamentoAgenciaNovo.java @@ -40,6 +40,7 @@ public class RelatorioFormaPagamentoAgenciaNovo extends RelatorioDemandas { sql.append(" pv.nombpuntoventa AS agencia, " ); sql.append(" p_origen.CVEPARADA AS origem , " ); sql.append(" p_destino.CVEPARADA AS destino, " ); + sql.append(" fpb.descpago AS forma_pago_original, " ); sql.append(" fp.descpago AS forma_pagamento, " ); sql.append(" coalesce(c.preciopagado, 0) AS tarifa, " ); sql.append(" coalesce(c.importepedagio, 0) AS pedagio, " ); @@ -54,6 +55,8 @@ public class RelatorioFormaPagamentoAgenciaNovo extends RelatorioDemandas { sql.append(" caja c " ); sql.append(" JOIN caja_formapago cfp ON c.caja_id = cfp.caja_id " ); sql.append(" JOIN forma_pago fp ON cfp.formapago_id = fp.formapago_id " ); + sql.append(" JOIN boleto_formapago bfp ON ( c.transacaooriginal_id = bfp.boleto_id ) " ); + sql.append(" JOIN forma_pago fpb ON bfp.formapago_id = fpb.formapago_id " ); sql.append(" JOIN punto_venta pv ON pv.puntoventa_id = c.puntoventa_id " ); sql.append(" JOIN marca m ON m.marca_id = c.marca_id AND m.activo = 1 " ); sql.append(" LEFT JOIN motivo_cancelacion mc ON (mc.motivocancelacion_id = c.motivocancelacion_id) " ); @@ -114,18 +117,20 @@ public class RelatorioFormaPagamentoAgenciaNovo extends RelatorioDemandas { BigDecimal seguroOPC = rset.getBigDecimal("seg_opcional"); BigDecimal taxa = rset.getBigDecimal("taxa"); BigDecimal valor = rset.getBigDecimal("valor"); + String formaPagamento = rset.getString("forma_pagamento"); + String formaPagamentoOriginal = rset.getString("forma_pago_original"); dataResult.put("DATA", rset.getDate("data")); dataResult.put("BILHETE", rset.getString("bilhete")); dataResult.put("ORIGEM", rset.getString("ORIGEM")); dataResult.put("DESTINO", rset.getString("DESTINO")); dataResult.put("AGENCIA", rset.getString("agencia")); - dataResult.put("FORMA_PAGAMENTO", rset.getString("forma_pagamento")); dataResult.put("NUMERO_BPE", bpe); dataResult.put("STATUS", indStatus); dataResult.put("MOTIVO_CANCELAMENTO", motivoCancelamento); if(isCancelamento) { + dataResult.put("FORMA_PAGAMENTO", formaPagamentoOriginal); dataResult.put("TARIFA", tarifa.compareTo(BigDecimal.ZERO) == 0 ? tarifa : tarifa.negate()); dataResult.put("PEDAGIO", pedagio.compareTo(BigDecimal.ZERO) == 0 ? pedagio : pedagio.negate()); dataResult.put("SEGURO", seguro.compareTo(BigDecimal.ZERO) == 0 ? seguro : seguro.negate()); @@ -133,6 +138,7 @@ public class RelatorioFormaPagamentoAgenciaNovo extends RelatorioDemandas { dataResult.put("TAXA", taxa.compareTo(BigDecimal.ZERO) == 0 ? taxa : taxa.negate()); dataResult.put("VALOR", valor.compareTo(BigDecimal.ZERO) == 0 ? valor : valor.negate()); } else { + dataResult.put("FORMA_PAGAMENTO", formaPagamento); dataResult.put("TARIFA", tarifa); dataResult.put("PEDAGIO", pedagio); dataResult.put("SEGURO", seguro); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties index a243972e9..ef39dc051 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioFormaPagamentoAgenciaNovo_pt_BR.properties @@ -13,13 +13,13 @@ SEGURO_OPCIONAL = SEG. OP. TAXAS = TAXAS TOTAL = TOTAL BILHETE = BILHETE -ORIGEM = ORIGEM -DESTINO = DESTINO +ORIGEM = ORI +DESTINO = DES TOTAL_GERAL = Total Geral: TOTAL_PV = Total Agência: MOTIVO_CANCELAMENTO = Motivo Cancel. STATUS = Status -NUMERO_BPE = Num. BPe +NUMERO_BPE = BPe #Labels cabeçalho cabecalho.relatorio=Relatório: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jasper index 840bf243757b37f18e4a581138e8cc29665dff96..36aa680e60bbdb4b32ea9df9a03431532106f7d6 100644 GIT binary patch delta 124 zcmX@q$8xBTWy6FrM)S=R%PRfF%*>3<3@yzqjp7ZBjm<4h*cliZ8FVHuJgq!g{&MW* r1;^ZY@Tl1=fBBxVAi5bPlNp`mCd(b=A{OH6jo&n?KzNi6~ZMcgHg delta 124 zcmX@q$8xBTWy6FrM#Ie$%PRfFOf4)e3{5OeEaHs}3=NIU*%=ra8FVHuJgq!g{&MW* r1;^ZY@Tl1=fBBxVAi5bPlNp`mCd(b=A{OH6jo&n?KzNi6~ZKN}@- diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml index e04edbbcf..045d0a000 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioFormaPagamentoAgenciaNovo.jrxml @@ -1,7 +1,7 @@ - + From 551c92788d8d3dacf026b3dee47aa654cce0eac9 Mon Sep 17 00:00:00 2001 From: Fabio Date: Tue, 18 Jun 2024 12:55:59 -0300 Subject: [PATCH 08/33] Cadastro de clientes corporativos feat bug#AL-4275 --- pom.xml | 6 +- .../BusquedaClienteCorporativoController.java | 116 +++++++++ ...quedaConfiguracionCategoriaController.java | 8 - .../EditarClienteCorporativoController.java | 246 ++++++++++++++++++ .../web/utilerias/MyComboboxCiudad.java | 25 +- .../web/utilerias/MyComboboxEmpresa.java | 13 + .../menu/MenuFactoryPropertiesImpl.java | 2 +- .../ItemMenuClienteCorporativo.java | 25 ++ .../SubMenuNegCorporativo.java | 16 ++ .../utilerias/menu/menu_original.properties | 2 + .../render/RenderClienteCorporativo.java | 25 ++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_en.label | 64 +++-- web/WEB-INF/i3-label_es_MX.label | 71 ++--- web/WEB-INF/i3-label_fr_FR.label | 68 +++-- web/WEB-INF/i3-label_pt_BR.label | 73 +++--- .../busquedaClienteCorporativo.zul | 77 ++++++ .../editarClienteCorporativo.zul | 141 ++++++++++ 18 files changed, 850 insertions(+), 129 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarClienteCorporativoController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuClienteCorporativo.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/SubMenuNegCorporativo.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderClienteCorporativo.java create mode 100644 web/gui/configuraciones_comerciales/negcorporativos/busquedaClienteCorporativo.zul create mode 100644 web/gui/configuraciones_comerciales/negcorporativos/editarClienteCorporativo.zul diff --git a/pom.xml b/pom.xml index 19fcae27f..9ef7c5dca 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.85.1 + 1.86.0 war - 1.63.0 - 1.47.2 + 1.64.0 + 1.48.0 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java new file mode 100644 index 000000000..0f5e5ca27 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaClienteCorporativoController.java @@ -0,0 +1,116 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; + +import java.util.HashMap; +import java.util.Map; + +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.zk.ui.event.EventListener; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Paging; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.ClienteCorporativo; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; +import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; +import com.rjconsultores.ventaboletos.web.utilerias.render.RenderClienteCorporativo; + +@Controller("busquedaClienteCorporativoController") +@Scope("prototype") +public class BusquedaClienteCorporativoController extends MyGenericForwardComposer { + + private static final long serialVersionUID = 1L; + @Autowired + private transient PagedListWrapper plwpagingClienteCorporativo; + private MyListbox clienteCorporativoList; + private Paging pagingClienteCorporativo; + private Textbox txtNome; + private Textbox txtIdentificacao; + private MyComboboxEmpresa cmbEmpresa; + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + + clienteCorporativoList.setItemRenderer(new RenderClienteCorporativo()); + clienteCorporativoList.addEventListener("onDoubleClick", new EventListener() { + + @Override + public void onEvent(Event event) throws Exception { + ClienteCorporativo cc = (ClienteCorporativo) clienteCorporativoList.getSelected(); + verClienteCorporativo(cc); + } + }); + + refreshLista(); + + txtNome.focus(); + } + + @SuppressWarnings({ "rawtypes", "unchecked" }) + private void verClienteCorporativo(ClienteCorporativo cc) { + if (cc == null) { + return; + } + + Map args = new HashMap(); + args.put("clienteCorporativo", cc); + args.put("clienteCorporativoList", clienteCorporativoList); + + openWindow("/gui/configuraciones_comerciales/negcorporativos/editarClienteCorporativo.zul", + Labels.getLabel("editarClienteCorporativoController.window.title"), args, MODAL); + } + + private void refreshLista() { + HibernateSearchObject configCategoriaBusqueda =new HibernateSearchObject(ClienteCorporativo.class,pagingClienteCorporativo.getPageSize()); + + if (txtNome.getText().length() > 0) { + configCategoriaBusqueda.addFilterLike("nomeClienteCorp", "%" + txtNome.getText().trim().concat("%")); + } + + if (txtIdentificacao.getText().length() > 0) { + configCategoriaBusqueda.addFilterEqual("identificacao", Long.valueOf(txtIdentificacao.getText())); + } + + Comboitem empresa = cmbEmpresa.getSelectedItem(); + if( empresa != null ) { + configCategoriaBusqueda.addFilterEqual("empresaId", ((Empresa)empresa.getValue()).getEmpresaId() ); + } + + configCategoriaBusqueda.addFilterEqual("activo", Boolean.TRUE); + configCategoriaBusqueda.addSortAsc("nomeClienteCorp"); + + plwpagingClienteCorporativo.init(configCategoriaBusqueda, clienteCorporativoList, pagingClienteCorporativo); + + if (clienteCorporativoList.getData().length == 0) { + try { + Messagebox.show(Labels.getLabel("MSG.ningunRegistro"), + Labels.getLabel("busquedaClienteCorporativoController.window.title"), + Messagebox.OK, Messagebox.INFORMATION); + } catch (InterruptedException ex) { + } + } + } + + public void onClick$btnPesquisa(Event ev) { + refreshLista(); + } + + public void onClick$btnRefresh(Event ev) { + refreshLista(); + } + + public void onClick$btnNovo(Event ev) { + verClienteCorporativo(new ClienteCorporativo()); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfiguracionCategoriaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfiguracionCategoriaController.java index 135358318..919cebbe1 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfiguracionCategoriaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/BusquedaConfiguracionCategoriaController.java @@ -1,7 +1,3 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; import java.util.HashMap; @@ -26,10 +22,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchOb import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCategoriaDescuento; -/** - * - * @author rodrigo - */ @Controller("busquedaConfiguracionCategoriaController") @Scope("prototype") public class BusquedaConfiguracionCategoriaController extends MyGenericForwardComposer { diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarClienteCorporativoController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarClienteCorporativoController.java new file mode 100644 index 000000000..bb31f1363 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/configuracioneccomerciales/EditarClienteCorporativoController.java @@ -0,0 +1,246 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.configuracioneccomerciales; + +import java.util.List; + +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.zk.ui.Component; +import org.zkoss.zk.ui.Executions; +import org.zkoss.zk.ui.WrongValueException; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Comboitem; +import org.zkoss.zul.Datebox; +import org.zkoss.zul.Intbox; +import org.zkoss.zul.Messagebox; +import org.zkoss.zul.Textbox; + +import com.rjconsultores.ventaboletos.entidad.Ciudad; +import com.rjconsultores.ventaboletos.entidad.ClienteCorporativo; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.exception.BusinessException; +import com.rjconsultores.ventaboletos.service.CiudadService; +import com.rjconsultores.ventaboletos.service.ClienteCorporativoService; +import com.rjconsultores.ventaboletos.service.EmpresaService; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxCiudad; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEmpresa; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; +import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; +import com.rjconsultores.ventaboletos.web.utilerias.MyTextbox; + +@Controller("editarClienteCorporativoController") +@Scope("prototype") +public class EditarClienteCorporativoController extends MyGenericForwardComposer { + + private static final String TITULO = "editarClienteCorporativoController.window.title"; + private static final long serialVersionUID = 1L; + @Autowired + private ClienteCorporativoService clienteCorpService; + @Autowired + private EmpresaService empresaService; + @Autowired + private CiudadService ciudadService; + + private ClienteCorporativo clienteCorp; + private MyListbox clienteCorpList; + + private List lsEmpresa; + + //Cliente + private Datebox datCriacao; + private Intbox txtIdentificacao; + private MyTextbox txtRazao; + private Textbox txtEmail; + private MyTextbox txtTelefone; + private MyComboboxEmpresa cmbEmpresa; + + //Endereço + private Textbox txtLogradouro; + private MyComboboxCiudad cmbCidade; + + @Override + public void doAfterCompose(Component comp) throws Exception { + setLsEmpresa(empresaService.obtenerTodos()); + + super.doAfterCompose(comp); + + clienteCorp = (ClienteCorporativo) Executions.getCurrent().getArg().get("clienteCorporativo"); + clienteCorpList = (MyListbox) Executions.getCurrent().getArg().get("clienteCorporativoList"); + + if(clienteCorp.getEmpresaId() != null ) { + selecionaEmpresaPorId(clienteCorp.getEmpresaId()); + } + + if(clienteCorp.getCiudadId() != null ) { + Ciudad cid = ciudadService.obtenerID(clienteCorp.getCiudadId()); + Comboitem ciCidade = new Comboitem(cid.toString()); + ciCidade.setAttribute("value", cid); + ciCidade.setValue(cid); + ciCidade.setParent(cmbCidade); + cmbCidade.setSelectedItem(ciCidade); + } + } + + public void onClick$btnSalvar(Event ev) throws InterruptedException { + + try { + Comboitem empresa = cmbEmpresa.getSelectedItem(); + if( empresa != null ) { + clienteCorp.setEmpresaId( ((Empresa)empresa.getValue()).getEmpresaId() ); + } + + Comboitem cidade = cmbCidade.getSelectedItem(); + if( cidade != null ) { + clienteCorp.setCiudadId( ((Ciudad)cidade.getValue()).getCiudadId() ); + } + + clienteCorpService.suscribirActualizar(clienteCorp); + clienteCorpList.updateItem(clienteCorp); + + Messagebox.show( + Labels.getLabel("MSG.suscribirOK"), + Labels.getLabel(TITULO), + Messagebox.OK, Messagebox.INFORMATION); + + closeWindow(); + } catch (BusinessException ex) { + Messagebox.show( + ex.getMessage(), + Labels.getLabel(TITULO), + Messagebox.OK, Messagebox.ERROR); + } catch (WrongValueException wex) { + Messagebox.show( + wex.getMessage(), + Labels.getLabel(TITULO), + Messagebox.OK, Messagebox.ERROR); + } catch (Exception ex) { + Messagebox.show( + Labels.getLabel("MSG.Error"), + Labels.getLabel(TITULO), + Messagebox.OK, Messagebox.ERROR); + } + } + + public void onClick$btnApagar(Event ev) throws InterruptedException { + Integer resp = Messagebox.show( + Labels.getLabel("MSG.borrarPergunta"), + Labels.getLabel(TITULO), + Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); + + if (resp == Messagebox.YES) { + + clienteCorpService.borrar(clienteCorp); + + Messagebox.show( + Labels.getLabel("MSG.borrarOK"), + Labels.getLabel(TITULO), + Messagebox.OK, Messagebox.INFORMATION); + + clienteCorpList.removeItem(clienteCorp); + + closeWindow(); + } + } + + private void selecionaEmpresaPorId(Integer empresaId) { + for (Empresa emp : lsEmpresa) { + if(emp.getEmpresaId().equals(empresaId)) { + Comboitem ciEmpresa = new Comboitem(emp.toString()); + ciEmpresa.setAttribute("value", emp); + ciEmpresa.setValue(emp); + ciEmpresa.setParent(cmbEmpresa); + cmbEmpresa.setSelectedItem(ciEmpresa); + break; + } + } + } + + public ClienteCorporativo getClienteCorporativo() { + return clienteCorp; + } + + public void setClienteCorporativo(ClienteCorporativo clienteCorp) { + this.clienteCorp = clienteCorp; + } + + public ClienteCorporativo getClienteCorp() { + return clienteCorp; + } + + public void setClienteCorp(ClienteCorporativo clienteCorp) { + this.clienteCorp = clienteCorp; + } + + public MyListbox getClienteCorpList() { + return clienteCorpList; + } + + public void setClienteCorpList(MyListbox clienteCorpList) { + this.clienteCorpList = clienteCorpList; + } + + public MyTextbox getTxtRazao() { + return txtRazao; + } + + public void setTxtRazao(MyTextbox txtRazao) { + this.txtRazao = txtRazao; + } + + public MyTextbox getTxtTelefone() { + return txtTelefone; + } + + public void setTxtTelefone(MyTextbox txtTelefone) { + this.txtTelefone = txtTelefone; + } + + public Intbox getTxtIdentificacao() { + return txtIdentificacao; + } + + public void setTxtIdentificacao(Intbox txtIdentificacao) { + this.txtIdentificacao = txtIdentificacao; + } + + public Textbox getTxtEmail() { + return txtEmail; + } + + public void setTxtEmail(Textbox txtEmail) { + this.txtEmail = txtEmail; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } + + public MyComboboxEmpresa getCmbEmpresa() { + return cmbEmpresa; + } + + public void setCmbEmpresa(MyComboboxEmpresa cmbEmpresa) { + this.cmbEmpresa = cmbEmpresa; + } + + public Datebox getDatCriacao() { + return datCriacao; + } + + public void setDatCriacao(Datebox datCriacao) { + this.datCriacao = datCriacao; + } + + public Textbox getTxtLogradouro() { + return txtLogradouro; + } + + public void setTxtLogradouro(Textbox txtLogradouro) { + this.txtLogradouro = txtLogradouro; + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxCiudad.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxCiudad.java index 6f14b4197..7ccaf3884 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxCiudad.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxCiudad.java @@ -1,7 +1,3 @@ -/* - * To change this template, choose Tools | Templates - * and open the template in the editor. - */ package com.rjconsultores.ventaboletos.web.utilerias; import java.util.ArrayList; @@ -16,6 +12,7 @@ import org.zkoss.zkplus.databind.BindingListModel; import org.zkoss.zkplus.databind.BindingListModelList; import org.zkoss.zkplus.spring.SpringUtil; import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.service.CiudadService; @@ -26,7 +23,8 @@ import com.rjconsultores.ventaboletos.service.CiudadService; */ public class MyComboboxCiudad extends Combobox { - private CiudadService ciudadService; + private static final long serialVersionUID = -1332458046058719821L; + private CiudadService ciudadService; private List lsCiudad; private Ciudad initialValue; private Integer indiceSelected = null; @@ -122,4 +120,21 @@ public class MyComboboxCiudad extends Combobox { return super.getValue(); } + + public Comboitem getItemPorId(Integer id) { + for (Ciudad cid : lsCiudad) { + if(cid.getCiudadId().equals(id)) { + Comboitem ciCidade = new Comboitem(cid.toString()); + ciCidade.setAttribute("value", cid); + ciCidade.setValue(cid); + return ciCidade; + } + } + return null; + } + + public Integer getIndiceSelected() { + return indiceSelected; + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java index dbd71298e..0f5264fcd 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/MyComboboxEmpresa.java @@ -14,6 +14,7 @@ import org.zkoss.zkplus.databind.BindingListModel; import org.zkoss.zkplus.databind.BindingListModelList; import org.zkoss.zkplus.spring.SpringUtil; import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.service.EmpresaService; @@ -139,6 +140,18 @@ public class MyComboboxEmpresa extends Combobox { this.setModel(new BindingListModelList(ls, false)); this.setText(empresa.getNombempresa()); } + + public Comboitem getItemPorId(Integer id) { + for (Empresa emp : lsEmpresa) { + if(emp.getEmpresaId().equals(id)) { + Comboitem ciEmpresa = new Comboitem(emp.toString()); + ciEmpresa.setAttribute("value", emp); + ciEmpresa.setValue(emp); + return ciEmpresa; + } + } + return null; + } public Integer getIndiceSelected() { return indiceSelected; diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java index 379926dea..08c559abe 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/MenuFactoryPropertiesImpl.java @@ -223,7 +223,7 @@ public class MenuFactoryPropertiesImpl implements MenuFactory { private ItemMenuSistema crearNueboItem(String strClass) { ItemMenuSistema classe = null; try { - Class c = Class.forName(strClass); + Class c = Class.forName(strClass.trim()); classe = (ItemMenuSistema) c.newInstance(); classe.setDesktop(desktop); diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuClienteCorporativo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuClienteCorporativo.java new file mode 100644 index 000000000..007dc659d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/ItemMenuClienteCorporativo.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuClienteCorporativo extends DefaultItemMenuSistema { + + public ItemMenuClienteCorporativo() { + super("indexController.mniClienteCorporativo.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.CONFIGURACIONECCOMERCIALES.MENU.CLIENTECORPORATIVO"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/configuraciones_comerciales/negcorporativos/busquedaClienteCorporativo.zul", + Labels.getLabel("busquedaClienteCorporativoController.window.title"), getArgs() ,desktop); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/SubMenuNegCorporativo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/SubMenuNegCorporativo.java new file mode 100644 index 000000000..e9ae1ec44 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/negcorporativos/SubMenuNegCorporativo.java @@ -0,0 +1,16 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos; + +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class SubMenuNegCorporativo extends DefaultItemMenuSistema { + + public SubMenuNegCorporativo() { + super("indexController.mnSubMenuNegCorporativo.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.NEGCORPORATIVOS"; + } + +} 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 0e9fe0231..eb89253f8 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 @@ -58,6 +58,8 @@ confComerciales.configuracionFeriado=com.rjconsultores.ventaboletos.web.utileria confComerciales.tarjetacredito=com.rjconsultores.ventaboletos.web.utilerias.menu.item.confcomerciales.ItemMenuTarjetaCredito confComerciales.fechamentoParamgeral=com.rjconsultores.ventaboletos.web.utilerias.menu.item.confcomerciales.ItemMenuFechamentoParamgeral confComerciales.motivoCancelVendaPacote=com.rjconsultores.ventaboletos.web.utilerias.menu.item.confcomerciales.ItemMenuMotivoCancelVendaPacote +confComerciales.negCorporativos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.SubMenuNegCorporativo +confComerciales.negCorporativos.clienteCorporativo=com.rjconsultores.ventaboletos.web.utilerias.menu.item.negcorporativos.ItemMenuClienteCorporativo confComerciales.impressaofiscal=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.SubMenuImpressaoFiscal confComerciales.impressaofiscal.totnaofiscalEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuTotnaofiscalEmpresa confComerciales.impressaofiscal.formapagoEmpresa=com.rjconsultores.ventaboletos.web.utilerias.menu.item.impressaofiscal.ItemMenuFormapagoEmpresa diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderClienteCorporativo.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderClienteCorporativo.java new file mode 100644 index 000000000..83e75ae3d --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/render/RenderClienteCorporativo.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.render; + +import org.zkoss.zul.Listcell; +import org.zkoss.zul.Listitem; +import org.zkoss.zul.ListitemRenderer; + +import com.rjconsultores.ventaboletos.entidad.ClienteCorporativo; + +public class RenderClienteCorporativo implements ListitemRenderer { + + public void render(Listitem lstm, Object o) throws Exception { + ClienteCorporativo clienteCorporativo = (ClienteCorporativo) o; + + Listcell lc = new Listcell(clienteCorporativo.getClienteCorporativoId().toString()); + lc.setParent(lstm); + + lc = new Listcell(clienteCorporativo.getNomeClienteCorp()); + lc.setParent(lstm); + + lc = new Listcell(clienteCorporativo.getIdentificacao().toString()); + lc.setParent(lstm); + + lstm.setAttribute("data", clienteCorporativo); + } +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 97d2fe7e3..76cfb705d 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -43,6 +43,7 @@ com.rjconsultores.ventaboletos.entidad.ConfRestricaoTramo com.rjconsultores.ventaboletos.entidad.AliasServico com.rjconsultores.ventaboletos.entidad.AliasClasse + com.rjconsultores.ventaboletos.entidad.ClienteCorporativo com.rjconsultores.ventaboletos.entidad.Autobus com.rjconsultores.ventaboletos.entidad.Autorizacion com.rjconsultores.ventaboletos.entidad.AutorizacionPerfil diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index cdc1999d3..5315f8205 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -509,7 +509,7 @@ busquedaClienteController.lbEstado.value = Estado busquedaClienteController.lbIndSexo.value = Sexo busquedaClienteController.lbNumRfc.value = CPF/CNPJ busquedaClienteController.lbNumRfcDos.value = CPF/CNPJ -busquedaClienteController.lbNumero.value = Número +busquedaClienteController.lbNumero.value = Number busquedaClienteController.lbTipoIdentificacion.value = Tipo Identificação busquedaClienteController.lhId.label = ID busquedaClienteController.nombcliente.label = Nome @@ -522,6 +522,7 @@ busquedaClienteController.radFeminino.value = Feminino busquedaClienteController.radMasculino.value = Masculino # Mostrar o Cliente da Pesquisa busquedaClienteController.window.title = Cliente +busquedaClienteCorporativoController.window.title = Corporate Customer busquedaCoeficienteTarifaController.btnCerrar.tooltiptext = Fechar busquedaCoeficienteTarifaController.btnNovo.tooltiptext = Novo busquedaCoeficienteTarifaController.btnPesquisa.label = Buscar @@ -3020,11 +3021,17 @@ editarClienteController.radFeminino.value = Feminino editarClienteController.radMasculino.value = Masculino editarClienteController.tab.label.confReservaEspecialCliente = Reserva Especial editarClienteController.tab.label.curso = Curso -editarClienteController.tab.label.endereco = Endereço +editarClienteController.tab.label.endereco = Adress editarClienteController.tab.label.estudante = Estudante editarClienteController.tab.label.fidelidade = Fidelidade #Editar Cliente editarClienteController.window.title = Cliente +editarClienteCorporativoController.tab.cliente = Client +editarClienteCorporativoController.tab.configuracoes = Configurações +editarClienteCorporativoController.tab.contrato = Contract +editarClienteCorporativoController.tab.destinos = Destinations +editarClienteCorporativoController.tab.endereco = Adress +editarClienteCorporativoController.window.title = Corporate Customer editarCoeficienteTarifaController.MSG.borrarOK = Coeficiente Tarifario eliminado com sucesso. editarCoeficienteTarifaController.MSG.borrarPergunta = Deseja elminar Coeficiente Tarifario? editarCoeficienteTarifaController.MSG.suscribirOK = Coeficiente Tarifario registrado com sucesso. @@ -4082,7 +4089,7 @@ editarConvenioController.btnApagar.tooltiptext = Eliminar editarConvenioController.btnBorrarConvenioDet.tooltiptext = Eliminar editarConvenioController.btnFechar.tooltiptext = Fechar editarConvenioController.btnSalvar.tooltiptext = Salvar -editarConvenioController.lbCliente.value = Cliente +editarConvenioController.lbCliente.value = Client editarConvenioController.lbCpfCliente.value = DOC. Cliente editarConvenioController.lbCveConvenio.value = Código Convênio editarConvenioController.lbDescConvenio.value = Convênio - Desconto @@ -4314,7 +4321,7 @@ editarEmpresaController.alteracaoPosicaoCampoDocCupomEmbarque.help = Altera o la editarEmpresaController.antiFraude.chave.label = Chave Antifraude editarEmpresaController.antiFraude.label = Antifraude editarEmpresaController.apiKey.label = API Key -editarEmpresaController.bairro.label = Bairro +editarEmpresaController.bairro.label = District editarEmpresaController.bilheteDevDebitoDinheiro.ajuda = Bilhetes vendidos como débito serão tratados como dinheiro e serão debitados diretamento do caixa quando cancelados/devolvidos. editarEmpresaController.bilheteDevDebitoDinheiro.label = Tratar devolução/cancelamento de bilhete vendido em Débito com Dinheiro editarEmpresaController.boletoAgrupado.label = Boleto Agrupado @@ -4333,7 +4340,7 @@ editarEmpresaController.cancelaBpeTrocaOrigDest = Cancela BP-e na Troca quando n editarEmpresaController.cancelaBpeTrocaOrigDest.ajuda = Permite realizar a troca do BP-e para outra origem/destino informado no momento do processo cancelando o anterior vendido. editarEmpresaController.cep.label = CEP editarEmpresaController.chkExibePopupPricingPol.ajuda = Este campo permite exibir na tela do Totalbus (Cliente de Vendas) uma tela poupup com os preços diferenciados por poltronas. -editarEmpresaController.cidade.label = Cidade +editarEmpresaController.cidade.label = City editarEmpresaController.cnae.label = CNAE editarEmpresaController.cnpj.label = CNPJ (Ex: 31734284000173) editarEmpresaController.cnpjAutorizadora.label = CNPJ Autorizadora @@ -4350,7 +4357,7 @@ editarEmpresaController.comissaoConferencia.label = Marque as abas que exige a p editarEmpresaController.comissaoFormapagoConferenciaFisica.label = Adicione as formas de pagamento que exige conferência física na prestação de contas editarEmpresaController.comissaoTipoEventoExtra.label = Tipo Evento Extra editarEmpresaController.comissaoTipoEventoExtraConferenciaFisica.label = Adicione os tipos de Evento Extra que exige conferência física na prestação de contas -editarEmpresaController.complemento.label = Complemento +editarEmpresaController.complemento.label = Complement editarEmpresaController.confMovFPTrocaVlrDeposito = Soma Forma de Pagamento 'TROCA PASSAGEM' no Valor de Depósito na Conferência de Movimento editarEmpresaController.confMovFPTrocaVlrDeposito.help = Soma Forma de Pagamento 'TROCA PASSAGEM' no Valor de Depósito na Conferência de Movimento editarEmpresaController.configCallCenter.label = Configuração Email Call Center @@ -4554,7 +4561,7 @@ editarEmpresaController.lblUserIdMercadoPago.value = User ID editarEmpresaController.lhUFInscEstadual.label = UF editarEmpresaController.limitaCategoriaPorCorrida = Limita tipos de passagem por corrida editarEmpresaController.limitaCategoriaPorCorridaTooltip = Limita os tipos de passagem configurados por corrida -editarEmpresaController.logradouro.label = Logradouro +editarEmpresaController.logradouro.label = Address editarEmpresaController.mantemVdaCajaVdaEmbarcada = Manter a Data da Venda do Bilhete na Embarcada para o Caixa ao Transmitir para o TotalBus editarEmpresaController.mantemVdaCajaVdaEmbarcada.ajuda = Manter a Data da Venda do Bilhete na Embarcada para o Caixa ao Transmitir para o TotalBus.{0}-Marcada: A data da venda do caixa será a mesma data da venda da Embarcada.{0}-Desmarcada: A data venda do caixa será a data da transmissão da Embarcada com o Totalbus editarEmpresaController.mantemVdaCajaVdaEmbarcada.pergunta = Alteração desse parâmetro impactará na data da venda do bilhete no caixa ao sincronizar as vendas Embarcadas.{0}Confirmar a alteração do parâmetro? @@ -4657,14 +4664,6 @@ editarEmpresaController.validadescontotarifa.label = Desconto de passagem sobre editarEmpresaController.voucherPersonalizado.label = Voucher Personalizado # Pantalla de Edición da empresa editarEmpresaController.window.title = Empresa -editarEmpresaController.lblCrediBanco.value = CrediBanco -editarEmpresaController.lblAsistenciaDeViaje.value = Travel assistance -editarEmpresaController.lblUsername.value = Username -editarEmpresaController.lblPassword.value = Password -editarEmpresaController.lblClientId.value = Client Id -editarEmpresaController.lblGrantType.value = Grant Type -editarEmpresaController.lblClientSecret.value = Client Secret -editarEmpresaController.lblURL.value = URL editarEmpresaEquivalenciaController.MSG.borrarOK = Empresa Equivalencia Excluida com Sucesso. editarEmpresaEquivalenciaController.MSG.borrarPergunta = Deseja Eliminar Empresa Equivalencia? editarEmpresaEquivalenciaController.MSG.suscribirOK = Empresa Equivalencia Registrada com Sucesso. @@ -4676,7 +4675,7 @@ editarEmpresaEquivalenciaController.cmbEmpresa.value = Empresa editarEmpresaEquivalenciaController.lbEquivalencia.value = Equivalencia # Editar Empresa Equivalencia editarEmpresaEquivalenciaController.window.title = Equivalencia Empresa -editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\\\\\\\\\ +editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\\\\\ editarEmpresaImpostoController.btnApagar.tooltiptext = Eliminar editarEmpresaImpostoController.btnFechar.tooltiptext = Fechar editarEmpresaImpostoController.btnSalvar.tooltiptext = Salvar @@ -4713,7 +4712,7 @@ editarEmpresaImpostoController.lblJunho.value = Junho editarEmpresaImpostoController.lblMaio.value = Maio editarEmpresaImpostoController.lblMarco.value = Março editarEmpresaImpostoController.lblNovembro.value = Novembro -editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueio de demais UF\\\\\\\\\\\ +editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueio de demais UF\\\\\\\ editarEmpresaImpostoController.lblOutrosIsento.value = Tratar outros como isento editarEmpresaImpostoController.lblOutubro.value = Outubro editarEmpresaImpostoController.lblPedagio.value = Pedagio @@ -4854,7 +4853,7 @@ editarEstadoController.lbPais.value = País editarEstadoController.lbTimeoutBpe.value = TimeOut BP-e (segundos) editarEstadoController.lbUF.value = UF #Editar Estado -editarEstadoController.lbl.difHoras = Diferença em Horas do Fuso Horário\\\\\\\\\\\ \\\\\\\\\\\ +editarEstadoController.lbl.difHoras = Diferença em Horas do Fuso Horário\\\\\\\ \\\\\\\ editarEstadoController.lbl.difHuso = Diferença em Horas do Horário de Verão editarEstadoController.lbl.finHuso = Fim Horário De Verão editarEstadoController.lbl.horasHuso = Possui horário de verão ? @@ -5030,7 +5029,7 @@ editarHotelController.lhCep.label = Cep editarHotelController.lhCidade.label = Cidade editarHotelController.lhComplemento.label = Complemento editarHotelController.lhDesc.label = Descrição -editarHotelController.lhDesctelefone.label = Telefone +editarHotelController.lhDesctelefone.label = Telephone editarHotelController.lhEndereco.label = Logradouro editarHotelController.lhEstado.label = Estado editarHotelController.lhNumero.label = Número @@ -5229,7 +5228,7 @@ editarOperadorEmbarcada.idUsuario = ID editarOperadorEmbarcada.linha = Linha editarOperadorEmbarcada.login = Login editarOperadorEmbarcada.marca = Marca -editarOperadorEmbarcada.numero = Número +editarOperadorEmbarcada.numero = Number editarOperadorEmbarcada.numerovirgula = Número (Separado por ",") editarOperadorEmbarcada.sentido = Sentido editarOperadorEmbarcada.servico = Servico @@ -7013,6 +7012,8 @@ editarUsuarioBancarioController.cveusuario.label = Código User editarUsuarioBancarioController.password.label = Password # Editar User bancario editarUsuarioBancarioController.window.title = User Bancário +editarUsuarioController.MSG.QtdPadraoMaiorDoQueUm = Apenas um ponto de venda pode ser configurado como padrão. +editarUsuarioController.MSG.QtdPadraoVazio = Precisa definir um ponto de venda como padrão. editarUsuarioController.MSG.borrarOK = User Excluido com Sucesso. editarUsuarioController.MSG.borrarPergunta = Eliminar o User? editarUsuarioController.MSG.configmSenha = Por favor, confirmar a senha. @@ -7033,6 +7034,7 @@ editarUsuarioController.confirmarsenha.label = Confirmar senha editarUsuarioController.lhCNPJ.label = CNPJ editarUsuarioController.lhDescricao.label = Description editarUsuarioController.lhEmpresa.label = Empresa +editarUsuarioController.lhPadrao.label = Ponto de Venda (Padrão) editarUsuarioController.lhParada.label = Localidade editarUsuarioController.lhPuntoVenta.label = Ponto de Venda ( Agência ) editarUsuarioController.lhTipo.label = Tipo @@ -7046,9 +7048,6 @@ editarUsuarioController.txtEstacion.label = Estação editarUsuarioController.txtItensComissao.label = Item considerado na Comissão editarUsuarioController.txtTempoDevolucao.label = Tempo(minutos) de Devolução da Passagem após embarque - Contingência editarUsuarioController.txtTipoVenta.label = Tipo de Venda -editarUsuarioController.lhPadrao.label= Ponto de Venda (Padrão) -editarUsuarioController.MSG.QtdPadraoVazio= Precisa definir um ponto de venda como padrão. -editarUsuarioController.MSG.QtdPadraoMaiorDoQueUm= Apenas um ponto de venda pode ser configurado como padrão. # Editar User editarUsuarioController.window.title = User editarViaController.MSG.borrarOK = Via Excluida com Sucesso. @@ -7342,6 +7341,7 @@ indexController.mnSubMenuComissao.label = Prestação de Contas indexController.mnSubMenuContaCorrente.label = Fechamento Conta Corrente indexController.mnSubMenuExportacaoFiscal.label = Exportação Fiscal indexController.mnSubMenuImpressaoFiscal.label = Impressão Fiscal +indexController.mnSubMenuNegCorporativo.label = Corporate Business indexController.mnSubMenuRelatorioFiscalRelatorios.label = Relatórios Analíticos indexController.mnSubMenuRelatorioImpressaoFiscal.label = Importação Fiscal indexController.mnSubMenuSGTI.label = SGTI DER-MG @@ -7383,6 +7383,7 @@ indexController.mniCiudad.label = Cidade indexController.mniClaseServicio.label = Tipo de Classe indexController.mniClaseservicioEquivalencia.label = Equivalencia Tipo Classe indexController.mniCliente.label = Cliente +indexController.mniClienteCorporativo.label = Corporate Customer indexController.mniCoeficienteTarifa.label = Coeficiente Tarifario indexController.mniColonia.label = Bairro indexController.mniComisionistaExterno.label = Comissionista Externo @@ -7815,16 +7816,29 @@ integracaoTotvsController.window.title = Integração Totvs integracion.totvs = ERRO ao fazer integração com a TOTVS integracion.totvs.ja.cadastrado = Está Agencia já possui cadastrado no sistema da TOTVS. Os dados de integração não seram enviados novamente label.alias = Alias +label.bairro = District +label.cep = Zip code +label.cidade = City label.classe = Class +label.complemento = Complement +label.criacao = Creation label.descricao = Description +label.email = E-mail label.empresa = Company +# Labels Default +label.id = ID +label.identificacao = Identification +label.logradouro = Logradouro +label.numero = Number label.orgaoConcedente = Grantor +label.razaoSocial = Company Name +label.telefone = Telefone lb.CentroResultado = Centro de Resultado lb.Equivalencia = Equivalencia lb.ate = até lb.btnAtivar = Ativar lb.btnDesativar = Desativar -lb.btnLimpar.label = Limpar Seleção\\\\\\\\\\\ +lb.btnLimpar.label = Limpar Seleção\\\\\\\ lb.btnPesquisa.label = Pesquisar lb.chbpe = Chave BP-e lb.dataFin.value = Data Final @@ -9206,7 +9220,7 @@ relatorioRecargaRvhubController.lbNumero.value = Número relatorioRecargaRvhubController.lbPuntoVenta.value = Agência relatorioRecargaRvhubController.lbStatus.value = Status relatorioRecargaRvhubController.window.title = Recarga Rvhub -relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção\\\\\\\\\\\ +relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção\\\\\\\ relatorioReceitaDiariaAgenciaController.btnPesquisa.label = Pesquisar relatorioReceitaDiariaAgenciaController.chkContemplarGap.label = Contemplar Impressão Posterior relatorioReceitaDiariaAgenciaController.chkExcessoBagagem.label = Excluso Excesso de Bagagem diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 66f4dbd3f..0dbaf0d8c 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -511,7 +511,7 @@ busquedaClienteController.lbEstado.value = Estado busquedaClienteController.lbIndSexo.value = Sexo busquedaClienteController.lbNumRfc.value = DOC busquedaClienteController.lbNumRfcDos.value = DOC 2 -busquedaClienteController.lbNumero.value = Numero +busquedaClienteController.lbNumero.value = Número busquedaClienteController.lbTipoIdentificacion.value = Tipo Identificacion busquedaClienteController.lhId.label = ID busquedaClienteController.nombcliente.label = Nombre @@ -524,6 +524,7 @@ busquedaClienteController.radFeminino.value = Feminino busquedaClienteController.radMasculino.value = Masculino # Mostrar o Cliente da Búsqueda busquedaClienteController.window.title = Cliente +busquedaClienteCorporativoController.window.title = Cliente Corporativo busquedaCoeficienteTarifaController.btnCerrar.tooltiptext = Cerrar busquedaCoeficienteTarifaController.btnNovo.tooltiptext = Nuevo busquedaCoeficienteTarifaController.btnPesquisa.label = Buscar @@ -3050,6 +3051,12 @@ editarClienteController.tab.label.estudante = Estudante editarClienteController.tab.label.fidelidade = Fidelidade #Editar Cliente editarClienteController.window.title = Cliente +editarClienteCorporativoController.tab.cliente = Cliente +editarClienteCorporativoController.tab.configuracoes = Configuraciones +editarClienteCorporativoController.tab.contrato = Contrato +editarClienteCorporativoController.tab.destinos = Destinos +editarClienteCorporativoController.tab.endereco = Dirección +editarClienteCorporativoController.window.title = Cliente Corporativo editarCoeficienteTarifaController.MSG.borrarOK = Indice tarifario se eliminó existosamente editarCoeficienteTarifaController.MSG.borrarPergunta = Desea elminar índice tarifario? editarCoeficienteTarifaController.MSG.suscribirOK = Indice tarifario se registró existosamente @@ -4615,7 +4622,7 @@ editarEmpresaController.lblUserIdMercadoPago.value = User ID editarEmpresaController.lhUFInscEstadual.label = UF editarEmpresaController.limitaCategoriaPorCorrida = Limita tipos de passagem por corrida editarEmpresaController.limitaCategoriaPorCorridaTooltip = Limita os tipos de passagem configurados por corrida -editarEmpresaController.logradouro.label = Logradouro +editarEmpresaController.logradouro.label = Dirección editarEmpresaController.mantemVdaCajaVdaEmbarcada = Mantener la Fecha de Venta de Billetes en Caixa Embarcado al transmitir a TotalBus editarEmpresaController.mantemVdaCajaVdaEmbarcada.ajuda = Mantener la fecha de venta del boleto en el envío al cajero cuando se transmite a TotalBus. {0} -Marque: la fecha de la venta del cajero será la misma fecha que la venta del envío. {0} -Sin marcar: la fecha de venta del cajero será la fecha de transmisión desde el Embarque con Totalbus editarEmpresaController.mantemVdaCajaVdaEmbarcada.pergunta = El cambio de este parámetro afectará la fecha de la venta del boleto en la caja al sincronizar las ventas integradas.{0}¿Confirmar el cambio de parámetro? @@ -4721,14 +4728,6 @@ editarEmpresaController.validadescontotarifa.label = Desconto de passagem sobre editarEmpresaController.voucherPersonalizado.label = Voucher Personalizado # Pantalla de Edición da empresa editarEmpresaController.window.title = Empresa -editarEmpresaController.lblCrediBanco.value = CrediBanco -editarEmpresaController.lblAsistenciaDeViaje.value = Asistencia de viaje -editarEmpresaController.lblUsername.value = Username -editarEmpresaController.lblPassword.value = Password -editarEmpresaController.lblClientId.value = Client Id -editarEmpresaController.lblGrantType.value = Grant Type -editarEmpresaController.lblClientSecret.value = Client Secret -editarEmpresaController.lblURL.value = URL editarEmpresaEquivalenciaController.MSG.borrarOK = Empresa equivalencia excluida exitosamente editarEmpresaEquivalenciaController.MSG.borrarPergunta = Desea eliminar empresa equivalencia? editarEmpresaEquivalenciaController.MSG.suscribirOK = Empresa equivalencia se registró exitosamente @@ -4740,7 +4739,7 @@ editarEmpresaEquivalenciaController.cmbEmpresa.value = Empresa editarEmpresaEquivalenciaController.lbEquivalencia.value = Equivalencia # Editar Empresa Equivalencia editarEmpresaEquivalenciaController.window.title = Equivalencia Empresa -editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\\\\\\\\\ +editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\\\ editarEmpresaImpostoController.btnApagar.tooltiptext = Eliminar editarEmpresaImpostoController.btnFechar.tooltiptext = Cerrar editarEmpresaImpostoController.btnSalvar.tooltiptext = Guardar @@ -4777,7 +4776,7 @@ editarEmpresaImpostoController.lblJunho.value = Juño editarEmpresaImpostoController.lblMaio.value = Mayo editarEmpresaImpostoController.lblMarco.value = Marzo editarEmpresaImpostoController.lblNovembro.value = Noviembre -editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueo de demás UF\\\\\\\\\\\ +editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueo de demás UF\\\\\ editarEmpresaImpostoController.lblOutrosIsento.value = Tratar otros como isento editarEmpresaImpostoController.lblOutubro.value = Octubre editarEmpresaImpostoController.lblPedagio.value = Peaje @@ -7101,11 +7100,14 @@ editarUsuarioBancarioController.cveusuario.label = Código usuário editarUsuarioBancarioController.password.label = Password # Editar Usuário bancario editarUsuarioBancarioController.window.title = Usuário bancário +editarUsuarioController.MSG.QtdPadraoMaiorDoQueUm = Apenas um ponto de venda pode ser configurado como padrão. +editarUsuarioController.MSG.QtdPadraoVazio = Precisa definir um ponto de venda como padrão. editarUsuarioController.MSG.borrarOK = Usuário se eliminó exitosamente editarUsuarioController.MSG.borrarPergunta = Eliminar el usuário? editarUsuarioController.MSG.configmSenha = Por favor, confirmar la contraseña editarUsuarioController.MSG.empleado = Empleado no existe. editarUsuarioController.MSG.existeEmpleado = Existe un usuário con el código {0} registrado +editarUsuarioController.MSG.necessarioPreencherDadosRecuperacao = Se deben completar todos los datos para utilizar la recuperación de contraseña. editarUsuarioController.MSG.necessitaUbicacion = Es necesário informar una ubicación e Punto de venta editarUsuarioController.MSG.suscribirOK = Usuário se registró exitosamente editarUsuarioController.MSG.usuarioempresa = Es necesário informar al menos una empresa @@ -7121,22 +7123,24 @@ editarUsuarioController.confirmarsenha.label = Confirmar contraseña editarUsuarioController.lhCNPJ.label = R.U.T editarUsuarioController.lhDescricao.label = Descripción editarUsuarioController.lhEmpresa.label = Empresa +editarUsuarioController.lhPadrao.label = Ponto de Venda (Padrão) editarUsuarioController.lhParada.label = Parada editarUsuarioController.lhPuntoVenta.label = Punto de venta ( Agencia ) editarUsuarioController.lhTipo.label = Tipo editarUsuarioController.lhValidaPreimpreso.label = Valida formulário editarUsuarioController.senha.label = Contraseña +editarUsuarioController.tabel.dataNascimento = Fecha de nacimiento editarUsuarioController.tabel.empresa = Empresa editarUsuarioController.tabel.internet = Venta Internet/Integración +editarUsuarioController.tabel.numeroMatricula = Registro +editarUsuarioController.tabel.restaurarSenha = Restablecimiento de contraseña +editarUsuarioController.tabel.sobrenomePaterno = Apellido paterno editarUsuarioController.tabel.ubicacion = Ubicación editarUsuarioController.txtComissao.label = Comissão editarUsuarioController.txtEstacion.label = Estación editarUsuarioController.txtItensComissao.label = Item considerado na Comissão editarUsuarioController.txtTempoDevolucao.label = Tempo(minutos) de Devolução da Passagem após embarque - Contingência editarUsuarioController.txtTipoVenta.label = Tipo Venta -editarUsuarioController.lhPadrao.label= Ponto de Venda (Padrão) -editarUsuarioController.MSG.QtdPadraoVazio= Precisa definir um ponto de venda como padrão. -editarUsuarioController.MSG.QtdPadraoMaiorDoQueUm= Apenas um ponto de venda pode ser configurado como padrão. # Editar Usuário editarUsuarioController.window.title = Usuário editarViaController.MSG.borrarOK = Via se eliminó exitosamente @@ -7429,6 +7433,7 @@ indexController.mnSubMenuComissao.label = Comisión indexController.mnSubMenuContaCorrente.label = Cierre Cnt Contábil indexController.mnSubMenuExportacaoFiscal.label = Exportación fiscal indexController.mnSubMenuImpressaoFiscal.label = Impresión fiscal +indexController.mnSubMenuNegCorporativo.label = Negocio corporativos indexController.mnSubMenuRelatorioFiscalRelatorios.label = Reportes indexController.mnSubMenuRelatorioImpressaoFiscal.label = Importación fiscal indexController.mnSubMenuSGTI.label = SGTI DER-MG @@ -7470,6 +7475,7 @@ indexController.mniCiudad.label = Ciudad indexController.mniClaseServicio.label = Clase de servicio indexController.mniClaseservicioEquivalencia.label = Equivalencia tipo clase indexController.mniCliente.label = Cliente +indexController.mniClienteCorporativo.label = Cliente Corporativo indexController.mniCoeficienteTarifa.label = Indice tarifario indexController.mniColonia.label = Barrio indexController.mniComisionistaExterno.label = Comisionista externo @@ -7906,16 +7912,29 @@ integracaoTotvsController.window.title = Integração Totvs integracion.totvs = ERRO ao fazer integracion com a TOTVS integracion.totvs.ja.cadastrado = Esta agencia ya tiene registrado en el sistema de TOTVS. Los datos de integración no serán enviados nuevamente label.alias = Alias +label.bairro = Barrio +label.cep = Código postal +label.cidade = Ciudad label.classe = Clase +label.complemento = Complemento +label.criacao = Ingreso label.descricao = Descripción +label.email = E-mail label.empresa = Empresa +# Labels Default +label.id = ID +label.identificacao = Identificación +label.logradouro = Calle +label.numero = Número label.orgaoConcedente = Instituición Concendente +label.razaoSocial = Razón social +label.telefone = Teléfono lb.CentroResultado = Centro de Resultado lb.Equivalencia = Equivalencia lb.ate = Hasta lb.btnAtivar = Ativar lb.btnDesativar = Desativar -lb.btnLimpar.label = Limpar Seleção\\\\\\\\\\\ +lb.btnLimpar.label = Limpar Seleção\\\\\ lb.btnPesquisa.label = Pesquisar lb.chbpe = Chave BP-e lb.dataFin.value = Fecha fin @@ -9951,9 +9970,16 @@ viewTestEmailController.testEmailMsgTarefa = Fazer logon no servidor de saida de viewTestEmailController.window.title = Testar configurações da conta visualizaSenhaInstalacaoVendaEmbarcadaController.registro.value = Senha Instalação visualizaSenhaInstalacaoVendaEmbarcadaController.window.title = Senha Validação Instalação Venda Emabarcada +winCambiaContrasena.MSG.EmailRecuperacaoSenhaEnviado = Se envió un enlace de recuperación de contraseña al correo electrónico registrado en el inicio de sesión del usuario. winCambiaContrasena.MSG.suscribirOK = La contraseña ha sido cambiada winCambiaContrasena.btnAcessar = Guardar +winCambiaContrasena.btnLinkInvalidoFecharTela = Enlace no válido. Cerrar pantalla. winCambiaContrasena.erro.camposVazios = Hay campos que no fueron llenados +winCambiaContrasena.erro.configuracaoConstante = Es necesario configurar constantes de envío de correo electrónico para la recuperación de contraseña. Póngase en contacto con el administrador de su sistema. +winCambiaContrasena.erro.emailNaoCadastrado = Correo electrónico del usuario no registrado, contacte al administrador del sistema. +winCambiaContrasena.erro.linkInvalido = Enlace no válido. +winCambiaContrasena.erro.loginNaoEncontrado = No se encontró ningún usuario con el inicio de sesión proporcionado. +winCambiaContrasena.erro.multiplusUsuariosPorLogin = Se encontró más de un usuario con el mismo inicio de sesión, comuníquese con el administrador del sistema. winCambiaContrasena.erro.senhasDiferentes = La nueva contraseña y la confirmación de contraseña debe ser la misma winCambiaContrasena.erro.senhasIguais = La nueva contraseña no puede ser idéntica a la contraseña anterior winCambiaContrasena.erro.usuarioSenha = Usuario y / o contraseña no existe @@ -9998,16 +10024,3 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série winMovimentacionBilhetesPuntoVenta.origem.label = Origen winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag. winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Naturaleza - -editarUsuarioController.tabel.restaurarSenha= Restablecimiento de contraseña -editarUsuarioController.tabel.numeroMatricula= Registro -editarUsuarioController.tabel.dataNascimento= Fecha de nacimiento -editarUsuarioController.tabel.sobrenomePaterno= Apellido paterno -editarUsuarioController.MSG.necessarioPreencherDadosRecuperacao=Se deben completar todos los datos para utilizar la recuperación de contraseña. -winCambiaContrasena.erro.loginNaoEncontrado= No se encontró ningún usuario con el inicio de sesión proporcionado. -winCambiaContrasena.erro.multiplusUsuariosPorLogin= Se encontró más de un usuario con el mismo inicio de sesión, comuníquese con el administrador del sistema. -winCambiaContrasena.erro.emailNaoCadastrado= Correo electrónico del usuario no registrado, contacte al administrador del sistema. -winCambiaContrasena.MSG.EmailRecuperacaoSenhaEnviado=Se envió un enlace de recuperación de contraseña al correo electrónico registrado en el inicio de sesión del usuario. -winCambiaContrasena.erro.configuracaoConstante= Es necesario configurar constantes de envío de correo electrónico para la recuperación de contraseña. Póngase en contacto con el administrador de su sistema. -winCambiaContrasena.erro.linkInvalido=Enlace no válido. -winCambiaContrasena.btnLinkInvalidoFecharTela= Enlace no válido. Cerrar pantalla. diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index 905c764d4..d80c8f35a 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -525,6 +525,7 @@ busquedaClienteController.radFeminino.value = Femelle busquedaClienteController.radMasculino.value = Mâle # Mostrar o Cliente da Pesquisa busquedaClienteController.window.title = Client +busquedaClienteCorporativoController.window.title = Client Entreprise busquedaCoeficienteTarifaController.btnCerrar.tooltiptext = Fermer busquedaCoeficienteTarifaController.btnNovo.tooltiptext = Nouveau busquedaCoeficienteTarifaController.btnPesquisa.label = Recherche @@ -3042,6 +3043,12 @@ editarClienteController.tab.label.estudante = Étudiant editarClienteController.tab.label.fidelidade = Fidélité #Editar Cliente editarClienteController.window.title = Client +editarClienteCorporativoController.tab.cliente = Client +editarClienteCorporativoController.tab.configuracoes = Paramètres +editarClienteCorporativoController.tab.contrato = Contracter +editarClienteCorporativoController.tab.destinos = Destinations +editarClienteCorporativoController.tab.endereco = Adresse +editarClienteCorporativoController.window.title = Client Entreprise editarCoeficienteTarifaController.MSG.borrarOK = Coefficient tarifaire éliminé avec succès. editarCoeficienteTarifaController.MSG.borrarPergunta = Voulez-vous éliminer le coefficient tarifaire ? editarCoeficienteTarifaController.MSG.suscribirOK = Coefficient tarifaire enregistré avec succès. @@ -4609,7 +4616,7 @@ editarEmpresaController.lblUserIdMercadoPago.value = ID utilisateur editarEmpresaController.lhUFInscEstadual.label = UF editarEmpresaController.limitaCategoriaPorCorrida = Limite les types de passes par course editarEmpresaController.limitaCategoriaPorCorridaTooltip = Limite les types de pass configurés par course -editarEmpresaController.logradouro.label = Lieu public +editarEmpresaController.logradouro.label = Adresse editarEmpresaController.mantemVdaCajaVdaEmbarcada = Maintenir la date de vente du billet à l'embarquement pour le caissier lors de la transmission à TotalBus editarEmpresaController.mantemVdaCajaVdaEmbarcada.ajuda = Maintenir la date de vente des billets à l'Embarcade pour le caissier lors de la transmission à TotalBus.{0}-Coché : la date de vente au caissier sera la même que celle de la vente à l'Embarcade.{0}-Désactivé : la case de date de vente du billet sera la date de transmission depuis Embarcada avec Totalbus editarEmpresaController.mantemVdaCajaVdaEmbarcada.pergunta = La modification de ce paramètre aura un impact sur la date de vente des billets en caisse lors de la synchronisation des ventes Embarked.{0}Confirmer la modification du paramètre ? @@ -4715,14 +4722,6 @@ editarEmpresaController.validadescontotarifa.label = Réduction sur le tarif ori editarEmpresaController.voucherPersonalizado.label = Bon personnalisé # Pantalla de Edición da empresa editarEmpresaController.window.title = Entreprise -editarEmpresaController.lblCrediBanco.value = CrediBanco -editarEmpresaController.lblAsistenciaDeViaje.value = Assistance voyage -editarEmpresaController.lblUsername.value = Username -editarEmpresaController.lblPassword.value = Password -editarEmpresaController.lblClientId.value = Client Id -editarEmpresaController.lblGrantType.value = Grant Type -editarEmpresaController.lblClientSecret.value = Client Secret -editarEmpresaController.lblURL.value = URL editarEmpresaEquivalenciaController.MSG.borrarOK = Société équivalente supprimée avec succès. editarEmpresaEquivalenciaController.MSG.borrarPergunta = Voulez-vous supprimer la société équivalente ? editarEmpresaEquivalenciaController.MSG.suscribirOK = Entreprise équivalente enregistrée avec succès. @@ -7090,11 +7089,14 @@ editarUsuarioBancarioController.cveusuario.label = Code utilisateur editarUsuarioBancarioController.password.label = Mot de passe # Editar Usuário bancario editarUsuarioBancarioController.window.title = Utilisateur de la banque +editarUsuarioController.MSG.QtdPadraoMaiorDoQueUm = Apenas um ponto de venda pode ser configurado como padrão. +editarUsuarioController.MSG.QtdPadraoVazio = Precisa definir um ponto de venda como padrão. editarUsuarioController.MSG.borrarOK = Utilisateur supprimé avec succès. editarUsuarioController.MSG.borrarPergunta = Supprimer l'utilisateur ? editarUsuarioController.MSG.configmSenha = Veuillez confirmer le mot de passe. editarUsuarioController.MSG.empleado = L'employé n'existe pas. editarUsuarioController.MSG.existeEmpleado = Il y a un utilisateur avec le code {0} enregistré +editarUsuarioController.MSG.necessarioPreencherDadosRecuperacao = Toutes les données doivent être renseignées pour utiliser la récupération de mot de passe. editarUsuarioController.MSG.necessitaUbicacion = Il est nécessaire de renseigner un emplacement et une Agence. editarUsuarioController.MSG.suscribirOK = Utilisateur enregistré avec succès. editarUsuarioController.MSG.usuarioempresa = Il est nécessaire d'informer au moins une entreprise @@ -7110,22 +7112,24 @@ editarUsuarioController.confirmarsenha.label = Confirmer le mot de passe editarUsuarioController.lhCNPJ.label = CNPJ editarUsuarioController.lhDescricao.label = Description editarUsuarioController.lhEmpresa.label = Entreprise +editarUsuarioController.lhPadrao.label = Ponto de Venda (Padrão) editarUsuarioController.lhParada.label = Localisation editarUsuarioController.lhPuntoVenta.label = Point de Vente (Agence) editarUsuarioController.lhTipo.label = Tapez editarUsuarioController.lhValidaPreimpreso.label = Valider le formulaire editarUsuarioController.senha.label = Mot de passe +editarUsuarioController.tabel.dataNascimento = Date de naissance editarUsuarioController.tabel.empresa = Entreprise editarUsuarioController.tabel.internet = Ventes Internet/Intégration +editarUsuarioController.tabel.numeroMatricula = Inscription +editarUsuarioController.tabel.restaurarSenha = Réinitialisation du mot de passe +editarUsuarioController.tabel.sobrenomePaterno = Nom paternel editarUsuarioController.tabel.ubicacion = Localisation editarUsuarioController.txtComissao.label = Commissions editarUsuarioController.txtEstacion.label = Gare editarUsuarioController.txtItensComissao.label = Point examiné par le Comité editarUsuarioController.txtTempoDevolucao.label = Temps de retour du billet (minutes) après l'embarquement - Contingence editarUsuarioController.txtTipoVenta.label = Type de vente -editarUsuarioController.lhPadrao.label= Ponto de Venda (Padrão) -editarUsuarioController.MSG.QtdPadraoVazio= Precisa definir um ponto de venda como padrão. -editarUsuarioController.MSG.QtdPadraoMaiorDoQueUm= Apenas um ponto de venda pode ser configurado como padrão. # Editar Usuário editarUsuarioController.window.title = Utilisateur editarViaController.MSG.borrarOK = Chemin supprimé avec succès. @@ -7418,6 +7422,7 @@ indexController.mnSubMenuComissao.label = Responsabilité indexController.mnSubMenuContaCorrente.label = Clôture du compte courant indexController.mnSubMenuExportacaoFiscal.label = Exportation fiscale indexController.mnSubMenuImpressaoFiscal.label = Impression fiscale +indexController.mnSubMenuNegCorporativo.label = Affaire d'entreprise indexController.mnSubMenuRelatorioFiscalRelatorios.label = Rapports analytiques indexController.mnSubMenuRelatorioImpressaoFiscal.label = Importation fiscale indexController.mnSubMenuSGTI.label = SGTI DER-MG @@ -7459,6 +7464,7 @@ indexController.mniCiudad.label = Ville indexController.mniClaseServicio.label = Type de classe indexController.mniClaseservicioEquivalencia.label = Équivalence du type de classe indexController.mniCliente.label = Client +indexController.mniClienteCorporativo.label = Client Entreprise indexController.mniCoeficienteTarifa.label = Coefficient tarifaire indexController.mniColonia.label = Quartier indexController.mniComisionistaExterno.label = Commission Externe @@ -7892,10 +7898,23 @@ integracaoTotvsController.window.title = Intégration Totvs integracion.totvs = ERREUR lors de l'intégration avec TOTVS integracion.totvs.ja.cadastrado = Cette agence est déjà enregistrée dans le système TOTVS. Les données d'intégration ne seront plus envoyées label.alias = Alias +label.bairro = Quartier +label.cep = Code postal +label.cidade = Ville label.classe = Classe +label.complemento = Complément +label.criacao = Création label.descricao = Description +label.email = E-mail label.empresa = Entreprise +# Labels Default +label.id = ID +label.identificacao = Identification +label.logradouro = Lieu public +label.numero = Nombre label.orgaoConcedente = Organisme Concédant +label.razaoSocial = Nom de l'entreprise +label.telefone = Téléphone lb.CentroResultado = Centre de résultats lb.Equivalencia = Equivalence lb.ate = jusqu'à @@ -7915,7 +7934,7 @@ lb.filtro.orgaoConcedente = Organisme Concédant : lb.filtro.pdv = Agence : lb.filtro.usuario = Utilisateur : # Labels Default -lb.id = identifiant +lb.id = ID lb.numBpe = numéro BP-e lb.puntoVentaSelList.codigo = Coder lb.puntoVentaSelList.nome = Nom @@ -7925,7 +7944,7 @@ lb.todas = TOUS lb.uf = UF lbEquivalencia.value = Equivalence limparCacheAPI.message.naoconfigurado = La constante de configuration de l'URL de l'API est introuvable. -limparCacheAPI.message.pergunta = Voulez-vous recharger le Cache sélectionné dans l'API ? (L'API en question sera indisponible lors de l'exécution) +limparCacheAPI.message.pergunta = Voulez-vous recharger le Cache sélectionné dans l'API ?\n (L'API en question sera indisponible lors de l'exécution) limparCacheAPI.message.senha = Entrez votre mot de passe limparCacheAPI.title = Cache (API) limparCacheApiController.btnRecarregar.value = Recharger le cache @@ -9925,9 +9944,16 @@ viewTestEmailController.testEmailMsgTarefa = Connectez-vous au serveur de courri viewTestEmailController.window.title = Tester les paramètres du compte visualizaSenhaInstalacaoVendaEmbarcadaController.registro.value = Mot de passe d'installation visualizaSenhaInstalacaoVendaEmbarcadaController.window.title = Ventes packagées d'installation de validation de mot de passe +winCambiaContrasena.MSG.EmailRecuperacaoSenhaEnviado = Un lien de récupération de mot de passe a été envoyé à l'e-mail enregistré dans la connexion de l'utilisateur. winCambiaContrasena.MSG.suscribirOK = Le mot de passe a été modifié winCambiaContrasena.btnAcessar = Enregistrer +winCambiaContrasena.btnLinkInvalidoFecharTela = Lien invalide. Fermez l'écran. winCambiaContrasena.erro.camposVazios = Il y a des champs qui n'ont pas été remplis +winCambiaContrasena.erro.configuracaoConstante = Il est nécessaire de configurer les constantes d'envoi d'e-mails pour la récupération du mot de passe. Contactez votre administrateur système. +winCambiaContrasena.erro.emailNaoCadastrado = E-mail de l'utilisateur non enregistré, contactez l'administrateur système. +winCambiaContrasena.erro.linkInvalido = Lien invalide. +winCambiaContrasena.erro.loginNaoEncontrado = Aucun utilisateur avec le login donné n'a été trouvé. +winCambiaContrasena.erro.multiplusUsuariosPorLogin = Plusieurs utilisateurs ont été trouvés avec le même identifiant, contactez votre administrateur système. winCambiaContrasena.erro.senhasDiferentes = Le nouveau mot de passe et la confirmation du mot de passe doivent être identiques winCambiaContrasena.erro.senhasIguais = Le nouveau mot de passe ne peut pas être identique à l'ancien mot de passe winCambiaContrasena.erro.usuarioSenha = Le nom d'utilisateur et/ou le mot de passe n'existent pas @@ -9971,17 +9997,3 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série winMovimentacionBilhetesPuntoVenta.origem.label = Origine winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag. winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Nature - -editarUsuarioController.tabel.restaurarSenha= Réinitialisation du mot de passe -editarUsuarioController.tabel.numeroMatricula= Inscription -editarUsuarioController.tabel.dataNascimento= Date de naissance -editarUsuarioController.tabel.sobrenomePaterno= Nom paternel -editarUsuarioController.MSG.necessarioPreencherDadosRecuperacao=Toutes les données doivent être renseignées pour utiliser la récupération de mot de passe. -winCambiaContrasena.erro.loginNaoEncontrado= Aucun utilisateur avec le login donné n'a été trouvé. -winCambiaContrasena.erro.multiplusUsuariosPorLogin= Plusieurs utilisateurs ont été trouvés avec le même identifiant, contactez votre administrateur système. -winCambiaContrasena.erro.emailNaoCadastrado= E-mail de l'utilisateur non enregistré, contactez l'administrateur système. -winCambiaContrasena.MSG.EmailRecuperacaoSenhaEnviado=Un lien de récupération de mot de passe a été envoyé à l'e-mail enregistré dans la connexion de l'utilisateur. -winCambiaContrasena.erro.configuracaoConstante= Il est nécessaire de configurer les constantes d'envoi d'e-mails pour la récupération du mot de passe. Contactez votre administrateur système. -winCambiaContrasena.erro.linkInvalido=Lien invalide. -winCambiaContrasena.btnLinkInvalidoFecharTela= Lien invalide. Fermez l'écran. - diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 588fece50..5095b6009 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -526,6 +526,7 @@ busquedaClienteController.radFeminino.value = Feminino busquedaClienteController.radMasculino.value = Masculino # Mostrar o Cliente da Pesquisa busquedaClienteController.window.title = Cliente +busquedaClienteCorporativoController.window.title = Cliente Corporativo busquedaCoeficienteTarifaController.btnCerrar.tooltiptext = Fechar busquedaCoeficienteTarifaController.btnNovo.tooltiptext = Novo busquedaCoeficienteTarifaController.btnPesquisa.label = Buscar @@ -3048,6 +3049,12 @@ editarClienteController.tab.label.estudante = Estudante editarClienteController.tab.label.fidelidade = Fidelidade #Editar Cliente editarClienteController.window.title = Cliente +editarClienteCorporativoController.tab.cliente = Cliente +editarClienteCorporativoController.tab.configuracoes = Configurações +editarClienteCorporativoController.tab.contrato = Contrato +editarClienteCorporativoController.tab.destinos = Destinos +editarClienteCorporativoController.tab.endereco = Endereço +editarClienteCorporativoController.window.title = Cliente Corporativo editarCoeficienteTarifaController.MSG.borrarOK = Coeficiente Tarifario eliminado com sucesso. editarCoeficienteTarifaController.MSG.borrarPergunta = Deseja elminar Coeficiente Tarifario? editarCoeficienteTarifaController.MSG.suscribirOK = Coeficiente Tarifario registrado com sucesso. @@ -4721,14 +4728,6 @@ editarEmpresaController.validadescontotarifa.label = Desconto de passagem sobre editarEmpresaController.voucherPersonalizado.label = Voucher Personalizado # Pantalla de Edición da empresa editarEmpresaController.window.title = Empresa -editarEmpresaController.lblCrediBanco.value = CrediBanco -editarEmpresaController.lblAsistenciaDeViaje.value = Assistência de viagem -editarEmpresaController.lblUsername.value = Username -editarEmpresaController.lblPassword.value = Password -editarEmpresaController.lblClientId.value = Client Id -editarEmpresaController.lblGrantType.value = Grant Type -editarEmpresaController.lblClientSecret.value = Client Secret -editarEmpresaController.lblURL.value = URL editarEmpresaEquivalenciaController.MSG.borrarOK = Empresa Equivalencia Excluida com Sucesso. editarEmpresaEquivalenciaController.MSG.borrarPergunta = Deseja Eliminar Empresa Equivalencia? editarEmpresaEquivalenciaController.MSG.suscribirOK = Empresa Equivalencia Registrada com Sucesso. @@ -4740,7 +4739,7 @@ editarEmpresaEquivalenciaController.cmbEmpresa.value = Empresa editarEmpresaEquivalenciaController.lbEquivalencia.value = Equivalencia # Editar Empresa Equivalencia editarEmpresaEquivalenciaController.window.title = Equivalencia Empresa -editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\\\\\\ +editarEmpresaImpostoController.bpe.value = Habilitar BPe\\\\\\ editarEmpresaImpostoController.btnApagar.tooltiptext = Eliminar editarEmpresaImpostoController.btnFechar.tooltiptext = Fechar editarEmpresaImpostoController.btnSalvar.tooltiptext = Salvar @@ -4777,7 +4776,7 @@ editarEmpresaImpostoController.lblJunho.value = Junho editarEmpresaImpostoController.lblMaio.value = Maio editarEmpresaImpostoController.lblMarco.value = Março editarEmpresaImpostoController.lblNovembro.value = Novembro -editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueio de demais UF\\\\\\\\ +editarEmpresaImpostoController.lblOutrasUFBloqueadas.value = Bloqueio de demais UF\\\\\\ editarEmpresaImpostoController.lblOutrosIsento.value = Tratar outros como isento editarEmpresaImpostoController.lblOutubro.value = Outubro editarEmpresaImpostoController.lblPedagio.value = Pedagio @@ -4918,7 +4917,7 @@ editarEstadoController.lbPais.value = País editarEstadoController.lbTimeoutBpe.value = TimeOut BP-e (segundos) editarEstadoController.lbUF.value = UF #Editar Estado -editarEstadoController.lbl.difHoras = Diferença em Horas do Fuso Horário\\\\\\\\ \\\\\\\\ +editarEstadoController.lbl.difHoras = Diferença em Horas do Fuso Horário\\\\\\ \\\\\\ editarEstadoController.lbl.difHuso = Diferença em Horas do Horário de Verão editarEstadoController.lbl.finHuso = Fim Horário De Verão editarEstadoController.lbl.horasHuso = Possui horário de verão ? @@ -7097,11 +7096,14 @@ editarUsuarioBancarioController.cveusuario.label = Código Usuário editarUsuarioBancarioController.password.label = Password # Editar Usuário bancario editarUsuarioBancarioController.window.title = Usuário Bancário +editarUsuarioController.MSG.QtdPadraoMaiorDoQueUm = Apenas um ponto de venda pode ser configurado como padrão. +editarUsuarioController.MSG.QtdPadraoVazio = Precisa definir um ponto de venda como padrão. editarUsuarioController.MSG.borrarOK = Usuário Excluido com Sucesso. editarUsuarioController.MSG.borrarPergunta = Eliminar o usuário? editarUsuarioController.MSG.configmSenha = Por favor, confirmar a senha. editarUsuarioController.MSG.empleado = Empregado não existe. editarUsuarioController.MSG.existeEmpleado = Existe um Usuário com a código {0} registrado +editarUsuarioController.MSG.necessarioPreencherDadosRecuperacao = Necessário preencher todos os dados para utilização da recuperação de senha. editarUsuarioController.MSG.necessitaUbicacion = É necessário informar uma localização e Agência. editarUsuarioController.MSG.suscribirOK = Usuário Registrado com Sucesso. editarUsuarioController.MSG.usuarioempresa = É necessário informar pelo menos um empresa @@ -7117,22 +7119,24 @@ editarUsuarioController.confirmarsenha.label = Confirmar senha editarUsuarioController.lhCNPJ.label = CNPJ editarUsuarioController.lhDescricao.label = Descrição editarUsuarioController.lhEmpresa.label = Empresa +editarUsuarioController.lhPadrao.label = Ponto de Venda (Padrão) editarUsuarioController.lhParada.label = Localidade editarUsuarioController.lhPuntoVenta.label = Ponto de Venda ( Agência ) editarUsuarioController.lhTipo.label = Tipo editarUsuarioController.lhValidaPreimpreso.label = Valida Formulário editarUsuarioController.senha.label = Senha +editarUsuarioController.tabel.dataNascimento = Data Nascimento editarUsuarioController.tabel.empresa = Empresa editarUsuarioController.tabel.internet = Venda Internet/Integração +editarUsuarioController.tabel.numeroMatricula = Matrícula +editarUsuarioController.tabel.restaurarSenha = Restauração de Senha +editarUsuarioController.tabel.sobrenomePaterno = Sobrenome Paterno editarUsuarioController.tabel.ubicacion = Localização editarUsuarioController.txtComissao.label = Comissão editarUsuarioController.txtEstacion.label = Estação editarUsuarioController.txtItensComissao.label = Item considerado na Comissão editarUsuarioController.txtTempoDevolucao.label = Tempo(minutos) de Devolução da Passagem após embarque - Contingência editarUsuarioController.txtTipoVenta.label = Tipo de Venda -editarUsuarioController.lhPadrao.label= Ponto de Venda (Padrão) -editarUsuarioController.MSG.QtdPadraoVazio= Precisa definir um ponto de venda como padrão. -editarUsuarioController.MSG.QtdPadraoMaiorDoQueUm= Apenas um ponto de venda pode ser configurado como padrão. # Editar Usuário editarUsuarioController.window.title = Usuário editarViaController.MSG.borrarOK = Via Excluida com Sucesso. @@ -7425,6 +7429,7 @@ indexController.mnSubMenuComissao.label = Prestação de Contas indexController.mnSubMenuContaCorrente.label = Fechamento Conta Corrente indexController.mnSubMenuExportacaoFiscal.label = Exportação Fiscal indexController.mnSubMenuImpressaoFiscal.label = Impressão Fiscal +indexController.mnSubMenuNegCorporativo.label = Negócios Corporativos indexController.mnSubMenuRelatorioFiscalRelatorios.label = Relatórios Analíticos indexController.mnSubMenuRelatorioImpressaoFiscal.label = Importação Fiscal indexController.mnSubMenuSGTI.label = SGTI DER-MG @@ -7466,6 +7471,7 @@ indexController.mniCiudad.label = Cidade indexController.mniClaseServicio.label = Tipo de Classe indexController.mniClaseservicioEquivalencia.label = Equivalencia Tipo Classe indexController.mniCliente.label = Cliente +indexController.mniClienteCorporativo.label = Cliente Corporativo indexController.mniCoeficienteTarifa.label = Coeficiente Tarifario indexController.mniColonia.label = Bairro indexController.mniComisionistaExterno.label = Comissionista Externo @@ -7899,16 +7905,29 @@ integracaoTotvsController.window.title = Integração Totvs integracion.totvs = ERRO ao fazer integração com a TOTVS integracion.totvs.ja.cadastrado = Está Agencia já possui cadastrado no sistema da TOTVS. Os dados de integração não seram enviados novamente label.alias = Alias +label.bairro = Bairro +label.cep = CEP +label.cidade = Cidade label.classe = Classe +label.complemento = Complemento +label.criacao = Criação label.descricao = Descrição +label.email = E-mail label.empresa = Empresa +# Labels Default +label.id = ID +label.identificacao = Identificação +label.logradouro = Logradouro +label.numero = Número label.orgaoConcedente = Orgão Concedente +label.razaoSocial = Razão Social +label.telefone = Telefone lb.CentroResultado = Centro de Resultado lb.Equivalencia = Equivalencia lb.ate = até lb.btnAtivar = Ativar lb.btnDesativar = Desativar -lb.btnLimpar.label = Limpar Seleção\\\\\\\\ +lb.btnLimpar.label = Limpar Seleção\\\\\\ lb.btnPesquisa.label = Pesquisar lb.chbpe = Chave BP-e lb.dataFin.value = Data Final @@ -7932,7 +7951,7 @@ lb.todas = TODAS lb.uf = UF lbEquivalencia.value = Equivalencia limparCacheAPI.message.naoconfigurado = A constante de configuração da URL da API não foi encontrada. -limparCacheAPI.message.pergunta = Deseja recarregar Cache selecionado na API ? (API em questão ficará indisponível durante a execução) +limparCacheAPI.message.pergunta = Deseja recarregar Cache selecionado na API ?\n (API em questão ficará indisponível durante a execução) limparCacheAPI.message.senha = Informe Sua Senha limparCacheAPI.title = Cache (API) limparCacheApiController.btnRecarregar.value = Recarregar Cache @@ -9326,7 +9345,7 @@ relatorioRecargaRvhubController.lbNumero.value = Número relatorioRecargaRvhubController.lbPuntoVenta.value = Agência relatorioRecargaRvhubController.lbStatus.value = Status relatorioRecargaRvhubController.window.title = Recarga Rvhub -relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção\\\\\\\\ +relatorioReceitaDiariaAgenciaController.btnLimpar.label = Limpar Seleção\\\\\\ relatorioReceitaDiariaAgenciaController.btnPesquisa.label = Pesquisar relatorioReceitaDiariaAgenciaController.chkContemplarGap.label = Contemplar Impressão Posterior relatorioReceitaDiariaAgenciaController.chkExcessoBagagem.label = Excluso Excesso de Bagagem @@ -9931,9 +9950,16 @@ viewTestEmailController.testEmailMsgTarefa = Fazer logon no servidor de saida de viewTestEmailController.window.title = Testar configurações da conta visualizaSenhaInstalacaoVendaEmbarcadaController.registro.value = Senha Instalação visualizaSenhaInstalacaoVendaEmbarcadaController.window.title = Senha Validação Instalação Venda Emabarcada +winCambiaContrasena.MSG.EmailRecuperacaoSenhaEnviado = Foi enviado um link de recuperação de senha para o e-mail cadastrado no login do usuário. winCambiaContrasena.MSG.suscribirOK = A senha foi alterada winCambiaContrasena.btnAcessar = Salvar +winCambiaContrasena.btnLinkInvalidoFecharTela = Link Inválido. Fechar tela. winCambiaContrasena.erro.camposVazios = Existem campos que não foram preenchidos +winCambiaContrasena.erro.configuracaoConstante = Necessário configurar constantes de envio de e-mail para a recuperação de senha. Contacte o administrador do sistema. +winCambiaContrasena.erro.emailNaoCadastrado = E-mail do usuário não cadastrado, contacte o adaministrado do sistema. +winCambiaContrasena.erro.linkInvalido = Link inválido. +winCambiaContrasena.erro.loginNaoEncontrado = Não foi encontrado nenhum usuário com o login informado. +winCambiaContrasena.erro.multiplusUsuariosPorLogin = Foi encontrado mais de um usuário com o mesmo login, contacte o administrador do sistema. winCambiaContrasena.erro.senhasDiferentes = A nova senha e a confirmação de senha devem ser iguais winCambiaContrasena.erro.senhasIguais = A nova senha não pode ser identica a senha antiga winCambiaContrasena.erro.usuarioSenha = Usuário e/ou senha não existe @@ -9977,16 +10003,3 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série winMovimentacionBilhetesPuntoVenta.origem.label = Origem winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag. winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Natureza - -editarUsuarioController.tabel.restaurarSenha= Restauração de Senha -editarUsuarioController.tabel.numeroMatricula= Matrícula -editarUsuarioController.tabel.dataNascimento= Data Nascimento -editarUsuarioController.tabel.sobrenomePaterno= Sobrenome Paterno -editarUsuarioController.MSG.necessarioPreencherDadosRecuperacao=Necessário preencher todos os dados para utilização da recuperação de senha. -winCambiaContrasena.erro.loginNaoEncontrado= Não foi encontrado nenhum usuário com o login informado. -winCambiaContrasena.erro.multiplusUsuariosPorLogin= Foi encontrado mais de um usuário com o mesmo login, contacte o administrador do sistema. -winCambiaContrasena.erro.emailNaoCadastrado= E-mail do usuário não cadastrado, contacte o adaministrado do sistema. -winCambiaContrasena.MSG.EmailRecuperacaoSenhaEnviado=Foi enviado um link de recuperação de senha para o e-mail cadastrado no login do usuário. -winCambiaContrasena.erro.configuracaoConstante= Necessário configurar constantes de envio de e-mail para a recuperação de senha. Contacte o administrador do sistema. -winCambiaContrasena.erro.linkInvalido=Link inválido. -winCambiaContrasena.btnLinkInvalidoFecharTela= Link Inválido. Fechar tela. diff --git a/web/gui/configuraciones_comerciales/negcorporativos/busquedaClienteCorporativo.zul b/web/gui/configuraciones_comerciales/negcorporativos/busquedaClienteCorporativo.zul new file mode 100644 index 000000000..85798ac1f --- /dev/null +++ b/web/gui/configuraciones_comerciales/negcorporativos/busquedaClienteCorporativo.zul @@ -0,0 +1,77 @@ + + + + + + + + + +