예제 #1
0
        public void EnviaNotificacaoArquivoProntoImportacao()
        {
            var lServico = Ativador.Get <IServicoEmail>();

            try
            {
                StreamReader lStream = new StreamReader(Path.Combine(ConfigurationManager.AppSettings["pathArquivoEmailAviso"].ToString(), "NotificacaoGeracaoArquivo.txt"));

                string lCorpoEmail = lStream.ReadToEnd();

                string lNomeArquivo = "CCOU" + DateTime.Now.ToString("MMdd") + ".DAT";

                string lPathArquivoCobranca = Path.Combine(ConfigurationManager.AppSettings["pathArquivoCobranca"].ToString(), DateTime.Now.ToString("yyyy"), lNomeArquivo);

                var lEmail = new EnviarEmailRequest();

                lEmail.Objeto = new EmailInfo();

                lEmail.Objeto.Assunto = "Notificação de arquivo pronto para importação";

                lEmail.Objeto.Destinatarios = new List <string>()
                {
                    ConfigurationManager.AppSettings["EmailDestinatarioNotificacaoArquivo"].ToString()
                };

                lEmail.Objeto.Remetente = ConfigurationManager.AppSettings["EmailRemetenteNotificacaoArquivo"].ToString();

                lEmail.Objeto.CorpoMensagem = lCorpoEmail.Replace("##ARQUIVO##", lNomeArquivo);

                EmailAnexoInfo lAnexo = new EmailAnexoInfo()
                {
                    Arquivo = StreamArquivoImportacao(lPathArquivoCobranca),
                    Nome    = lNomeArquivo
                };

                lEmail.Objeto.Anexos = new List <EmailAnexoInfo>()
                {
                    lAnexo
                };

                logger.InfoFormat("Entrou no método de EnviarEmailAviso");

                EnviarEmailResponse lResponse = lServico.Enviar(lEmail);

                if (lResponse.StatusResposta.Equals(MensagemResponseStatusEnum.OK))
                {
                    logger.Info("Email disparado com sucesso");
                }
                else
                {
                    logger.ErrorFormat("O e-mail não foi disparado - Descrição: {0} ", lResponse.DescricaoResposta);
                }
            }
            catch (Exception ex)
            {
                logger.ErrorFormat("Erro no método de EnviarEmailAviso - Descrição: {0} - Stacktrace: {1}", ex.Message, ex.StackTrace);
            }
        }
예제 #2
0
        /// <summary>
        /// Método que envia oarquivo para responsável em roda-lo na batch
        /// </summary>
        /// <param name="pArquivo">Texto com o conteúdo do arquivo</param>
        public void EnviarEmailForaPerfil(string pArquivo)
        {
            try
            {
                string lEmailForaPerfil = ConfigurationManager.AppSettings["EmailForaPerfil"];

                var lAnexos = new List <OMS.Email.Lib.EmailAnexoInfo>();

                EmailAnexoInfo lEmailInfo = new EmailAnexoInfo();

                lEmailInfo.Arquivo = File.ReadAllBytes(pArquivo);

                lEmailInfo.Nome = "FORA_PERFIL.prn";

                lAnexos.Add(lEmailInfo);

                IServicoEmail lServico = Ativador.Get <IServicoEmail>();

                var lRequest = new EnviarEmailRequest();

                lRequest.Objeto = new EmailInfo();

                lRequest.Objeto.Assunto = "Arquivo Fora Perfil";

                lRequest.Objeto.Destinatarios = new List <string>()
                {
                    lEmailForaPerfil
                };

                lRequest.Objeto.Remetente = "*****@*****.**";

                lRequest.Objeto.CorpoMensagem = "Bom dia, Tia.</br>Segue em anexo o arquivo fora perfil para rodar.<br/>Valeus.";

                lRequest.Objeto.Anexos = new List <EmailAnexoInfo>()
                {
                    lEmailInfo
                };

                var lResponse = lServico.Enviar(lRequest);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        private void buttonIniciarProcesso_Click(object sender, EventArgs e)
        {
            var lDestinatarios = new System.Collections.Generic.List <string>();

            lDestinatarios.Add("*****@*****.**");

            var lEmail = new EmailInfo()
            {
                Assunto       = "Teste de e-mail",
                CorpoMensagem = string.Format("<html><body><p>TESTE DO SERVICO DE EMAIL</p><p>Realizado em: {0}</p></body></html>", DateTime.Today.ToString("dd/MM/yyyy HH:mm:ss")),
                Destinatarios = lDestinatarios,
                Remetente     = "*****@*****.**",
            };

            lEmail.Anexos = new List <EmailAnexoInfo>();

            EmailAnexoInfo Anexo = new EmailAnexoInfo();

            Anexo.Nome = "Teste de Anexo.pdf";
            Stream stream = null;

            //stream = File.OpenRead(@"C:\Dev\Gradual\Gradual.Intranet\Gradual.Intranet.Www\Extras\Contratos\DeclaracaoPPE.pdf");


            //MemoryStream memStream = new MemoryStream();
            //byte[] respBuffer = new byte[1024];
            //int bytesRead = stream.Read(respBuffer, 0, respBuffer.Length);
            //memStream.Write(respBuffer, 0, bytesRead);
            //bytesRead = stream.Read(respBuffer, 0, respBuffer.Length);
            //Anexo.Arquivo = memStream.GetBuffer();
            //memStream.Close();

            Anexo.Arquivo = File.ReadAllBytes(@"C:\Dev\Gradual\Gradual.Intranet\Gradual.Intranet.Www\Extras\Contratos\DeclaracaoPPE.pdf");

            //byte[] buffer = new byte[16 * 1024];
            //using (MemoryStream ms = new MemoryStream())
            //{
            //    int read;
            //    while ((read = stream.Read(buffer, 0, buffer.Length)) > 0)
            //    {
            //        ms.Write(buffer, 0, read);
            //    }
            //    Anexo.Arquivo = ms.ToArray();
            //}
            //stream.Close();


            lEmail.Anexos.Add(Anexo);

            //ServicoHostColecao.Default.CarregarConfig("Default");

            //IServicoEmail _servicoEmail = Ativador.Get<IServicoEmail>();
            Gradual.OMS.Email.ServicoEmail email = new ServicoEmail();

            email.Enviar(new EnviarEmailRequest()
            {
                Objeto = lEmail
            });


            // var lStatusEnvio = _servicoEmail.Enviar(new EnviarEmailRequest() { Objeto = lEmail });

            // this.textBoxStatus.Text = lStatusEnvio.StatusResposta.ToString();
        }