Пример #1
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);
        }
Пример #2
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]);
            }
        }