public override void AfterUpdate(Doacao doacao)
        {
            switch (doacao.Status)
            {
            case "CANCELADO":
                string mensagem = string.Concat(
                    "A doação do ",
                    doacao.Animal.Especie,
                    " ",
                    doacao.Animal.Nome,
                    " acaba de ser cancelada por seu responsável."
                    );
                var emails = _repository
                             .GetAll <SolicitacaoAdocao>()
                             .Where(s => s.Doacao.Id == doacao.Id)
                             .Select(s => s.Usuario.Email);
                foreach (string email in emails)
                {
                    EnviadorEmail.Enviar(email, "Doação Cancelada.", mensagem);
                }
                break;

            case "FINALIZADO":
                break;
            }
        }
Beispiel #2
0
        private void _btnVerificar_Click(object sender, EventArgs e)
        {
            EnviadorEmail email   = null;
            bool          enviado = false;

            try
            {
                email = new EnviadorEmail();
                List <string> destinatarios    = new List <string>();
                List <string> archivosAdjuntos = new List <string>();
                destinatarios.Add(Sesion.Instancia.ConfiguracionCorreo["NOM_CUENTA"].ToString());
                ResultadoEnvio resEnvioEmail = email.Enviar("SisFalla V2: Prueba de Configuración", "Esto es sólo una mensaje de prueba, para verificar que la configuración de correo actual está activa y funcionando correctamente, gracias...", destinatarios, archivosAdjuntos);
                if (resEnvioEmail.NoEnviados.Count == 0)
                {
                    enviado = true;
                }
            }
            catch (Exception ex)
            {
                PistaMgr.Instance.Error("SISFALLA", ex);
            }
            if (!enviado)
            {
                MessageBox.Show("No se pudo enviar el correo de prueba, revisar su configuración ...", "Envío Correo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                MessageBox.Show("Se envío el mensaje de prueba, favor verificar la llegada en su buzón de correo ...", "Envío Correo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void EnviarNotificacion()
        {
            GenerarAdjuntos();

            EnviadorEmail email            = new EnviadorEmail();
            List <string> destinatarios    = _regFalla.GetDestinatarios(agentesNotificar, _otrosDestinatarios);
            List <string> archivosAdjuntos = new List <string>();

            string pdf_name = "NOTIFICACIONFALLA_" + RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString()) + ".pdf";
            string pdf_path = Path.Combine(Exportardor.EnsureExportFolder(), pdf_name);

            archivosAdjuntos.Add(pdf_path);
            archivosAdjuntos.Add(Path.Combine(Exportardor.EnsureExportFolder(), "NOTIFICACIONFALLA_" + RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString()) + ".xml.gz"));

            try
            {
                email.Enviar(_encabezado, _cuerpo, destinatarios, archivosAdjuntos);
                resultadoEnvioNotificacion = ResultadoEnvioEmail.Enviado;
            }
            catch (Exception ex)
            {
                resultadoEnvioNotificacion = ResultadoEnvioEmail.EnviadoConError;
                PistaMgr.Instance.Error("SISFALLA", ex);
            }
        }
Beispiel #4
0
        public void Enviar()
        {
            EnviadorEmail email = new EnviadorEmail();

            ResultadoEnvio resEnvioEmail = email.Enviar(Asunto, Cuerpo, Para, _archivosAdjuntos);

            if (resEnvioEmail == null)
            {
                _resultadoEnvio = ResultadoEnvioEmail.EnviadoConError;
            }
            else
            {
                _destinosNoEnviados = resEnvioEmail.NoEnviados;
                if (!string.IsNullOrEmpty(resEnvioEmail.Msg))
                {
                    MessageBox.Show(resEnvioEmail.Msg);
                }
                else if (resEnvioEmail.NoEnviados == null)
                {
                    _resultadoEnvio = ResultadoEnvioEmail.NoEnviado;
                }
                else if (resEnvioEmail.NoEnviados.Count == 0)
                {
                    _resultadoEnvio = ResultadoEnvioEmail.Enviado;
                }
                else
                {
                    _resultadoEnvio = ResultadoEnvioEmail.EnviadoConError;
                }
            }
        }
        private void EnviarEmail()
        {
            _resultadoEnvioInforme = ResultadoEnvioEmail.NoEnviado;
            string        strEmail         = string.Empty;
            EnviadorEmail email            = new EnviadorEmail();
            List <string> destinatarios    = new List <string>();
            List <string> archivosAdjuntos = new List <string>();
            string        prefijoArchivo   = Path.Combine(Application.StartupPath, "INFORMEFALLA_" + RegFalla.FormatearCodFalla(_infFalla.PkCodFalla.ToString()) + "_" + CNDC.BLL.Sesion.Instancia.EmpresaActual.Sigla + "_" + InformeFalla.GetTexto(_infFalla.PkDCodTipoinforme));
            DataTable     contactos        = ModeloMgr.Instancia.RContactoMgr.GetRegistros(_infFalla.PkCodFalla, CNDC.BLL.Sesion.Instancia.EmpresaActual.PkCodPersona);

            if (Sesion.Instancia.RolSIN == "CNDC")
            {
                foreach (DataRow r in contactos.Rows)
                {
                    strEmail = r["EMAIL"].ToString();
                    destinatarios.Add(strEmail);
                }
            }
            else
            {
                destinatarios.Add("*****@*****.**");//TODO adicionar como destinatario al CNDC
            }

            destinatarios.Add("*****@*****.**"); //TODO borrar
            //destinatarios.Add("*****@*****.**");//TODO borrar
            destinatarios.Add("*****@*****.**"); //TODO borrar
            if (File.Exists(prefijoArchivo + ".pdf"))
            {
                archivosAdjuntos.Add(prefijoArchivo + ".pdf");
            }
            if (File.Exists(prefijoArchivo + ".xml.gz"))
            {
                archivosAdjuntos.Add(prefijoArchivo + ".xml.gz");
            }
            P_GF_Correos encabezado = ModeloMgr.Instancia.P_GF_CorreosMgr.Get(1, D_COD_SECC_CORREO.ENCABEZADO_INFORME);

            encabezado.Texto = encabezado.Texto.Replace("#NN_FALLA#", RegFalla.FormatearCodFalla(_infFalla.PkCodFalla.ToString()));
            P_GF_Correos cuerpo = ModeloMgr.Instancia.P_GF_CorreosMgr.Get(1, D_COD_SECC_CORREO.CUERPO_INFORME);

            cuerpo.Texto = cuerpo.Texto.Replace("#NN_FALLA#", RegFalla.FormatearCodFalla(_infFalla.PkCodFalla.ToString()));
            try
            {
                email.Enviar(encabezado.Texto, cuerpo.Texto, destinatarios, archivosAdjuntos);
                _resultadoEnvioInforme = ResultadoEnvioEmail.Enviado;
            }
            catch (Exception ex)
            {
                _resultadoEnvioInforme = ResultadoEnvioEmail.EnviadoConError;
                PistaMgr.Instance.Error("SISFALLA", ex);
            }
        }
Beispiel #6
0
        protected void enviarMail(DateTime fechaInicio, DateTime fechaFinal, int categoria)
        {
            if (Parametros.ExiteParametro("ENVIOCORREO"))
            {
                if (Parametros.ExiteParametro("DESTINATARIO") && Parametros.ExiteParametro("TITULOMAIL"))
                {
                    EnviadorEmail email         = new EnviadorEmail();
                    string        contenido     = string.Empty;
                    bool          enviado       = false;
                    List <string> destinatarios = new List <string>();

                    List <string> archivosAdjuntos = new List <string>();
                    destinatarios    = GetListaDestinatarios(fechaInicio, fechaFinal, categoria);
                    archivosAdjuntos = GetArchivosAdjuntos(fechaInicio, fechaFinal, categoria);
                    try
                    {
                        contenido = "Procesado por : " + Sesion.Instancia.UsuarioActual.Nombre + "<br/>Fecha y Hora : " + Sesion.Instancia.FechaHoraServidor;
                        List <string> destinosNoEnviados = email.Enviar(Parametros.DiccionarioParametros["TITULOMAIL"], contenido, destinatarios, archivosAdjuntos, true);
                        if (destinosNoEnviados.Count == 0)
                        {
                            enviado = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        PistaMgr.Instance.Error("Difusion Información", ex);
                    }
                    if (!enviado)
                    {
                        MessageBox.Show("No se pudo enviar el correo, revisar su configuración ...", "Envío Correo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        PistaMgr.Instance.Info("Difusion Información", "Envio sin exito a destinatario");
                    }
                    else
                    {
                        MessageBox.Show("Se envío el mensaje de Publicación, favor verificar la llegada en el buzón de correo ...", "Envío Correo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    MessageBox.Show("No se encontro parametros para proceder con el envio ...", "Envío Correo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
        public void EnviarEmailRecuperacaoSenha(int id)
        {
            Usuario usuario = this.GetOne(id);

            usuario.Senha = new Random().Next().ToString();
            this.Update(usuario);

            StringBuilder strBuilder = new StringBuilder();

            strBuilder.Append($"Para acessar o sistema aniamiszinhos utilize a senha {usuario.Senha}. ");
            strBuilder.AppendLine("Não esqueça de alterar sua senha após o login");
            try
            {
                EnviadorEmail.Enviar(usuario.Email, "Recuperação de senha Animaiszinhos", strBuilder.ToString());
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #8
0
        private ResultadoEnvioEmail EnviarEmail(string codPersonasSeparadosPorComa)
        {
            ResultadoEnvioEmail resultadoEnvioNotificacion = ResultadoEnvioEmail.NoEnviado;
            EnviadorEmail       email         = new EnviadorEmail();
            List <string>       destinatarios = ModeloMgr.Instancia.RContactoMgr.GetEmailsDeContactos(codPersonasSeparadosPorComa);

            P_GF_Correos encabezado = ModeloMgr.Instancia.P_GF_CorreosMgr.Get(1, D_COD_SECC_CORREO.ENCABEZADO_REVERSION_NOTIF);

            encabezado.Texto = encabezado.Texto.Replace("#NN_FALLA#", RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString()));
            P_GF_Correos cuerpo = ModeloMgr.Instancia.P_GF_CorreosMgr.Get(1, D_COD_SECC_CORREO.CUERPO_REVERSION_NOTIF);

            cuerpo.Texto = cuerpo.Texto.Replace("#NN_FALLA#", RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString()));
            try
            {
                email.Enviar(encabezado.Texto, cuerpo.Texto, destinatarios, new List <string>());
                resultadoEnvioNotificacion = ResultadoEnvioEmail.Enviado;
            }
            catch (Exception ex)
            {
                resultadoEnvioNotificacion = ResultadoEnvioEmail.EnviadoConError;
                PistaMgr.Instance.Error("SISFALLA", ex);
            }
            return(resultadoEnvioNotificacion);
        }