diff --git a/pom.xml b/pom.xml index 0132ea007..326169e3a 100644 --- a/pom.xml +++ b/pom.xml @@ -4,12 +4,12 @@ 4.0.0 br.com.rjconsultores ventaboletosadm - 1.102.2 + 1.102.3 war - 1.77.1 - 1.60.0 + 1.77.2 + 1.61.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 f729b01f9..1d603a675 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 @@ -88,6 +88,7 @@ import com.rjconsultores.ventaboletos.entidad.EmpresaAdyenConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaAsistenciaDeViajeConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaCertificadoConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaCieloLinkConfig; +import com.rjconsultores.ventaboletos.entidad.EmpresaComprovantePassagemConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaContaBancaria; import com.rjconsultores.ventaboletos.entidad.EmpresaCrediBancoConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaEmail; @@ -102,12 +103,14 @@ import com.rjconsultores.ventaboletos.entidad.EmpresaSaferConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaSicfeConfig; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.FormaPago; +import com.rjconsultores.ventaboletos.entidad.ImpresionLayoutConfig; import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual; import com.rjconsultores.ventaboletos.entidad.InstiFinanceira; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra; import com.rjconsultores.ventaboletos.enums.EnumTipoCertificado; +import com.rjconsultores.ventaboletos.enums.EnumTipoIntegracao; import com.rjconsultores.ventaboletos.enums.TipoCstGratuidade; import com.rjconsultores.ventaboletos.enums.TipoEmail; import com.rjconsultores.ventaboletos.enums.TipoOperacaoECommerce; @@ -119,6 +122,7 @@ import com.rjconsultores.ventaboletos.service.EmpresaAdyenConfigService; import com.rjconsultores.ventaboletos.service.EmpresaAsistenciaDeViajeConfigService; import com.rjconsultores.ventaboletos.service.EmpresaCertificadoConfigService; import com.rjconsultores.ventaboletos.service.EmpresaCieloLinkService; +import com.rjconsultores.ventaboletos.service.EmpresaComprovantePassagemConfigService; import com.rjconsultores.ventaboletos.service.EmpresaCrediBancoConfigService; import com.rjconsultores.ventaboletos.service.EmpresaEmailConfigService; import com.rjconsultores.ventaboletos.service.EmpresaEmailEComerceService; @@ -133,6 +137,7 @@ import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EmpresaSicfeConfigService; import com.rjconsultores.ventaboletos.service.EstadoService; import com.rjconsultores.ventaboletos.service.FormaPagoService; +import com.rjconsultores.ventaboletos.service.ImpresionLayoutConfigService; import com.rjconsultores.ventaboletos.service.InstiFinanceiraService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.TipoEventoExtraService; @@ -147,6 +152,7 @@ import com.rjconsultores.ventaboletos.vo.mercadopago.RetornoStoreVO; import com.rjconsultores.ventaboletos.vo.mercadopago.StoreVO; import com.rjconsultores.ventaboletos.web.utilerias.MyCheckboxSiNo; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; +import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxImpresionLayoutConfig; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; @@ -211,6 +217,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private EmpresaCrediBancoConfigService empresaCrediBancoConfigService; @Autowired private EmpresaAsistenciaDeViajeConfigService empresaAsistenciaDeViajeConfigService; + @Autowired + private EmpresaComprovantePassagemConfigService empresaComprovantePassagemConfigService; @Autowired private EmpresaPMArtespConfigService empresaPMArtespConfigService; @@ -231,6 +239,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private List empresaSicfeConfig; private List empresaCrediBancoConfig; private List empresaAsistenciaDeViajeConfig; + private List empresaComprovantePassagemConfig; private MyListbox empresaList; private MyTextbox txtNome; private MyTextbox txtCNPJ; @@ -581,6 +590,31 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private EmpresaPMArtespConfig empresaPMArtespConfig; private List lsOrgaoConcedente; + + private List lsTipoIntegracao; + + private Groupbox gbHabilitaImpressaoComprovante; + private Checkbox chkIsImpressaoComprovanteHabilitado; + + private Groupbox gbHabilitaWhatsAppComprovante; + private Checkbox chkIsWhatsAppComprovanteHabilitado; + private Checkbox chkDefaultWhatsApp; + private Combobox cmbTipoIntegracaoWhatsApp; + private MyComboboxImpresionLayoutConfig cmbImpresionLayoutConfigWhatsApp; + + private Groupbox gbHabilitaSMSComprovante; + private Checkbox chkIsSMSComprovanteHabilitado; + private Checkbox chkDefaultSMS; + private Combobox cmbTipoIntegracaoSMS; + private MyComboboxImpresionLayoutConfig cmbImpresionLayoutConfigSMS; + + private Groupbox gbHabilitaEmailComprovante; + private Checkbox chkIsEmailComprovanteHabilitado; + private Checkbox chkDefaultEmail; + private Combobox cmbTipoIntegracaoEmail; + private MyComboboxImpresionLayoutConfig cmbImpresionLayoutConfigEmail; + + private ImpresionLayoutConfigService impresionLayoutConfigService; 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,})$"; @@ -593,6 +627,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { lsFormaPagos = formaPagoService.obtenerTodos(); lsTipoEventoExtras = tipoEventoExtraService.obtenerTodos(); lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos(); + lsTipoIntegracao = Arrays.asList(EnumTipoIntegracao.values()); empresa = (Empresa) Executions.getCurrent().getArg().get("empresa"); empresaList = (MyListbox) Executions.getCurrent().getArg().get("empresaList"); @@ -613,6 +648,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresaSicfeConfig = empresaSicfeConfigService.buscarByEmpresa(empresa.getEmpresaId()); empresaCrediBancoConfig = empresaCrediBancoConfigService.buscarByEmpresa(empresa.getEmpresaId()); empresaAsistenciaDeViajeConfig = empresaAsistenciaDeViajeConfigService.buscarByEmpresa(empresa.getEmpresaId()); + empresaComprovantePassagemConfig = empresaComprovantePassagemConfigService.buscarByEmpresa(empresa.getEmpresaId()); empresaPMArtespConfig = empresaPMArtespConfigService.buscarPorEmpresa(empresa); } @@ -755,6 +791,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { preencheInformacoesSicfe(); preencheInformacoesCrediBanco(); preencheInformacoesAsistenciaDeViaje(); + preencheInformacoesComprovantePassagem(); if (empresa.getIndfechatarifa() == null) { rdgFechaSalida.setChecked(Boolean.TRUE); @@ -1480,6 +1517,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { adicionaInformacoesSicfe(); adicionaInformacoesCrediBanco(); adicionaInformacoesAsistenciaDeViaje(); + adicionaInformacoesComprovantePassagem(); //INTEGRACAO TIPO DE PASSAGEM PM ARTESP salvarEmpresaPMArtespConfig(); @@ -1846,6 +1884,137 @@ public class EditarEmpresaController extends MyGenericForwardComposer { } } + + private void preencheInformacoesComprovantePassagem() { + Map mapConfigComprovantePassagem = retornaValoresComprovantePassagem(); + if (!mapConfigComprovantePassagem.isEmpty()) { + + gbHabilitaWhatsAppComprovante + .setOpen(BooleanUtils.toBoolean(mapConfigComprovantePassagem.get("indHabilitadoWhatsApp"))); + chkIsWhatsAppComprovanteHabilitado + .setChecked(BooleanUtils.toBoolean(mapConfigComprovantePassagem.get("indHabilitadoWhatsApp"))); + chkDefaultWhatsApp.setChecked(BooleanUtils.toBoolean(mapConfigComprovantePassagem.get("defaultWhatsApp"))); + if (mapConfigComprovantePassagem.get("tipoIntegracaoWhatsApp") != null) { + cmbTipoIntegracaoWhatsApp.setText(mapConfigComprovantePassagem.get("tipoIntegracaoWhatsApp")); + } + ImpresionLayoutConfig impresionLayoutConfigWhatsApp = mapConfigComprovantePassagem.get("layoutWhatsApp") != null + ? impresionLayoutConfigService + .obtenerID(Integer.valueOf(mapConfigComprovantePassagem.get("layoutWhatsApp"))) + : null; + if (impresionLayoutConfigWhatsApp != null) { + cmbImpresionLayoutConfigWhatsApp.setInitialValue(impresionLayoutConfigWhatsApp); + cmbImpresionLayoutConfigWhatsApp.setText(impresionLayoutConfigWhatsApp.getDescricao()); + } + + gbHabilitaSMSComprovante + .setOpen(BooleanUtils.toBoolean(mapConfigComprovantePassagem.get("indHabilitadoSMS"))); + chkIsSMSComprovanteHabilitado + .setChecked(BooleanUtils.toBoolean(mapConfigComprovantePassagem.get("indHabilitadoSMS"))); + chkDefaultSMS.setChecked(BooleanUtils.toBoolean(mapConfigComprovantePassagem.get("defaultSMS"))); + if (mapConfigComprovantePassagem.get("tipoIntegracaoSMS") != null) { + cmbTipoIntegracaoSMS.setText(mapConfigComprovantePassagem.get("tipoIntegracaoSMS")); + } + ImpresionLayoutConfig impresionLayoutConfigSMS = mapConfigComprovantePassagem.get("layoutSMS") != null + ? impresionLayoutConfigService + .obtenerID(Integer.valueOf(mapConfigComprovantePassagem.get("layoutSMS"))) + : null; + if (impresionLayoutConfigSMS != null) { + cmbImpresionLayoutConfigSMS.setInitialValue(impresionLayoutConfigSMS); + cmbImpresionLayoutConfigSMS.setText(impresionLayoutConfigSMS.getDescricao()); + } + + gbHabilitaEmailComprovante + .setOpen(BooleanUtils.toBoolean(mapConfigComprovantePassagem.get("indHabilitadoEmail"))); + chkIsEmailComprovanteHabilitado + .setChecked(BooleanUtils.toBoolean(mapConfigComprovantePassagem.get("indHabilitadoEmail"))); + chkDefaultEmail.setChecked(BooleanUtils.toBoolean(mapConfigComprovantePassagem.get("defaultEmail"))); + if (mapConfigComprovantePassagem.get("tipoIntegracaoEmail") != null) { + cmbTipoIntegracaoEmail.setText(mapConfigComprovantePassagem.get("tipoIntegracaoEmail")); + } + ImpresionLayoutConfig impresionLayoutConfigEmail = mapConfigComprovantePassagem.get("layoutEmail") != null + ? impresionLayoutConfigService + .obtenerID(Integer.valueOf(mapConfigComprovantePassagem.get("layoutEmail"))) + : null; + if (impresionLayoutConfigEmail != null) { + cmbImpresionLayoutConfigEmail.setInitialValue(impresionLayoutConfigEmail); + cmbImpresionLayoutConfigEmail.setText(impresionLayoutConfigEmail.getDescricao()); + } + + } + } + + private void adicionaInformacoesComprovantePassagem() { + Map mapConfigComprovantePassagem = retornaValoresComprovantePassagem(); + + salvaValoresComprovantePassagem("indHabilitadoWhatsApp", String.valueOf(chkIsWhatsAppComprovanteHabilitado.isChecked()), mapConfigComprovantePassagem); + salvaValoresComprovantePassagem("defaultWhatsApp", String.valueOf(chkDefaultWhatsApp.isChecked()), mapConfigComprovantePassagem); + salvaValoresComprovantePassagem("tipoIntegracaoWhatsApp", cmbTipoIntegracaoWhatsApp.getText(), mapConfigComprovantePassagem); + + Comboitem selectedItemWhatsApp = cmbImpresionLayoutConfigWhatsApp.getSelectedItem(); + if (selectedItemWhatsApp != null) { + ImpresionLayoutConfig impresionLayoutConfig = (ImpresionLayoutConfig) selectedItemWhatsApp.getValue(); + salvaValoresComprovantePassagem("layoutWhatsApp", impresionLayoutConfig.getImpresionLayoutConfigId(), + mapConfigComprovantePassagem); + } else { + salvaValoresComprovantePassagem("layoutWhatsApp", null, mapConfigComprovantePassagem); + } + + salvaValoresComprovantePassagem("indHabilitadoSMS", String.valueOf(chkIsSMSComprovanteHabilitado.isChecked()), mapConfigComprovantePassagem); + salvaValoresComprovantePassagem("defaultSMS", String.valueOf(chkDefaultSMS.isChecked()), mapConfigComprovantePassagem); + salvaValoresComprovantePassagem("tipoIntegracaoSMS", cmbTipoIntegracaoSMS.getText(), mapConfigComprovantePassagem); + + Comboitem selectedItemSMS = cmbImpresionLayoutConfigSMS.getSelectedItem(); + if (selectedItemSMS != null) { + ImpresionLayoutConfig impresionLayoutConfig = (ImpresionLayoutConfig) selectedItemSMS.getValue(); + salvaValoresComprovantePassagem("layoutSMS", impresionLayoutConfig.getImpresionLayoutConfigId(), + mapConfigComprovantePassagem); + } else { + salvaValoresComprovantePassagem("layoutSMS", null, mapConfigComprovantePassagem); + } + + salvaValoresComprovantePassagem("indHabilitadoEmail", String.valueOf(chkIsEmailComprovanteHabilitado.isChecked()), mapConfigComprovantePassagem); + salvaValoresComprovantePassagem("defaultEmail", String.valueOf(chkDefaultEmail.isChecked()), mapConfigComprovantePassagem); + salvaValoresComprovantePassagem("tipoIntegracaoEmail", cmbTipoIntegracaoEmail.getText(), mapConfigComprovantePassagem); + + Comboitem selectedItemEmail = cmbImpresionLayoutConfigEmail.getSelectedItem(); + if (selectedItemEmail != null) { + ImpresionLayoutConfig impresionLayoutConfig = (ImpresionLayoutConfig) selectedItemEmail.getValue(); + salvaValoresComprovantePassagem("layoutEmail", impresionLayoutConfig.getImpresionLayoutConfigId(), + mapConfigComprovantePassagem); + } else { + salvaValoresComprovantePassagem("layoutEmail", null, mapConfigComprovantePassagem); + } + + } + + private Map retornaValoresComprovantePassagem() { + Map map = new HashMap(); + if (empresaComprovantePassagemConfig != null) { + for (EmpresaComprovantePassagemConfig empresaComprovantePassagemConfig : empresaComprovantePassagemConfig) { + map.put(empresaComprovantePassagemConfig.getChave(), empresaComprovantePassagemConfig.getValor()); + } + } + + return map; + } + + private void salvaValoresComprovantePassagem(String chave, Object valor, Map mapConfigComprovantePassagem) { + + if (mapConfigComprovantePassagem.containsKey(chave)) { + EmpresaComprovantePassagemConfig empresaComprovantePassagemConfig = empresaComprovantePassagemConfigService.buscarChave(chave, + empresa.getEmpresaId()); + empresaComprovantePassagemConfig.setValor(valor != null ? valor.toString() : null); + empresaComprovantePassagemConfigService.actualizacion(empresaComprovantePassagemConfig); + } else { + EmpresaComprovantePassagemConfig empresaComprovantePassagemConfig = new EmpresaComprovantePassagemConfig(); + empresaComprovantePassagemConfig.setEmpresa(empresa); + empresaComprovantePassagemConfig.setChave(chave); + empresaComprovantePassagemConfig.setValor(valor != null ? valor.toString() : null); + empresaComprovantePassagemConfigService.suscribir(empresaComprovantePassagemConfig); + } + + } + private boolean validarEmail() { if (txtEmail.getText() == null || txtEmail.getText().isEmpty()) { @@ -3441,5 +3610,13 @@ public void onClick$btnTestEmailFlexBus(Event ev) throws InterruptedException { public void setLsOrgaoConcedente(List lsOrgaoConcedente) { this.lsOrgaoConcedente = lsOrgaoConcedente; } + + public List getLsTipoIntegracao() { + return lsTipoIntegracao; + } + + public void setLsTipoIntegracao(List lsTipoIntegracao) { + this.lsTipoIntegracao = lsTipoIntegracao; + } } diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 3afd03b7b..78e435350 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -472,6 +472,7 @@ com.rjconsultores.ventaboletos.entidad.ConvenioCampanhaEmpresa com.rjconsultores.ventaboletos.entidad.ConvenioCampanhaPuntoVenta com.rjconsultores.ventaboletos.entidad.Transportadora + com.rjconsultores.ventaboletos.entidad.EmpresaComprovantePassagemConfig diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 93b0e3041..5d3117dba 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -10007,3 +10007,12 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série winMovimentacionBilhetesPuntoVenta.origem.label = Origem winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag. winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Natureza + +editarEmpresaController.tabComprovantePassagem.value = Payment Voucher +editarEmpresaController.subTabComprovanteImpressao.value = Print +editarEmpresaController.subTabComprovanteWhatsApp.value = WhatsApp +editarEmpresaController.subTabComprovanteSMS.value = SMS +editarEmpresaController.subTabComprovanteEmail.value = E-mail +editarEmpresaController.chkIsImpressaoComprovanteHabilitado.value = Enable +editarEmpresaController.chkComprovanteDefault.value = Default +editarEmpresaController.lblComprovanteTipoIntegracao.value = Type Integration diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 19a42e6ab..45934684e 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -10134,3 +10134,12 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série winMovimentacionBilhetesPuntoVenta.origem.label = Origen winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag. winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Naturaleza + +editarEmpresaController.tabComprovantePassagem.value = Prueba de boleto +editarEmpresaController.subTabComprovanteImpressao.value = Imprimir +editarEmpresaController.subTabComprovanteWhatsApp.value = WhatsApp +editarEmpresaController.subTabComprovanteSMS.value = SMS +editarEmpresaController.subTabComprovanteEmail.value = E-mail +editarEmpresaController.chkIsImpressaoComprovanteHabilitado.value = Permitir +editarEmpresaController.chkComprovanteDefault.value = Default +editarEmpresaController.lblComprovanteTipoIntegracao.value = Tipo de integración diff --git a/web/WEB-INF/i3-label_fr_FR.label b/web/WEB-INF/i3-label_fr_FR.label index aef45f88c..7dda3d711 100644 --- a/web/WEB-INF/i3-label_fr_FR.label +++ b/web/WEB-INF/i3-label_fr_FR.label @@ -10116,3 +10116,12 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série winMovimentacionBilhetesPuntoVenta.origem.label = Origine winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag. winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Nature + +editarEmpresaController.tabComprovantePassagem.value = Preuve de billet +editarEmpresaController.subTabComprovanteImpressao.value = Imprimer +editarEmpresaController.subTabComprovanteWhatsApp.value = WhatsApp +editarEmpresaController.subTabComprovanteSMS.value = SMS +editarEmpresaController.subTabComprovanteEmail.value = E-mail +editarEmpresaController.chkIsImpressaoComprovanteHabilitado.value = Activer +editarEmpresaController.chkComprovanteDefault.value = Default +editarEmpresaController.lblComprovanteTipoIntegracao.value = Intégration de types diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 8c7234d23..802834133 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -10119,3 +10119,12 @@ winMovimentacionBilhetesPuntoVenta.numSerie.label = Série winMovimentacionBilhetesPuntoVenta.origem.label = Origem winMovimentacionBilhetesPuntoVenta.puntoventa.label = Ag. winMovimentacionBilhetesPuntoVenta.tipoMovimentacion.label = Natureza + +editarEmpresaController.tabComprovantePassagem.value = Comprovante Passagem +editarEmpresaController.subTabComprovanteImpressao.value = Impressão +editarEmpresaController.subTabComprovanteWhatsApp.value = WhatsApp +editarEmpresaController.subTabComprovanteSMS.value = SMS +editarEmpresaController.subTabComprovanteEmail.value = E-mail +editarEmpresaController.chkIsImpressaoComprovanteHabilitado.value = Habilita +editarEmpresaController.chkComprovanteDefault.value = Default +editarEmpresaController.lblComprovanteTipoIntegracao.value = Tipo Integracão diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index 8250c9f71..2fe708c1b 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -73,6 +73,7 @@ + @@ -2866,6 +2867,169 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +