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(), ""); } } }
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); }
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()); } }
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()); } }
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(), ""); } }
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]); } }