package br.com.centralit.citcorpore.bi.utils;
import java.util.Map;
import br.com.centralit.citcorpore.mail.MensagemEmail;
import br.com.centralit.citcorpore.util.Enumerados;
import br.com.centralit.citcorpore.util.Enumerados.ParametroSistema;
import br.com.centralit.citcorpore.util.ParametroUtil;
/**
* @author euler.ramos
*
*/
public class BICitsmartEmailNotificacao {
String emailGeral;
String emailConexao;
String emailFrom;
Integer idModeloEmail;
Map<String, String> map;
boolean notificar;
public BICitsmartEmailNotificacao(){
this.emailGeral = ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.BICITSMART_EMAIL_NOTIFICACAO_GERAL, null);
this.emailFrom = "citsmart@centralit.com.br";
this.notificar = ParametroUtil.getValorParametroCitSmartHashMap(Enumerados.ParametroSistema.BICITSMART_NOTIFICAR_ERRO_IMPORTACAO_POR_EMAIL, "N").equalsIgnoreCase("S");
}
private void enviaEmailGeral(){
try {
MensagemEmail mensagemEmail = new MensagemEmail(this.idModeloEmail, this.map);
if ((this.emailGeral!=null)&&(this.emailGeral.length()>0)){
mensagemEmail.envia(this.emailGeral, null, this.emailFrom);
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("CITSMART - Problema no envio de notifica��o de erro da Importa��o Autom�tica BICitsmart; e-mail geral: " + this.emailGeral);
}
}
private void enviaEmailConexao(){
try {
MensagemEmail mensagemEmail = new MensagemEmail(this.idModeloEmail, this.map);
if ((this.emailConexao!=null)&&(this.emailConexao.length()>0)){
mensagemEmail.envia(this.emailConexao, null, this.emailFrom);
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("CITSMART - Problema no envio de notifica��o de erro da Importa��o Autom�tica BICitsmart; e-mail conex�o: " + this.emailConexao);
}
}
public void envia(){
//Se o par�metro permite a notifica��o
if (this.notificar){
if ((this.idModeloEmail!=null)&&(this.idModeloEmail>0)){
try {
this.enviaEmailGeral();
this.enviaEmailConexao();
} catch (Exception e) {
e.printStackTrace();
System.out.println("CITSMART - Problema no envio de notifica��o de erro da Importa��o Autom�tica BICitsmart;");
}
}
}
}
public void setEmailConexao(String emailConexao) {
this.emailConexao = emailConexao;
}
public void setModeloEmail(String modelo) {
switch (modelo) {
case "Exce��o":
this.idModeloEmail = Integer.parseInt(ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.BICITSMART_ID_MODELO_EMAIL_ERRO_AGEND_EXCECAO, "0").trim());
break;
case "Espec�fico":
this.idModeloEmail = Integer.parseInt(ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.BICITSMART_ID_MODELO_EMAIL_ERRO_AGEND_ESPECIFICO, "0").trim());
break;
case "Padr�o":
this.idModeloEmail = Integer.parseInt(ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.BICITSMART_ID_MODELO_EMAIL_ERRO_AGEND_PADRAO, "0").trim());
break;
case "Par�metro":
this.idModeloEmail = Integer.parseInt(ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.BICITSMART_ID_MODELO_EMAIL_ERRO_PARAMETRO, "0").trim());
break;
case "Problema":
this.idModeloEmail = Integer.parseInt(ParametroUtil.getValorParametroCitSmartHashMap(ParametroSistema.BICITSMART_ID_MODELO_EMAIL_ERRO_EXCECUCAO, "0").trim());
break;
default:
this.idModeloEmail = 0;
}
}
public void setMap(Map<String, String> map) {
this.map = map;
}
}