From dfdfedba3f5344a45d8f83cc707ff9fc84de067e Mon Sep 17 00:00:00 2001 From: "lucas.taia" Date: Fri, 9 Nov 2018 20:05:43 +0000 Subject: [PATCH] bug#12282 dev:lucas qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@86923 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarEmpresaController.java | 168 +++++++++++++----- src/java/spring-config.xml | 2 + web/gui/catalogos/editarEmpresa.zul | 114 +++++++++++- web/gui/senda_amigo/editarCliente.zul | 3 + web/index.zul | 4 +- 5 files changed, 247 insertions(+), 44 deletions(-) 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 528b29cfa..3c1a0fb1d 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 @@ -16,6 +16,7 @@ import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; +import org.zkforge.ckez.CKeditor; import org.zkoss.util.resource.Labels; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; @@ -42,6 +43,8 @@ import com.rjconsultores.ventaboletos.entidad.ComEmpFormapago; import com.rjconsultores.ventaboletos.entidad.ComEmpTipoEventoExtra; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.EmpresaContaBancaria; +import com.rjconsultores.ventaboletos.entidad.EmpresaEmail; +import com.rjconsultores.ventaboletos.entidad.EmpresaEmailConfig; import com.rjconsultores.ventaboletos.entidad.EmpresaImposto; import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.FormaPago; @@ -50,6 +53,8 @@ import com.rjconsultores.ventaboletos.entidad.InstiFinanceira; import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra; import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.CiudadService; +import com.rjconsultores.ventaboletos.service.EmpresaEmailConfigService; +import com.rjconsultores.ventaboletos.service.EmpresaEmailService; import com.rjconsultores.ventaboletos.service.EmpresaImpostoService; import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EstadoService; @@ -96,8 +101,14 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private FormaPagoService formaPagoService; @Autowired private TipoEventoExtraService tipoEventoExtraService; + @Autowired + private EmpresaEmailService empresaEmailService; + @Autowired + private EmpresaEmailConfigService empresaEmailConfigService; private Empresa empresa; + private EmpresaEmail empresaEmail; + private EmpresaEmailConfig empresaEmailConfig; private MyListbox empresaList; private MyTextbox txtNome; private MyTextbox txtCNPJ; @@ -105,6 +116,13 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Intbox txtCNAE; private Textbox txtTAR; private Textbox txtCNPJAutorizadora; + private Textbox textSenhaEmail; + private Textbox textSMTPHost; + private Textbox textSMTPPorta; + private Textbox textEmailDe; + private Textbox textAssunto; + private Textbox textEmail; + private Radio rdgFechaVenta; private Radio rdgFechaSalida; private Radio rdgRestringeZSim; @@ -164,7 +182,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Textbox txtEquivalenciaAG; private Checkbox chkBPe; private Checkbox chkIndgennumfoliovtaintimpost; - + private List lsCategorias; private List lsFormaPagos; private List lsTipoEventoExtras; @@ -211,51 +229,15 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Checkbox chkPermiteReativacaoPassagemBpeEstacaoNaoBpe; private Checkbox chkImprimirEmbarqueDesembarqCupom; + private CKeditor messageConteudoEmail; + private CKeditor messageCupomEmbarque; + 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,})$"; private static final Pattern pattern = Pattern.compile(EditarEmpresaController.EMAIL_PATTERN, Pattern.CASE_INSENSITIVE); - public Empresa getEmpresa() { - return empresa; - } - - public void setEmpresa(Empresa empresa) { - this.empresa = empresa; - } - - public List getLsEstados() { - return lsEstados; - } - - public void setLsEstados(List lsEstados) { - this.lsEstados = lsEstados; - } - - /** - * @return the lsTodosEstados - */ - public List getLsTodosEstados() { - return lsTodosEstados; - } - - /** - * @param lsTodosEstados - * the lsTodosEstados to set - */ - public void setLsTodosEstados(List lsTodosEstados) { - this.lsTodosEstados = lsTodosEstados; - } - - public List getLsCidades() { - return lsCidades; - } - - public void setLsCidades(List lsCidades) { - this.lsCidades = lsCidades; - } - @Override public void doAfterCompose(Component comp) throws Exception { lsCategorias = categoriaService.obtenerTodasCategoriasVisibles(); @@ -270,6 +252,9 @@ public class EditarEmpresaController extends MyGenericForwardComposer { lsCidades = new ArrayList(); lsBanco = instFinanceiraService.obtenerTodos(); + empresaEmail = empresaEmailService.buscarPorEmpresa(empresa); + empresaEmailConfig = empresaEmailConfigService.buscarPorEmpresa(empresa); + super.doAfterCompose(comp); if (empresa.getEmpresaId() == null) { @@ -506,6 +491,38 @@ public class EditarEmpresaController extends MyGenericForwardComposer { txtEmail.focus(); return; } + + if (empresaEmail == null) { + empresaEmail = new EmpresaEmail(); + empresaEmail.setEmpresa(empresa); + empresaEmail.setEmailDe(textEmailDe.getValue()); + empresaEmail.setAssunto(textAssunto.getValue()); + empresaEmail.setTextoCupomEmbarque(messageCupomEmbarque.getValue()); + empresaEmail.setTextoEmail(messageConteudoEmail.getValue()); + empresaEmail = empresaEmailService.suscribir(empresaEmail); + } else { + empresaEmail.setEmailDe(textEmailDe.getValue()); + empresaEmail.setAssunto(textAssunto.getValue()); + empresaEmail.setTextoCupomEmbarque(messageCupomEmbarque.getValue()); + empresaEmail.setTextoEmail(messageConteudoEmail.getValue()); + empresaEmailService.actualizacion(empresaEmail); + } + + if (empresaEmailConfig == null) { + empresaEmailConfig = new EmpresaEmailConfig(); + empresaEmailConfig.setEmpresa(empresa); + empresaEmailConfig.setSmtpEmail(textEmail.getValue()); + empresaEmailConfig.setSenha(textSenhaEmail.getValue()); + empresaEmailConfig.setSmtp(textSMTPHost.getValue()); + empresaEmailConfig.setSmtpPorta(textSMTPPorta.getValue()); + empresaEmailConfig = empresaEmailConfigService.suscribir(empresaEmailConfig); + } else { + empresaEmailConfig.setSmtpEmail(textEmail.getValue()); + empresaEmailConfig.setSenha(textSenhaEmail.getValue()); + empresaEmailConfig.setSmtp(textSMTPHost.getValue()); + empresaEmailConfig.setSmtpPorta(textSMTPPorta.getValue()); + empresaEmailConfigService.actualizacion(empresaEmailConfig); + } boolean isBPe = false; @@ -1369,6 +1386,77 @@ public class EditarEmpresaController extends MyGenericForwardComposer { this.chkUtilizaFolioVendaPrepagoAberto = chkUtilizaFolioVendaPrepagoAberto; } + public EmpresaEmailService getEmpresaEmailService() { + return empresaEmailService; + } + + public void setEmpresaEmailService(EmpresaEmailService empresaEmailService) { + this.empresaEmailService = empresaEmailService; + } + + public EmpresaEmailConfigService getEmpresaEmailConfigService() { + return empresaEmailConfigService; + } + + public void setEmpresaEmailConfigService(EmpresaEmailConfigService empresaEmailConfigService) { + this.empresaEmailConfigService = empresaEmailConfigService; + } + + public EmpresaEmail getEmpresaEmail() { + return empresaEmail; + } + + public void setEmpresaEmail(EmpresaEmail empresaEmail) { + this.empresaEmail = empresaEmail; + } + + public EmpresaEmailConfig getEmpresaEmailConfig() { + return empresaEmailConfig; + } + + public void setEmpresaEmailConfig(EmpresaEmailConfig empresaEmailConfig) { + this.empresaEmailConfig = empresaEmailConfig; + } + + public Empresa getEmpresa() { + return empresa; + } + + public void setEmpresa(Empresa empresa) { + this.empresa = empresa; + } + + public List getLsEstados() { + return lsEstados; + } + + public void setLsEstados(List lsEstados) { + this.lsEstados = lsEstados; + } + + /** + * @return the lsTodosEstados + */ + public List getLsTodosEstados() { + return lsTodosEstados; + } + + /** + * @param lsTodosEstados + * the lsTodosEstados to set + */ + public void setLsTodosEstados(List lsTodosEstados) { + this.lsTodosEstados = lsTodosEstados; + } + + public List getLsCidades() { + return lsCidades; + } + + public void setLsCidades(List lsCidades) { + this.lsCidades = lsCidades; + } + public MyTextbox getTxtChaveAntifraude() { return txtChaveAntifraude; } diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 642e2efa9..2763a8b53 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -471,6 +471,8 @@ com.rjconsultores.ventaboletos.entidad.ComissaoReceita com.rjconsultores.ventaboletos.entidad.IntegracaoTotvs com.rjconsultores.ventaboletos.entidad.PricingEspecificoCategoria + com.rjconsultores.ventaboletos.entidad.EmpresaEmail + com.rjconsultores.ventaboletos.entidad.EmpresaEmailConfig diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index 9ff827169..b17ca5edc 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -45,8 +45,13 @@ label="${c:l('editarEmpresaController.comissao.label')}" /> + + + + @@ -892,7 +897,7 @@ value="@{winEditarEmpresa$composer.empresa.indenviaemailcomissao}" /> - + @@ -1192,6 +1198,112 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web/gui/senda_amigo/editarCliente.zul b/web/gui/senda_amigo/editarCliente.zul index 716e0839e..249b63916 100644 --- a/web/gui/senda_amigo/editarCliente.zul +++ b/web/gui/senda_amigo/editarCliente.zul @@ -3,6 +3,9 @@ + + + - - - +