public EmailConfiguration GetEmailConfiguration(int id) { EmailConfiguration emailConfig = new EmailConfiguration(); try { Email_Config lstEmailConfig = adbContext.email_config.Where(x => x.Company_Id == id).FirstOrDefault(); emailConfig = new EmailConfiguration() { Email_Host = lstEmailConfig.Email_Host, Email_Port = lstEmailConfig.Email_Port, Email_UserName = lstEmailConfig.Email_UserName, Email_Password = lstEmailConfig.Email_Password, EnableSSL = lstEmailConfig.EnableSSL, }; } catch (Exception ex) { emailConfig = null; throw ex; } return(emailConfig); }
public async Task Update(Email_ConfigView entity) { var vList = new Email_Config { Company_Id = entity.Company_Id, Email_Host = entity.Email_Host, Email_Port = entity.Email_Port, Email_UserName = entity.Email_UserName, EnableSSL = entity.EnableSSL, isActive = entity.isActive, UpdatedBy = entity.UpdatedBy, UpdatedOn = DateTime.Now }; adbContext.email_config.Update(vList); await Task.FromResult(adbContext.SaveChanges()); }
public async Task Insert(Email_ConfigView entity) { try { //Insert New Email Config var vList = new Email_Config { Company_Id = entity.Company_Id, Email_Host = entity.Email_Host, Email_Port = entity.Email_Port, Email_UserName = entity.Email_UserName, EnableSSL = entity.EnableSSL, isActive = entity.isActive, AddedBy = entity.AddedBy, AddedOn = DateTime.Now }; adbContext.email_config.Add(vList); await Task.FromResult(adbContext.SaveChanges()); } catch (Exception ex) { throw ex; } }
public void EnviarDadosComercial(List <Contato_Lead> leadsOntem, List <Contato_Lead> leadsHoje, List <Contato_Prospect> prospectOntem, List <Contato_Prospect> prospectHoje, List <Contato_Cliente> clienteOntem, List <Contato_Cliente> clienteHoje) { List <string> emailsDestino = new List <string>(); emailsDestino.Add("*****@*****.**"); emailsDestino.Add("*****@*****.**"); try { GuardianEmail email = Email_Config.CarregarConfiguracoes(); using (StreamReader html = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "/Template/LayoutComercial.html")) { email.Mensagem = html.ReadToEnd(); } int TotalLeadsOntem = 0; int TotalLeadsHoje = 0; int TotalProspectsOntem = 0; int TotalProspectsHoje = 0; int TotalClientesOntem = 0; int TotalClientesHoje = 0; string contatoLeadsOntem = ""; foreach (var item in leadsOntem) { contatoLeadsOntem += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Razao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.NomeContato + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px; '>" + item.Observacao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.ObservacaoProximo + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + Guardian_Util.FormatarData(Guardian_Util.FormatarData(item.DataProximo)) + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + item.HoraProximo + "</td>" + "</tr>"; TotalLeadsOntem++; } if (String.IsNullOrEmpty(contatoLeadsOntem)) { contatoLeadsOntem += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + "SEM DADOS" + "</td>" + "</tr>"; } string contatoProspectOntem = ""; foreach (var item in prospectOntem) { contatoProspectOntem += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Razao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.NomeContato + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Observacao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.ObservacaoProximo + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + Guardian_Util.FormatarData(item.DataProximo) + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + item.HoraProximo + "</td>" + "</tr>"; TotalProspectsOntem++; } if (String.IsNullOrEmpty(contatoProspectOntem)) { contatoProspectOntem += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + "SEM DADOS" + "</td>" + "</tr>"; } string contatoClienteOntem = ""; foreach (var item in clienteOntem) { contatoClienteOntem += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + item.Razao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + item.NomeContato + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; '>" + item.Observacao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + item.ObservacaoProximo + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + Guardian_Util.FormatarData(item.DataProximo) + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + item.HoraProximo + "</td>" + "</tr>"; TotalClientesOntem++; } if (String.IsNullOrEmpty(contatoClienteOntem)) { contatoClienteOntem += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + "SEM DADOS" + "</td>" + "</tr>"; } string contatoLeadsHoje = ""; foreach (var item in leadsHoje) { contatoLeadsHoje += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Razao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.NomeContato + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Observacao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + item.ObservacaoProximo + "</td>" + "</tr>"; TotalLeadsHoje++; } if (String.IsNullOrEmpty(contatoLeadsHoje)) { contatoLeadsHoje += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + "SEM DADOS" + "</td>" + "</tr>"; } string contatoProspectsHoje = ""; foreach (var item in prospectHoje) { contatoProspectsHoje += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Razao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.NomeContato + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Observacao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + item.ObservacaoProximo + "</td>" + "</tr>"; TotalProspectsHoje++; } if (String.IsNullOrEmpty(contatoProspectsHoje)) { contatoProspectsHoje += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + "SEM DADOS" + "</td>" + "</tr>"; } string contatoClientesHoje = ""; foreach (var item in clienteHoje) { contatoClientesHoje += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Razao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.NomeContato + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Observacao + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + item.ObservacaoProximo + "</td>" + "</tr>"; TotalClientesHoje++; } if (String.IsNullOrEmpty(contatoClientesHoje)) { contatoClientesHoje += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + "SEM DADOS" + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + "SEM DADOS" + "</td>" + "</tr>"; } email.Mensagem = email.Mensagem.Replace("#CLO", TotalLeadsOntem.ToString()); email.Mensagem = email.Mensagem.Replace("#CPO", TotalProspectsOntem.ToString()); email.Mensagem = email.Mensagem.Replace("#CCO", TotalClientesOntem.ToString()); email.Mensagem = email.Mensagem.Replace("#CLH", TotalLeadsHoje.ToString()); email.Mensagem = email.Mensagem.Replace("#CPH", TotalProspectsHoje.ToString()); email.Mensagem = email.Mensagem.Replace("#CCH", TotalClientesHoje.ToString()); email.Mensagem = email.Mensagem.Replace("#ContatoLeadsOntem", contatoLeadsOntem); email.Mensagem = email.Mensagem.Replace("#ContatoProspectsOntem", contatoProspectOntem); email.Mensagem = email.Mensagem.Replace("#ContatoClienteOntem", contatoClienteOntem); email.Mensagem = email.Mensagem.Replace("#ContatoLeadsHoje", contatoLeadsHoje); email.Mensagem = email.Mensagem.Replace("#ContatoProspectsHoje", contatoProspectsHoje); email.Mensagem = email.Mensagem.Replace("#ContatoClienteHoje", contatoClientesHoje); email.Mensagem = email.Mensagem.Replace("#DataOntem", DateTime.Now.AddDays(-1).ToString("dd/MM/yyyy")); email.Mensagem = email.Mensagem.Replace("#DataHoje", DateTime.Now.ToString("dd/MM/yyyy")); email.Mensagem = email.Mensagem.Replace("#DiaSemanaOntem", DateTime.Now.AddDays(-1).ToString("ddd", new CultureInfo("pt-BR"))); email.Mensagem = email.Mensagem.Replace("#DiaSemanaHoje", DateTime.Now.ToString("ddd", new CultureInfo("pt-BR"))); email.Assunto = "Mailing Comercial | " + DateTime.Now.ToString("dd/MM/yyyy HH:mm"); email.Mensagem = email.Mensagem; email.EmailsDestinatario = emailsDestino; if (!String.IsNullOrEmpty(Service_Config.EmailValidacao)) { email.EmailsDestinatario = new List <string> { Service_Config.EmailValidacao } } ; if (email.Enviar()) { Guardian_Log.Log_Email(email.EmailsDestinatario[0], "Envio de Mailing do Dia", Status.Sucesso, "Mailing Comercial"); } else { Guardian_Log.Log_Email(email.EmailsDestinatario[0], "Envio de Mailing do Dia", Status.Falha, "Mailing Comercial"); } } catch (Exception ex) { Guardian_Log.Log_Ocorrencia("Enviar Mailing Comercial", "Erro ao enviar email", ex.ToString(), "Email: " + emailsDestino[0]); } }
public void EnviarDados(List <NfNaoIntegrada> naoIntegrada) { ConfigBancoDAO bancoDAO = new ConfigBancoDAO(); List <string> emailsDestino = new List <string>(); emailsDestino = bancoDAO.BuscarEmails(); //emailsDestino.Add("*****@*****.**"); //emailsDestino.Add("*****@*****.**"); try { GuardianEmail email = Email_Config.CarregarConfiguracoes(); using (StreamReader html = new StreamReader(AppDomain.CurrentDomain.BaseDirectory + "/Template/LayoutComercial.html")) { email.Mensagem = html.ReadToEnd(); } string notasNaoIntegradas = ""; int count = 0; foreach (var item in naoIntegrada) { notasNaoIntegradas += "<tr style='vertical-align: top;' align='center'> " + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + Guardian_Util.FormatarData(item.Emissao) + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Serie + " - " + item.Numero + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px; '>" + item.Cnpj + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Nome + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black; border-right: 0px;'>" + item.Natureza + "</td>" + "<td colspan='1' align='center' style='font-weight:normal; font-size: 12px; border: thin solid black;'>" + item.Valor + "</td>" + "</tr>"; count++; } email.Mensagem = email.Mensagem.Replace("#DataEnvio", DateTime.Now.ToString("dd/MM/yyyy")); email.Mensagem = email.Mensagem.Replace("#TabelaNotas", notasNaoIntegradas); email.Mensagem = email.Mensagem.Replace("#notas", count.ToString()); email.Assunto = "Mailing Recebimento Fiscal | " + DateTime.Now.ToString("dd/MM/yyyy HH:mm"); email.Mensagem = email.Mensagem; email.EmailsDestinatario = emailsDestino; if (!String.IsNullOrEmpty(Service_Config.EmailValidacao)) { email.EmailsDestinatario = new List <string> { Service_Config.EmailValidacao } } ; string emailsLog = ""; foreach (string item in email.EmailsDestinatario) { emailsLog += item + "; "; } if (email.Enviar()) { Guardian_Log.Log_Email(emailsLog, "Envio de Mailing do Dia", Status.Sucesso, "Mailing Recebimento Fiscal"); } else { Guardian_Log.Log_Email(emailsLog, "Envio de Mailing do Dia", Status.Falha, "Mailing Recebimento Fiscal"); } } catch (Exception ex) { Guardian_Log.Log_Ocorrencia("Enviar Mailing Comercial", "Erro ao enviar email", ex.ToString(), "Email: " + emailsDestino[0]); } }