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.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<Categoria> lsCategorias;
private List<FormaPago> lsFormaPagos;
private List<TipoEventoExtra> 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<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
public void doAfterCompose(Component comp) throws Exception {
lsCategorias = categoriaService.obtenerTodasCategoriasVisibles();
@ -270,6 +252,9 @@ public class EditarEmpresaController extends MyGenericForwardComposer {
lsCidades = new ArrayList<Ciudad>();
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<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() {
return txtChaveAntifraude;
}

View File

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

View File

@ -45,8 +45,13 @@
label="${c:l('editarEmpresaController.comissao.label')}" />
<tab
label="${c:l('editarEmpresaController.fidelidade.label')}" />
<tab
label="${c:l('editarEmpresaController.antiFraude.label')}" />
<tab
label="Configuração Email Call Center" />
</tabs>
<tabpanels style="overflow: auto">
<tabpanel>
@ -892,7 +897,7 @@
value="@{winEditarEmpresa$composer.empresa.indenviaemailcomissao}" />
</row>
<row>
<label id="lblEmail"
<label id="lblEmailFrom"
value="${c:l('editarEmpresaController.email.label')}" />
<textbox id="txtEmail"
value="@{winEditarEmpresa$composer.empresa.email}"
@ -1174,6 +1179,7 @@
</rows>
</grid>
</tabpanel>
<tabpanel>
<grid fixedLayout="true">
<columns>
@ -1192,6 +1198,112 @@
</rows>
</grid>
</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>
</tabbox>
</window>

View File

@ -3,6 +3,9 @@
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winEditarCliente"?>
<?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">
<window id="winEditarCliente" border="normal"

View File

@ -3,9 +3,7 @@
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="win"?>
<?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">
<window id="win" border="normal"