Exemplo n.º 1
0
        private void EnviarNotificacion()
        {
            ResultadoEnvioEmail r = _ctrlAgentesInvolucrados.EnviarEmail(_txtOtrosDestinatarios.Text);
            string         msg    = string.Empty;
            MessageBoxIcon icono  = MessageBoxIcon.None;

            switch (r)
            {
            case ResultadoEnvioEmail.Enviado:
                msg   = MessageMgr.Instance.GetMessage("NOTIFICACION_ENVIADA");
                icono = MessageBoxIcon.Information;
                break;

            case ResultadoEnvioEmail.NoEnviado:
                msg   = MessageMgr.Instance.GetMessage("NOTIF_NO_ENVIADA");
                icono = MessageBoxIcon.Error;
                break;

            case ResultadoEnvioEmail.EnviadoConError:
                msg   = MessageMgr.Instance.GetMessage("NOTIF_ENVIADA_PARCIAL");
                icono = MessageBoxIcon.Warning;
                break;

            case ResultadoEnvioEmail.EnvioCanceladoPorUs:
                msg   = MessageMgr.Instance.GetMessage("NOTIF_CANCELADA_US");
                icono = MessageBoxIcon.Warning;
                break;
            }
            MessageBox.Show(msg, "Envío Notificación", MessageBoxButtons.OK, icono);
            DialogResult = System.Windows.Forms.DialogResult.OK;
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
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;
                }
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        public ResultadoEnvioEmail EnviarEmail(string otrosDestinatarios)
        {
            _otrosDestinatarios        = otrosDestinatarios;
            resultadoEnvioNotificacion = ResultadoEnvioEmail.NoEnviado;
            BindingList <Persona> notificados = _regFalla.GetAgentesNotificados();

            agentesNotificar = _agentesInvolucrados;
            if (notificados.Count > 0)
            {
                BindingList <Persona> sinNotificar        = _regFalla.GetAgentesSinNotificar();
                FormAgentesNotificar  frmAgentesNotificar = new FormAgentesNotificar();
                agentesNotificar = frmAgentesNotificar.Visualizar(notificados, sinNotificar);
                if (agentesNotificar == null)
                {
                    return(ResultadoEnvioEmail.EnvioCanceladoPorUs);
                }
            }
            FormEnvioNotif fEnvioNotif = new FormEnvioNotif();
            P_GF_Correos   encabezado  = ModeloMgr.Instancia.P_GF_CorreosMgr.Get(1, D_COD_SECC_CORREO.ENCABEZADO);
            P_GF_Correos   cuerpo      = ModeloMgr.Instancia.P_GF_CorreosMgr.Get(1, D_COD_SECC_CORREO.CUERPO);

            _encabezado = encabezado.Texto.Replace("#NN_FALLA#", RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString()));
            _cuerpo     = cuerpo.Texto.Replace("#NN_FALLA#", RegFalla.FormatearCodFalla(_regFalla.CodFalla.ToString()));

            if (fEnvioNotif.Visualizar(_encabezado, _cuerpo) == DialogResult.OK)
            {
                PistaMgr.Instance.Info("Sisfalla  ", "Envio ");
                _encabezado = fEnvioNotif.Asunto;
                _cuerpo     = fEnvioNotif.Cuerpo;
                FormTareaAsincrona f = new FormTareaAsincrona();
                PistaMgr.Instance.Info("Envío Notificación de Falla", "Enviando Notificación...");
                f.Visualizar("Envío Notificación de Falla", "Enviando Notificación...", EnviarNotificacion);

                if (resultadoEnvioNotificacion != ResultadoEnvioEmail.NoEnviado)
                {
                    GuardarNotificaciones(D_COD_ESTADO_NOTIFICACION.ENVIADO);
                    RegistrarOperaciones(agentesNotificar);
                }
            }
            else
            {
                resultadoEnvioNotificacion = ResultadoEnvioEmail.EnvioCanceladoPorUs;
            }

            return(resultadoEnvioNotificacion);
        }
Exemplo n.º 6
0
        private void _tbsBorrarInformesDeFalla_Click(object sender, EventArgs e)
        {
            RegFalla regFalla = Sesion.Instancia.GetObjetoGlobal <RegFalla>("Principal.FallaActual");

            if (ModeloSisFalla.ModeloMgr.Instancia.RegFallaMgr.isDelete(regFalla.CodFalla))
            {
                CtrlAgentesInvolucrados ctrlAgentesIn = new CtrlAgentesInvolucrados();
                ctrlAgentesIn.VisualizarAgentesInvolucrados(regFalla);
                ResultadoEnvioEmail r = ctrlAgentesIn.EnviarEmailBorrarRegFalla("");
                string         msg    = string.Empty;
                MessageBoxIcon icono  = MessageBoxIcon.None;
                switch (r)
                {
                case ResultadoEnvioEmail.Enviado:
                    msg = MessageMgr.Instance.GetMessage("NOTIFICACION_ENVIADA_FALLA");
                    deleteRegistroFallaAndRefresh(regFalla);
                    icono = MessageBoxIcon.Information;
                    break;

                case ResultadoEnvioEmail.NoEnviado:
                    msg   = MessageMgr.Instance.GetMessage("NOTIF_NO_ENVIADA");
                    icono = MessageBoxIcon.Error;
                    break;

                case ResultadoEnvioEmail.EnviadoConError:
                    msg = MessageMgr.Instance.GetMessage("NOTIF_ENVIADA_PARCIAL_FALLA");
                    deleteRegistroFallaAndRefresh(regFalla);
                    icono = MessageBoxIcon.Warning;
                    break;

                case ResultadoEnvioEmail.EnvioCanceladoPorUs:
                    msg   = MessageMgr.Instance.GetMessage("NOTIF_CANCELADA_US");
                    icono = MessageBoxIcon.Warning;
                    break;
                }
                MessageBox.Show(msg, "Envío Notificación", MessageBoxButtons.OK, icono);
                //System.Windows.Forms.DialogResult= System.Windows.Forms.DialogResult.OK;
            }
            else
            {
                MessageBox.Show("Registro de Falla no se puede eliminar.", "Envío Notificación", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemplo n.º 7
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);
        }