public override void Executar()
        {
            if (Service_Config.CadastroHabilitado)
            {
                CarregarConfig();
                UltimaExecucao = BuscarUltimaExecucao();
                Descricao      = "Hora Definida: " + Hora;
                ValidarExecucao();

                try
                {
                    if (Service_Config.CadastroHabilitado && ExecutarRotina)
                    {
                        Guardian_Log.Log_Rotina(Sigla, Nome, Tipo.Iniciado);

                        List <NfNaoIntegrada> nfNaoIntegradas = nfIntegradaDAO.BuscarNotas();

                        if (nfNaoIntegradas.Count > 0)
                        {
                            PortalEmail portalEmail = new PortalEmail();
                            portalEmail.EnviarDados(nfNaoIntegradas);
                        }

                        RegistrarExecucao();
                        Guardian_Log.Log_Rotina(Sigla, Nome, Tipo.Finalizado);
                    }
                }
                catch (Exception ex)
                {
                    Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, ex.ToString());
                    Guardian_Log.Log_Ocorrencia(Service_Config.NomeServico, "Erro ao executar o serviço.", ex.ToString(), "");
                }
            }
        }
Exemple #2
0
        public static bool CarregarConfiguracoes()
        {
            try
            {
                XmlDocument    xmlDoc   = new XmlDocument();
                ConfigBancoDAO bancoDAO = new ConfigBancoDAO();

                #region Conexão SQL
                xmlDoc.Load(AppDomain.CurrentDomain.BaseDirectory + ArquivoConfig);
                XmlElement conexao = xmlDoc.GetElementsByTagName("Configuracoes")[0]["Conexao"];

                ConexaoPortal.Servidor = conexao["Portal"]["Servidor"].InnerText;
                ConexaoPortal.Banco    = conexao["Portal"]["Banco"].InnerText;
                ConexaoPortal.Login    = conexao["Portal"]["Login"].InnerText;
                ConexaoPortal.Senha    = Criptografia.Descriptografar(conexao["Portal"]["Senha"].InnerText);

                ConexaoGuardian.Servidor = conexao["Guardian"]["Servidor"].InnerText;
                ConexaoGuardian.Banco    = conexao["Guardian"]["Banco"].InnerText;
                ConexaoGuardian.Login    = conexao["Guardian"]["Login"].InnerText;
                ConexaoGuardian.Senha    = Criptografia.Descriptografar(conexao["Guardian"]["Senha"].InnerText);

                ConexaoERP.Servidor = conexao["ERP"]["Servidor"].InnerText;
                ConexaoERP.Banco    = conexao["ERP"]["Banco"].InnerText;
                ConexaoERP.Login    = conexao["ERP"]["Login"].InnerText;
                ConexaoERP.Senha    = Criptografia.Descriptografar(conexao["ERP"]["Senha"].InnerText);

                ConexaoGestor.Servidor = conexao["Gestor"]["Servidor"].InnerText;
                ConexaoGestor.Banco    = conexao["Gestor"]["Banco"].InnerText;
                ConexaoGestor.Login    = conexao["Gestor"]["Login"].InnerText;
                ConexaoGestor.Senha    = Criptografia.Descriptografar(conexao["Gestor"]["Senha"].InnerText);

                #endregion


                #region Carregar Configurações do Serviço

                bancoDAO.BuscarConfigs(false);

                //DataUpload = DefinirDataUpload(TipoUpload, ValorUpload);

                //if (UploadHoraFim < UploadHoraInicio)
                //    UploadHoraFim.AddDays(1);

                #endregion

                #region Carregar Configurações de Log

                Log_Config.CarregarConfiguracoes();

                #endregion
            }
            catch (Exception ex)
            {
                Status = false;
                Guardian_LogTxt.LogAplicacao(NomeServico, "Erro ao executar a busca das configurações." + ex.ToString() + ex.StackTrace);
                Guardian_Log.Log_Ocorrencia(NomeServico, "Erro ao executar a busca das configurações.", ex.ToString(), "");
            }
            return(Status);
        }
