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; }
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); } }
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); } }
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); }
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); } }
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); }