From 7ef6882605a9773650212ba3a8080b59792ccf79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aristides=20dos=20Reis=20J=C3=BAnior?= Date: Mon, 26 Aug 2024 16:55:31 -0300 Subject: [PATCH] bug #AL-4274 --- pom.xml | 6 +-- .../catalogos/EditarEmpresaController.java | 49 +++++++++++++++++++ src/java/spring-config.xml | 1 + web/WEB-INF/i3-label_en.label | 6 +++ web/WEB-INF/i3-label_es_MX.label | 6 +++ web/WEB-INF/i3-label_fr_FR.label | 7 +++ web/WEB-INF/i3-label_pt_BR.label | 6 +++ web/gui/catalogos/editarEmpresa.zul | 34 +++++++++++++ 8 files changed, 112 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index d87f22459..f33a2fb8b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.129.1 + 1.130.0 war - 1.99.0 - 1.87.0 + 1.100.0 + 1.88.0 UTF-8 diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java index 46bdad982..8f1de1d6f 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarEmpresaController.java @@ -97,6 +97,7 @@ import com.rjconsultores.ventaboletos.entidad.EmpresaEmailFlexBus; import com.rjconsultores.ventaboletos.entidad.EmpresaImposto; import com.rjconsultores.ventaboletos.entidad.EmpresaIziPayConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaMercadoPagoConfig; +import com.rjconsultores.ventaboletos.entidad.EmpresaNequiConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaPMArtespConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaRecargaConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaSaferConfig; @@ -133,6 +134,7 @@ import com.rjconsultores.ventaboletos.service.EmpresaEmailService; import com.rjconsultores.ventaboletos.service.EmpresaImpostoService; import com.rjconsultores.ventaboletos.service.EmpresaIziPayService; import com.rjconsultores.ventaboletos.service.EmpresaMercadoPagoConfigService; +import com.rjconsultores.ventaboletos.service.EmpresaNequiConfigService; import com.rjconsultores.ventaboletos.service.EmpresaPMArtespConfigService; import com.rjconsultores.ventaboletos.service.EmpresaRecargaService; import com.rjconsultores.ventaboletos.service.EmpresaSaferConfigService; @@ -225,6 +227,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer { @Autowired private EmpresaCrediBancoConfigService empresaCrediBancoConfigService; @Autowired + private EmpresaNequiConfigService empresaNequiConfigService; + @Autowired private EmpresaAsistenciaDeViajeConfigService empresaAsistenciaDeViajeConfigService; @Autowired private EmpresaComprovantePassagemConfigService empresaComprovantePassagemConfigService; @@ -251,6 +255,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private EmpresaCertificadoConfig empresaCertificadoConfigSaftao; private List empresaSicfeConfig; private List empresaCrediBancoConfig; + private EmpresaNequiConfig empresaNequiConfig; private List empresaAsistenciaDeViajeConfig; private List empresaComprovantePassagemConfig; private MyListbox empresaList; @@ -647,8 +652,16 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Checkbox chkindLayoutEmailConfig; private List lsEmpresaConfigLayout; + private Textbox txtClientIdNequi; + private Textbox txtApiKeyNequi; + private Textbox txtCodeEmpresaNequi; + private Textbox txtUrlNequi; + private Textbox txtHashNequi; + @Autowired private EmpresaConfigLayoutService empresaConfigLayoutService; + + private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; @@ -682,6 +695,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresaCertificadoConfigSaftao = empresaCertificadoConfigService.buscarPorEmpresa(empresa, EnumTipoCertificado.SAFTAO); empresaSicfeConfig = empresaSicfeConfigService.buscarByEmpresa(empresa.getEmpresaId()); empresaCrediBancoConfig = empresaCrediBancoConfigService.buscarByEmpresa(empresa.getEmpresaId()); + empresaNequiConfig = empresaNequiConfigService.buscarByEmpresa(empresa.getEmpresaId()); empresaAsistenciaDeViajeConfig = empresaAsistenciaDeViajeConfigService.buscarByEmpresa(empresa.getEmpresaId()); empresaComprovantePassagemConfig = empresaComprovantePassagemConfigService.buscarByEmpresa(empresa.getEmpresaId()); empresaPMArtespConfig = empresaPMArtespConfigService.buscarPorEmpresa(empresa); @@ -834,6 +848,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { preencheInformacoesSicfe(); preencheInformacoesCrediBanco(); + preencheInformacoesNequi(); preencheInformacoesAsistenciaDeViaje(); preencheInformacoesComprovantePassagem(); @@ -1578,6 +1593,26 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresaMercadoPagoConfigService.actualizacion(empresaMercadoPagoConfig); } + + if (empresaNequiConfig == null) { + empresaNequiConfig = new EmpresaNequiConfig(); + empresaNequiConfig.setEmpresa(empresa); + empresaNequiConfig.setClienteIdNequi(txtClientIdNequi.getValue()); + empresaNequiConfig.setApiKey(txtApiKeyNequi.getValue()); + empresaNequiConfig.setCode(txtCodeEmpresaNequi.getValue()); + empresaNequiConfig.setHash(txtHashNequi.getValue()); + empresaNequiConfig.setUrl(txtUrlNequi.getValue()); + + empresaNequiConfig = empresaNequiConfigService.suscribir(empresaNequiConfig); + } else { + empresaNequiConfig.setClienteIdNequi(txtClientIdNequi.getValue()); + empresaNequiConfig.setApiKey(txtApiKeyNequi.getValue()); + empresaNequiConfig.setCode(txtCodeEmpresaNequi.getValue()); + empresaNequiConfig.setHash(txtHashNequi.getValue()); + empresaNequiConfig.setUrl(txtUrlNequi.getValue()); + empresaNequiConfigService.actualizacion(empresaNequiConfig); + } + adicionaInformacoesSicfe(); adicionaInformacoesCrediBanco(); @@ -1903,6 +1938,19 @@ public class EditarEmpresaController extends MyGenericForwardComposer { txtClientSecretCrediBanco.setText(mapConfigCrediBanco.get("clientSecret")); } } + + + + private void preencheInformacoesNequi() { + if(empresaNequiConfig!=null) { + txtClientIdNequi.setValue(empresaNequiConfig.getClienteIdNequi()); + txtApiKeyNequi.setValue(empresaNequiConfig.getApiKey()); + txtCodeEmpresaNequi.setValue(empresaNequiConfig.getCode()); + txtHashNequi.setValue(empresaNequiConfig.getHash()); + txtUrlNequi.setValue(empresaNequiConfig.getUrl()); + } + } + private void adicionaInformacoesCrediBanco() { Map mapConfiCrediBanco = retornaValoresCrediBanco(); @@ -1924,6 +1972,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { return map; } + private void salvaValoresCrediBanco(String chave, Object valor, Map mapConfigCrediBanco) { diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 0dae0c21b..0aae2b9e1 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -484,6 +484,7 @@ com.rjconsultores.ventaboletos.entidad.ConfComprovantePassagem com.rjconsultores.ventaboletos.entidad.Voucher com.rjconsultores.ventaboletos.entidad.EmpresaConfigLayout + com.rjconsultores.ventaboletos.entidad.EmpresaNequiConfig diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index e056feb4b..24b5d2670 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -5136,6 +5136,12 @@ editarEmpresaController.utilizaResolucao.ajuda = Enables the use of resolutio editarEmpresaController.validadescontotarifa.ajuda = System discount/pricing calculations will be directed to the Original Fare value recorded in the price table. editarEmpresaController.validadescontotarifa.label = Ticket discount on Original Fare editarEmpresaController.voucherPersonalizado.label = Personalized Voucher +editarEmpresaController.lblNequi.value = Nequi +editarEmpresaController.lblClientIdNequi.value = ClientId Nequi +editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi +editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi +editarEmpresaController.lblUrlNequi.value = URL +editarEmpresaController.lblHashNequi.value = Hash # Pantalla de Edición da empresa editarEmpresaController.window.title = Company diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 810a982da..83d35004b 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -5134,6 +5134,12 @@ editarEmpresaController.utilizaResolucao.ajuda = Habilita a utilização da r editarEmpresaController.validadescontotarifa.ajuda = Los cálculos de descuento / fijación del sistema se dirigen al valor de la tarifa original registrada en la tabla de precios. editarEmpresaController.validadescontotarifa.label = Desconto de passagem sobre Tarifa Original editarEmpresaController.voucherPersonalizado.label = Voucher Personalizado +editarEmpresaController.lblNequi.value = Nequi +editarEmpresaController.lblClientIdNequi.value = ClientId Nequi +editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi +editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi +editarEmpresaController.lblUrlNequi.value = URL +editarEmpresaController.lblHashNequi.value = Hash # Pantalla de Edición da empresa editarEmpresaController.window.title = Empresa diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index 1caec85c7..85e65d6e6 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -5134,6 +5134,13 @@ editarEmpresaController.utilizaResolucao.ajuda = Permet l'utilisation de la r editarEmpresaController.validadescontotarifa.ajuda = Les calculs de réduction/tarification du système seront dirigés vers la valeur du tarif d'origine enregistrée dans le tableau des prix. editarEmpresaController.validadescontotarifa.label = Réduction sur le tarif original editarEmpresaController.voucherPersonalizado.label = Bon personnalisé +editarEmpresaController.lblNequi.value = Nequi +editarEmpresaController.lblClientIdNequi.value = ClientId Nequi +editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi +editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi +editarEmpresaController.lblUrlNequi.value = URL +editarEmpresaController.lblHashNequi.value = Hash + # Pantalla de Edición da empresa editarEmpresaController.window.title = Entreprise diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index dca923d02..50fd5206b 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -5129,6 +5129,12 @@ editarEmpresaController.utilizaResolucao.ajuda = Habilita a utilização da r editarEmpresaController.validadescontotarifa.ajuda = Cálculos de desconto/precificação do sistema serão direcionados para o valor de Tarifa Original registrada na tabela de preço. editarEmpresaController.validadescontotarifa.label = Desconto de passagem sobre Tarifa Original editarEmpresaController.voucherPersonalizado.label = Voucher Personalizado +editarEmpresaController.lblNequi.value = Nequi +editarEmpresaController.lblClientIdNequi.value = ClientId Nequi +editarEmpresaController.lblApiKeyNequi.value = Api Key Nequi +editarEmpresaController.lblCodeEmpresaNequi.value = Code Empresa Nequi +editarEmpresaController.lblUrlNequi.value = URL +editarEmpresaController.lblHashNequi.value = Hash # Pantalla de Edición da empresa editarEmpresaController.window.title = Empresa diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index 9e6049e3e..6db330595 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -53,6 +53,7 @@ + @@ -2908,6 +2909,39 @@ + + + + + + + + + + + + + + + + + + + + + + +