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
master
lucas.taia 2018-11-09 20:05:43 +00:00
parent 49d6c6c816
commit dfdfedba3f
5 changed files with 247 additions and 44 deletions

View File

@ -16,6 +16,7 @@ import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope; import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.zkforge.ckez.CKeditor;
import org.zkoss.util.resource.Labels; import org.zkoss.util.resource.Labels;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions; 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.ComEmpTipoEventoExtra;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EmpresaContaBancaria; 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.EmpresaImposto;
import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.FormaPago; 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.entidad.TipoEventoExtra;
import com.rjconsultores.ventaboletos.service.CategoriaService; import com.rjconsultores.ventaboletos.service.CategoriaService;
import com.rjconsultores.ventaboletos.service.CiudadService; 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.EmpresaImpostoService;
import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.EstadoService; import com.rjconsultores.ventaboletos.service.EstadoService;
@ -96,8 +101,14 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private FormaPagoService formaPagoService; private FormaPagoService formaPagoService;
@Autowired @Autowired
private TipoEventoExtraService tipoEventoExtraService; private TipoEventoExtraService tipoEventoExtraService;
@Autowired
private EmpresaEmailService empresaEmailService;
@Autowired
private EmpresaEmailConfigService empresaEmailConfigService;
private Empresa empresa; private Empresa empresa;
private EmpresaEmail empresaEmail;
private EmpresaEmailConfig empresaEmailConfig;
private MyListbox empresaList; private MyListbox empresaList;
private MyTextbox txtNome; private MyTextbox txtNome;
private MyTextbox txtCNPJ; private MyTextbox txtCNPJ;
@ -105,6 +116,13 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Intbox txtCNAE; private Intbox txtCNAE;
private Textbox txtTAR; private Textbox txtTAR;
private Textbox txtCNPJAutorizadora; 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 rdgFechaVenta;
private Radio rdgFechaSalida; private Radio rdgFechaSalida;
private Radio rdgRestringeZSim; private Radio rdgRestringeZSim;
@ -211,51 +229,15 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
private Checkbox chkPermiteReativacaoPassagemBpeEstacaoNaoBpe; private Checkbox chkPermiteReativacaoPassagemBpeEstacaoNaoBpe;
private Checkbox chkImprimirEmbarqueDesembarqCupom; private Checkbox chkImprimirEmbarqueDesembarqCupom;
private CKeditor messageConteudoEmail;
private CKeditor messageCupomEmbarque;
private static final String EMAIL_PATTERN = private static final String EMAIL_PATTERN =
"^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@"
+ "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; + "[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); 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<Estado> getLsEstados() {
return lsEstados;
}
public void setLsEstados(List<Estado> lsEstados) {
this.lsEstados = lsEstados;
}
/**
* @return the lsTodosEstados
*/
public List<Estado> getLsTodosEstados() {
return lsTodosEstados;
}
/**
* @param lsTodosEstados
* the lsTodosEstados to set
*/
public void setLsTodosEstados(List<Estado> lsTodosEstados) {
this.lsTodosEstados = lsTodosEstados;
}
public List<Ciudad> getLsCidades() {
return lsCidades;
}
public void setLsCidades(List<Ciudad> lsCidades) {
this.lsCidades = lsCidades;
}
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
lsCategorias = categoriaService.obtenerTodasCategoriasVisibles(); lsCategorias = categoriaService.obtenerTodasCategoriasVisibles();
@ -270,6 +252,9 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
lsCidades = new ArrayList<Ciudad>(); lsCidades = new ArrayList<Ciudad>();
lsBanco = instFinanceiraService.obtenerTodos(); lsBanco = instFinanceiraService.obtenerTodos();
empresaEmail = empresaEmailService.buscarPorEmpresa(empresa);
empresaEmailConfig = empresaEmailConfigService.buscarPorEmpresa(empresa);
super.doAfterCompose(comp); super.doAfterCompose(comp);
if (empresa.getEmpresaId() == null) { if (empresa.getEmpresaId() == null) {
@ -507,6 +492,38 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
return; 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; boolean isBPe = false;
if (empresa.getInscricoesEstaduais() != null) { if (empresa.getInscricoesEstaduais() != null) {
@ -1369,6 +1386,77 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
this.chkUtilizaFolioVendaPrepagoAberto = chkUtilizaFolioVendaPrepagoAberto; 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<Estado> getLsEstados() {
return lsEstados;
}
public void setLsEstados(List<Estado> lsEstados) {
this.lsEstados = lsEstados;
}
/**
* @return the lsTodosEstados
*/
public List<Estado> getLsTodosEstados() {
return lsTodosEstados;
}
/**
* @param lsTodosEstados
* the lsTodosEstados to set
*/
public void setLsTodosEstados(List<Estado> lsTodosEstados) {
this.lsTodosEstados = lsTodosEstados;
}
public List<Ciudad> getLsCidades() {
return lsCidades;
}
public void setLsCidades(List<Ciudad> lsCidades) {
this.lsCidades = lsCidades;
}
public MyTextbox getTxtChaveAntifraude() { public MyTextbox getTxtChaveAntifraude() {
return txtChaveAntifraude; return txtChaveAntifraude;
} }

View File

@ -471,6 +471,8 @@
<value>com.rjconsultores.ventaboletos.entidad.ComissaoReceita</value> <value>com.rjconsultores.ventaboletos.entidad.ComissaoReceita</value>
<value>com.rjconsultores.ventaboletos.entidad.IntegracaoTotvs</value> <value>com.rjconsultores.ventaboletos.entidad.IntegracaoTotvs</value>
<value>com.rjconsultores.ventaboletos.entidad.PricingEspecificoCategoria</value> <value>com.rjconsultores.ventaboletos.entidad.PricingEspecificoCategoria</value>
<value>com.rjconsultores.ventaboletos.entidad.EmpresaEmail</value>
<value>com.rjconsultores.ventaboletos.entidad.EmpresaEmailConfig</value>
</list> </list>
</property> </property>

View File

@ -45,8 +45,13 @@
label="${c:l('editarEmpresaController.comissao.label')}" /> label="${c:l('editarEmpresaController.comissao.label')}" />
<tab <tab
label="${c:l('editarEmpresaController.fidelidade.label')}" /> label="${c:l('editarEmpresaController.fidelidade.label')}" />
<tab <tab
label="${c:l('editarEmpresaController.antiFraude.label')}" /> label="${c:l('editarEmpresaController.antiFraude.label')}" />
<tab
label="Configuração Email Call Center" />
</tabs> </tabs>
<tabpanels style="overflow: auto"> <tabpanels style="overflow: auto">
<tabpanel> <tabpanel>
@ -892,7 +897,7 @@
value="@{winEditarEmpresa$composer.empresa.indenviaemailcomissao}" /> value="@{winEditarEmpresa$composer.empresa.indenviaemailcomissao}" />
</row> </row>
<row> <row>
<label id="lblEmail" <label id="lblEmailFrom"
value="${c:l('editarEmpresaController.email.label')}" /> value="${c:l('editarEmpresaController.email.label')}" />
<textbox id="txtEmail" <textbox id="txtEmail"
value="@{winEditarEmpresa$composer.empresa.email}" value="@{winEditarEmpresa$composer.empresa.email}"
@ -1174,6 +1179,7 @@
</rows> </rows>
</grid> </grid>
</tabpanel> </tabpanel>
<tabpanel> <tabpanel>
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
@ -1192,6 +1198,112 @@
</rows> </rows>
</grid> </grid>
</tabpanel> </tabpanel>
<tabpanel>
<tabbox>
<tabs>
<tab label="Configuração do Envio" />
<tab label="Configuração Conteúdo Email" />
<tab
label="Configuração Conteúdo Cupom Embarque" />
</tabs>
<tabpanels>
<tabpanel>
<grid>
<columns>
<column width="25%" />
<column width="75%" />
</columns>
<rows>
<row>
<label id="lblEmail"
value="Email" />
<textbox id="textEmail"
width="80%" maxlength="50"
value="@{winEditarEmpresa$composer.empresaEmailConfig.smtpEmail}" />
</row>
<row>
<label id="lblSenhaEmail"
value="Senha" />
<textbox id="textSenhaEmail"
type="password" width="80%" maxlength="50"
value="@{winEditarEmpresa$composer.empresaEmailConfig.senha}" />
</row>
<row>
<label id="lblSMTPHost"
value="SMTP Endereço" />
<textbox id="textSMTPHost"
width="80%" maxlength="50"
value="@{winEditarEmpresa$composer.empresaEmailConfig.smtp}" />
</row>
<row>
<label id="lblSMTPPorta"
value="SMTP Porta" />
<textbox id="textSMTPPorta"
width="80%" maxlength="50"
value="@{winEditarEmpresa$composer.empresaEmailConfig.smtpPorta}" />
</row>
</rows>
</grid>
</tabpanel>
<tabpanel>
<grid>
<columns>
<column width="25%" />
<column width="75%" />
</columns>
<rows>
<row>
<label id="lblEmailDe"
value="Email de" />
<textbox id="textEmailDe"
width="80%" maxlength="50"
value="@{winEditarEmpresa$composer.empresaEmail.emailDe}" />
</row>
<row>
<label id="lblAssunto"
value="Assunto" />
<textbox id="textAssunto"
width="80%" maxlength="50"
value="@{winEditarEmpresa$composer.empresaEmail.assunto}" />
</row>
</rows>
</grid>
<ckeditor id="messageConteudoEmail"
value="@{winEditarEmpresa$composer.empresaEmail.textoEmail}"
width="100%">
</ckeditor>
</tabpanel>
<tabpanel>
<ckeditor id="messageCupomEmbarque"
value="@{winEditarEmpresa$composer.empresaEmail.textoCupomEmbarque}"
width="100%">
</ckeditor>
</tabpanel>
</tabpanels>
</tabbox>
</tabpanel>
</tabpanels> </tabpanels>
</tabbox> </tabbox>
</window> </window>

View File

@ -3,6 +3,9 @@
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?> <?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarCliente"?> <?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarCliente"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?> <?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<?script type="text/javascript" src="gui/js/jquery-1.6.1.min.js"?>
<?script type="text/javascript" src="gui/js/jquery.format.1.05.js"?>
<?script type="text/javascript" src="gui/js/jquery.maskedinput-1.2.2.min.js"?>
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="winEditarCliente" border="normal" <window id="winEditarCliente" border="normal"

View File

@ -3,9 +3,7 @@
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?> <?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="win"?> <?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="win"?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?> <?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<?script type="text/javascript" src="gui/js/jquery-1.6.1.min.js"?>
<?script type="text/javascript" src="gui/js/jquery.format.1.05.js"?>
<?script type="text/javascript" src="gui/js/jquery.maskedinput-1.2.2.min.js"?>
<zk xmlns="http://www.zkoss.org/2005/zul"> <zk xmlns="http://www.zkoss.org/2005/zul">
<window id="win" border="normal" <window id="win" border="normal"