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 eaac6cf05..c48a188e3 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 @@ -99,6 +99,7 @@ import com.rjconsultores.ventaboletos.service.TipoEventoExtraService; import com.rjconsultores.ventaboletos.utilerias.ApplicationProperties; import com.rjconsultores.ventaboletos.utilerias.CustomEnum; import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException; +import com.rjconsultores.ventaboletos.utilerias.SendMail.AuthType; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxParada; @@ -172,6 +173,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Textbox textEmail; private Checkbox chkAutenticacao; private MyTextbox txtCodContPrevidencia; + private MyComboboxEstandar cmbTipoAutorizacao; //FlexBus private Checkbox chkAutenticacaoFlexBus; @@ -186,6 +188,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { private Textbox textEmailFlexBus; private CKeditor messageConteudoEmailFlexBus; private CKeditor messageCupomEmbarqueFlexBus; + private MyComboboxEstandar cmbTipoAutorizacaoFlexBus; private Radio rdgFechaVenta; private Radio rdgFechaSalida; @@ -394,6 +397,8 @@ public class EditarEmpresaController extends MyGenericForwardComposer { super.doAfterCompose(comp); + popularCombobox(); + this.imgIndMantemVdaCajaVdaEmbarcada.setTooltiptext(Labels.getLabel("editarEmpresaController.mantemVdaCajaVdaEmbarcada.ajuda", new Object[] {"\n"})); if (empresa.getEmpresaId() == null) { @@ -414,6 +419,10 @@ public class EditarEmpresaController extends MyGenericForwardComposer { textSenhaEmail.setDisabled(true); } + if(empresaEmailConfig.getTipoAutorizacao() != null){ + cmbTipoAutorizacao.setText(empresaEmailConfig.getTipoAutorizacao()); + } + } else { chkAutenticacao.setChecked(true); } @@ -425,6 +434,9 @@ public class EditarEmpresaController extends MyGenericForwardComposer { textEmailFlexBus.setDisabled(true); textSenhaEmailFlexBus.setDisabled(true); } + if(empresaEmailFlexBus.getTipoAutorizacao() != null){ + cmbTipoAutorizacaoFlexBus.setText(empresaEmailFlexBus.getTipoAutorizacao()); + } } else { chkAutenticacaoFlexBus.setChecked(true); } @@ -981,6 +993,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresaEmailConfig.setSmtp(textSMTPHost.getValue()); empresaEmailConfig.setSmtpPorta(textSMTPPorta.getValue()); empresaEmailConfig.setIndAutenticacao(chkAutenticacao.isChecked()); + empresaEmailConfig.setTipoAutorizacao(cmbTipoAutorizacao.getValue()); } private void preencheInformacoesEmpresaEmail() { @@ -1002,6 +1015,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { empresaEmailFlexBus.setSmtp(textSMTPHostFlexBus.getValue()); empresaEmailFlexBus.setSmtpPorta(textSMTPPortaFlexBus.getValue()); empresaEmailFlexBus.setIndAutenticacao(chkAutenticacaoFlexBus.isChecked()); + empresaEmailFlexBus.setTipoAutorizacao(cmbTipoAutorizacaoFlexBus.getValue()); } private void preencheInformacoesSaferConfig() { @@ -1104,6 +1118,7 @@ public class EditarEmpresaController extends MyGenericForwardComposer { args.put("emailDe", textEmailDe.getValue()); args.put("emailCopiaOculta", textEmailCopiaOculta.getValue()); args.put("destinatario", textDestinatario.getValue()); + args.put("tipoAutorizacao", cmbTipoAutorizacao.getValue()); openWindow("/gui/catalogos/viewTestEmail.zul", Labels.getLabel("viewTestEmailController.window.title"), args, MODAL); @@ -1121,6 +1136,7 @@ public void onClick$btnTestEmailFlexBus(Event ev) throws InterruptedException { args.put("emailDe", textEmailDeFlexBus.getValue()); args.put("emailCopiaOculta", textEmailCopiaOcultaFlexBus.getValue()); args.put("destinatario", textDestinatario.getValue()); + args.put("tipoAutorizacao", cmbTipoAutorizacaoFlexBus.getValue()); openWindow("/gui/catalogos/viewTestEmail.zul", Labels.getLabel("viewTestEmailController.window.title"), args, MODAL); @@ -2090,6 +2106,20 @@ public void onClick$btnTestEmailFlexBus(Event ev) throws InterruptedException { } } + private void popularCombobox() { + for (AuthType tipoAutorizacao : AuthType.values()) { + Comboitem comboItem = new Comboitem(tipoAutorizacao.toString()); + comboItem.setValue(tipoAutorizacao); + comboItem.setParent(cmbTipoAutorizacao); + } + for (AuthType tipoAutorizacao : AuthType.values()) { + Comboitem comboItem = new Comboitem(tipoAutorizacao.toString()); + comboItem.setValue(tipoAutorizacao); + comboItem.setParent(cmbTipoAutorizacaoFlexBus); + } + + } + private boolean validarCPFCNPJ(String numDoc) { try { if(numDoc == null) { @@ -2185,4 +2215,5 @@ public void onClick$btnTestEmailFlexBus(Event ev) throws InterruptedException { public void setTxtIrkPadrao(Decimalbox txtIrkPadrao) { this.txtIrkPadrao = txtIrkPadrao; } + } diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/ViewTestEmailController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/ViewTestEmailController.java index 842efc30a..58e33e428 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/ViewTestEmailController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/ViewTestEmailController.java @@ -29,6 +29,7 @@ import org.zkoss.zul.Label; import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.utilerias.SendMail; +import com.rjconsultores.ventaboletos.utilerias.SendMail.AuthType; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.RJExecutorHolder; @@ -76,6 +77,7 @@ public class ViewTestEmailController extends MyGenericForwardComposer { String emailDe = (String) Executions.getCurrent().getArg().get("emailDe"); String emailCopiaOculta = (String) Executions.getCurrent().getArg().get("emailCopiaOculta"); String destinatario = (String) Executions.getCurrent().getArg().get("destinatario"); + String tipoAutorizacao = (String) Executions.getCurrent().getArg().get("tipoAutorizacao"); List data = new ArrayList(); @@ -99,7 +101,7 @@ public class ViewTestEmailController extends MyGenericForwardComposer { desktop.enableServerPush(true); - testThread = new Thread(new TestConfig(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe, emailCopiaOculta, destinatario, desktop, this)); + testThread = new Thread(new TestConfig(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe, emailCopiaOculta, destinatario, tipoAutorizacao, desktop, this)); executor.execute(testThread); } @@ -198,10 +200,12 @@ public class ViewTestEmailController extends MyGenericForwardComposer { private final String emailDe; private final String emailCopiaOculta; private final String destinatario; + private final String tipoAutorizacao; + private final Desktop desktop; private final EventListener eventListener; - public TestConfig(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe, String emailCopiaOculta, String destinatario, Desktop desktop, EventListener eventListener) { + public TestConfig(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe, String emailCopiaOculta, String destinatario, String tipoAutorizacao, Desktop desktop, EventListener eventListener) { this.isAutenticacao = isAutenticacao; this.emailSMTP = emailSMTP; this.senhaEmail = senhaEmail; @@ -210,6 +214,7 @@ public class ViewTestEmailController extends MyGenericForwardComposer { this.emailDe = emailDe; this.emailCopiaOculta = emailCopiaOculta; this.destinatario = destinatario; + this.tipoAutorizacao = tipoAutorizacao; this.desktop = desktop; this.eventListener = eventListener; } @@ -223,10 +228,10 @@ public class ViewTestEmailController extends MyGenericForwardComposer { } Thread.sleep(3000); - Executions.schedule(desktop, eventListener, new TestEmailEvent(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe)); + Executions.schedule(desktop, eventListener, new TestEmailEvent(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe, tipoAutorizacao)); Thread.sleep(3000); - Executions.schedule(desktop, eventListener, new SendEmailTestEvent(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe, emailCopiaOculta, destinatario)); + Executions.schedule(desktop, eventListener, new SendEmailTestEvent(isAutenticacao, emailSMTP, senhaEmail, SMTPHost, SMTPPorta, emailDe, emailCopiaOculta, destinatario, tipoAutorizacao)); } catch (DesktopUnavailableException e) { log.error("Desktop is no longer available: " + desktop, e); } catch (InterruptedException e) { @@ -312,8 +317,9 @@ public class ViewTestEmailController extends MyGenericForwardComposer { private String SMTPHost; private String SMTPPorta; private String emailDe; + private String tipoAutorizacao; - public TestEmailEvent(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe) { + public TestEmailEvent(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe, String tipoAutorizacao) { super("onTestAuthenticationStepCompleted", null); this.isAutenticacao = isAutenticacao; this.emailSMTP = emailSMTP; @@ -321,6 +327,7 @@ public class ViewTestEmailController extends MyGenericForwardComposer { this.SMTPHost = SMTPHost; this.SMTPPorta = SMTPPorta; this.emailDe = emailDe; + this.tipoAutorizacao = tipoAutorizacao; testEmailAuthentication(); } @@ -334,6 +341,10 @@ public class ViewTestEmailController extends MyGenericForwardComposer { mail.setSmtpPassword(senhaEmail); mail.setSmtpPort(SMTPPorta); mail.setSmtpUser(emailSMTP); + + if (StringUtils.isNotEmpty(tipoAutorizacao)) { + mail.setAuthType(AuthType.valueOf(tipoAutorizacao)); + } this.isAuthentincationOK = mail.testConfiguration(); @@ -367,8 +378,9 @@ public class ViewTestEmailController extends MyGenericForwardComposer { private String emailDe; private String emailCopiaOculta; private String destinatario; + private String tipoAutorizacao; - public SendEmailTestEvent(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe, String emailCopiaOculta, String destinatario) { + public SendEmailTestEvent(boolean isAutenticacao, String emailSMTP, String senhaEmail, String SMTPHost, String SMTPPorta, String emailDe, String emailCopiaOculta, String destinatario, String tipoAutorizacao) { super("onSendEmailTestStepCompleted", null); this.isAutenticacao = isAutenticacao; this.emailSMTP = emailSMTP; @@ -378,6 +390,7 @@ public class ViewTestEmailController extends MyGenericForwardComposer { this.emailDe = emailDe; this.emailCopiaOculta = emailCopiaOculta; this.destinatario = destinatario; + this.tipoAutorizacao = tipoAutorizacao; testEmailSend(); } @@ -390,6 +403,11 @@ public class ViewTestEmailController extends MyGenericForwardComposer { } else { SendMail mail = new SendMail(); mail.setAuth(isAutenticacao); + + if (StringUtils.isNotEmpty(tipoAutorizacao)) { + mail.setAuthType(AuthType.valueOf(tipoAutorizacao)); + } + mail.setEmailFrom(emailDe); mail.setSmtpHost(SMTPHost); mail.setSmtpPassword(senhaEmail); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMensalDAERController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMensalDAERController.java index b3724a9ef..a9d5e8384 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMensalDAERController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioMensalDAERController.java @@ -10,6 +10,7 @@ import java.util.Map; import javax.sql.DataSource; import org.apache.commons.lang.BooleanUtils; +import org.apache.commons.lang.StringUtils; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -37,6 +38,7 @@ import com.rjconsultores.ventaboletos.service.EmpresaEmailConfigService; import com.rjconsultores.ventaboletos.utilerias.DateUtil; import com.rjconsultores.ventaboletos.utilerias.SendMail; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; +import com.rjconsultores.ventaboletos.utilerias.SendMail.AuthType; import com.rjconsultores.ventaboletos.vo.comissao.EmailConfigVO; import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -209,6 +211,10 @@ public class RelatorioMensalDAERController extends MyGenericForwardComposer { mail.setSmtpPort(emailConfig.getSmtpPorta()); mail.setSmtpUser(emailConfig.getSmtpEmail()); mail.setAuth(emailConfig.isAutenticacao()); + + if (StringUtils.isNotEmpty(emailConfig.getTipoAutorizacao())) { + mail.setAuthType(AuthType.valueOf(emailConfig.getTipoAutorizacao())); + } String assunto = null; String texto = null; diff --git a/web/WEB-INF/i3-label_en.label b/web/WEB-INF/i3-label_en.label index 5df6edc82..f0658e242 100644 --- a/web/WEB-INF/i3-label_en.label +++ b/web/WEB-INF/i3-label_en.label @@ -1628,6 +1628,7 @@ editarEmpresaController.configCallCenterEmail.label=Configuração Conteú editarEmpresaController.configCallCenterEmailFiscal.label=Configuração Conteúdo Email Fiscal editarEmpresaController.configCallCenterCupomEmbarque.label=Configuração Conteúdo Cupom Embarque editarEmpresaController.indAutenticacao=Utiliza Autenticação +editarEmpresaController.tipoAutorizacao = Tipo Autorização editarEmpresaController.tab.label.rateiocomissao=Rateio da Comissão editarEmpresaController.lbAtivarRateioComissaoGrupoLinha.value=Ativar rateio da comissão por Grupo de Linha editarEmpresaController.lbUsarGrupoLinhas.value=Grupo de Linhas diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 40de15a17..7f6d1b5ed 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -1582,6 +1582,7 @@ editarEmpresaController.configCallCenterEmail.label = Configuração Conteúdo E editarEmpresaController.configCallCenterEmailFiscal.label = Configuração Conteúdo Email Fiscal editarEmpresaController.configCallCenterCupomEmbarque.label = Configuração Conteúdo Cupom Embarque editarEmpresaController.indAutenticacao = Utiliza Autenticação +editarEmpresaController.tipoAutorizacao = Tipo Autorização editarEmpresaController.imprimTipoBPeDeAcordoComASefaz=Intercambio ECF p / BPe imprime Tipo de sustitución según SEFAZ. editarEmpresaController.imprimTipoBPeDeAcordoComASefaz.ajuda=Cuando hay un cambio de ECF para BPe el DABPe y Cupón de Embarque presentan como una sustitución, aunque no sea en la SEFAZ. Marcando esta configuración el tipo BPe se presenta conforme está en la SEFAZ. editarEmpresaController.tab.label.rateiocomissao = Rateio da Comissão diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 374c18f51..ed3269c52 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1795,6 +1795,7 @@ editarEmpresaController.configCallCenterEmail.label = Configuração Conteúdo E editarEmpresaController.configCallCenterEmailFiscal.label = Configuração Conteúdo Email Fiscal editarEmpresaController.configCallCenterCupomEmbarque.label = Configuração Conteúdo Cupom Embarque editarEmpresaController.indAutenticacao = Utiliza Autenticação +editarEmpresaController.tipoAutorizacao = Tipo Autorização editarEmpresaController.tab.label.rateiocomissao = Rateio da Comissão editarEmpresaController.lbAtivarRateioComissaoGrupoLinha.value = Ativar rateio da comissão por Grupo de Linha editarEmpresaController.lbUsarGrupoLinhas.value = Grupo de Linhas diff --git a/web/gui/catalogos/editarEmpresa.zul b/web/gui/catalogos/editarEmpresa.zul index f6b67d107..f1a71b97a 100644 --- a/web/gui/catalogos/editarEmpresa.zul +++ b/web/gui/catalogos/editarEmpresa.zul @@ -1725,7 +1725,14 @@ - + + +