Exemple #3
0
        public bool Inserir(Client client, string nome)
        {
            string query = "";

            try
            {
                query = "INSERT INTO " + Tabelas_Guardian.ZA1 + " " +
                        "(ZA1_IDCLIE, ZA1_NOME, ZA1_SNOME, " +
                        "ZA1_TIPO, ZA1_ID, ZA1_RG, ZA1_EMAIL, " +
                        "ZA1_SEXO, ZA1_DTCAD, ZA1_DTALT, ZA1_DTEXC, " +
                        "ZA1_DTNAS, ZA1_DDIT, ZA1_DDDT, ZA1_TEL, " +
                        "ZA1_DDIC, ZA1_DDDC, ZA1_CEL, ZA1_IDCLIC, ZA1_NOTAS, ZA1_ID_T_C) " +
                        "VALUES " +
                        "(" +
                        " '" + client.fk_tbl_cliente_id_empresa + "', " +
                        " '" + client.nome + "', " +
                        " '" + client.sobrenome + "', " +
                        " '" + client.tipo + "', " +
                        " '" + client.identificador + "', " +
                        " '" + client.rg + "', " +
                        " '" + client.email + "', " +
                        " '" + client.sexo + "', " +
                        " '" + client.dt_cadastro + "', " +
                        " '" + client.dt_alteracao + "', " +
                        " '" + client.dt_exclusao + "', " +
                        " '" + client.dt_nascimento + "', " +
                        " '" + client.ddi_telefone + "', " +
                        " '" + client.ddd_telefone + "', " +
                        " '" + client.telefone + "', " +
                        " '" + client.ddi_celular + "', " +
                        " '" + client.ddd_celular + "', " +
                        " '" + client.celular + "', " +
                        " '" + client.fk_tbl_cliente_id_cliente + "', " +
                        " '" + client.anotacao + "', " +
                        " '" + client.id_tbl_cliente + "' " +
                        ")";

                using (SqlConnection connection = new SqlConnection(ConexaoERP.Conexao()))
                {
                    using (SqlCommand command = new SqlCommand(query, connection))
                    {
                        connection.Open();
                        command.ExecuteNonQuery();
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Erro, "Erro na Rotina de inserção de Cliente. " + ex.ToString());
                return(false);
            }
        }
        public void SincronizarNovos(List <Client> clienteERP, List <Client> clienteAPI)
        {
            int countCadastrados = 0;

            HashSet <string> listaPortal = new HashSet <string>(clienteERP.Select(s => s.id_tbl_cliente));

            List <Client> novosAcessos = clienteAPI.Where(m => !listaPortal.Contains(m.id_tbl_cliente)).ToList();

            foreach (var client in novosAcessos)
            {
                if (clienteDAO.Inserir(client, Nome))
                {
                    countCadastrados++;
                }
            }
            Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Auditoria, "Numero de Clientes cadastrados: " + countCadastrados);
        }
        public override void Executar()
        {
            try
            {
                HttpClientBase <ClientResult> httpClientBase = new HttpClientBase <ClientResult>("https://painel.velocepdv.com.br/");

                if (Service_Config.CadastroHabilitado)
                {
                    ClientResult  resultados    = httpClientBase.Get("api/v1/cliente/pesquisa");
                    List <Client> resultadosERP = clienteDAO.BuscarERP();
                    SincronizarNovos(resultadosERP, resultados.result);
                }
            }
            catch (Exception ex)
            {
                Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Erro, "Erro na Rotina de Cliente. " + ex.ToString());
            }
        }
Exemple #6
0
        public override void Executar()
        {
            if (Service_Config.CadastroHabilitado)
            {
                CarregarConfig();
                UltimaExecucao = BuscarUltimaExecucao();
                Descricao      = "Hora Definida: " + Hora;
                ValidarExecucao();

                try
                {
                    if (Service_Config.CadastroHabilitado && ExecutarRotina)
                    {
                        Guardian_Log.Log_Rotina(Sigla, Nome, Tipo.Iniciado);

                        List <Contato_Lead> lead_ontem = contato_LeadDAO.BuscarLeadsOntem();
                        List <Contato_Lead> lead_hoje  = contato_LeadDAO.BuscarLeadsHoje();

                        List <Contato_Prospect> prospect_ontem = contato_ProspectDAO.BuscarProspectsOntem();
                        List <Contato_Prospect> prospect_hoje  = contato_ProspectDAO.BuscarProspectsHoje();

                        List <Contato_Cliente> cliente_ontem = contato_ClienteDAO.BuscarClientesOntem();
                        List <Contato_Cliente> cliente_hoje  = contato_ClienteDAO.BuscarClientesHoje();

                        PortalEmail portalEmail = new PortalEmail();
                        portalEmail.EnviarDadosComercial(lead_ontem, lead_hoje, prospect_ontem, prospect_hoje, cliente_ontem, cliente_hoje);

                        RegistrarExecucao();
                        Guardian_Log.Log_Rotina(Sigla, Nome, Tipo.Finalizado);
                    }
                }
                catch (Exception ex)
                {
                    Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, ex.ToString());
                    Guardian_Log.Log_Ocorrencia(Service_Config.NomeServico, "Erro ao executar o serviço.", ex.ToString(), "");
                }
            }
        }
        public void ExecucaoServico()
        {
            IdCiclo = DateTime.Now.ToString("yyyyMMddHHmmss");

            try
            {
                Service_Config.CarregarConfiguracoes();
                Guardian_LogTxt.LogControle(TipoControle.Ciclo_Iniciado);
                Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Iniciado, "");
                if (Service_Config.Status)
                {
                    ClientesController clientesController = new ClientesController();
                    clientesController.Executar();
                }
                Guardian_LogTxt.LogControle(TipoControle.Ciclo_Finalizado);
                Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Finalizado, "");
            }
            catch (Exception ex)
            {
                Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, ex.ToString());
                Guardian_Log.Log_Rotina(Service_Config.NomeServico, Tipo.Erro, "Erro na Rotina Principal. " + ex.ToString());
            }
        }
Exemple #8
0
        public void ExecucaoServico()
        {
            IdCiclo = DateTime.Now.ToString("yyyyMMddHHmmss");

            try
            {
                Service_Config.CarregarConfiguracoes();
                Guardian_LogTxt.LogControle(TipoControle.Ciclo_Iniciado);
                Guardian_Log.Log_Rotina("", Service_Config.NomeServico, Tipo.Iniciado);
                if (Service_Config.Status)
                {
                    EnvioNFeController envioNFeController = new EnvioNFeController();
                    envioNFeController.Executar();
                }

                Guardian_LogTxt.LogControle(TipoControle.Ciclo_Finalizado);
                Guardian_Log.Log_Rotina("", Service_Config.NomeServico, Tipo.Finalizado);
            }
            catch (Exception ex)
            {
                Guardian_LogTxt.LogAplicacao(Service_Config.NomeServico, ex.ToString());
                Guardian_Log.Log_Ocorrencia(Service_Config.NomeServico, "Erro ao executar o serviço.", ex.ToString(), "");
            }
        }
Exemple #9
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]);
            }
        }
Exemple #10
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]);
            }
        }