Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
        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]);
            }
        }
Beispiel #5
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]);
            }
        }