public void Envio(Correo c) { MailMessage mensaje1 = new MailMessage(); MailAddress dirCorreo = new MailAddress(c.Origen); SmtpClient cliente = new SmtpClient("smtp.1and1.es",25); NetworkCredential nc = new NetworkCredential(usuario, password); cliente.Credentials = nc; foreach (string x in c.Destinatarios) { mensaje1.To.Add(x); } if (copiaOculta != null) { mensaje1.Bcc.Add(copiaOculta); } mensaje1.IsBodyHtml = true; mensaje1.From = dirCorreo; mensaje1.Subject = c.Asunto; mensaje1.Body = c.Cuerpo; cliente.Send(mensaje1); }
public void EnviarCorreo(string nombre, string asunto, string email, string mensaje) { string cuerpo = string.Empty; if (nombre == string.Empty) nombre = "Desconocido"; if (asunto == string.Empty) asunto = "Sin asunto"; cuerpo = "<html><body>"; cuerpo = cuerpo + "<br/><b><u>Mensaje recibido desde Crack Company</u></b><br/><br/><br/>"; cuerpo = cuerpo + "<b>Nombre:</b> " + nombre + "<br/><br/>"; cuerpo = cuerpo + "<b>Email:</b> " + email + "<br/><br/>"; cuerpo = cuerpo + "<b>Asunto:</b> " + asunto + "<br/><br/>"; cuerpo = cuerpo + "<b>Comentario:</b> <i>" + mensaje + "</i><br/>"; cuerpo = cuerpo + "</body></html>"; Correo c = new Correo(); c.Asunto = asunto; c.Cuerpo = cuerpo; try { c.Destinatarios.Add("*****@*****.**"); c.Origen = "*****@*****.**"; c.usuario = "*****@*****.**"; c.password = "******"; c.Envio(c); } catch (SmtpException){ } }
public void enviaCorreo() { String log = ""; Correo correo = new Correo(); SmtpClient smtp = new SmtpClient(); MailMessage Mensaje = new MailMessage(); Attachment Anexo; String usuariosmtp = "", clavesmtp = "", hostsmtp = "", emailorigen = ""; int puertosmtp = 25; usuariosmtp = ConfigurationManager.AppSettings["usuariosmtp"]; clavesmtp = ConfigurationManager.AppSettings["clavesmtp"]; puertosmtp = Convert.ToInt32(ConfigurationManager.AppSettings["puertosmtpssl"]); ; hostsmtp = ConfigurationManager.AppSettings["hostsmtp"]; emailorigen = ConfigurationManager.AppSettings["emailorigen"]; smtp.Credentials = new NetworkCredential(usuariosmtp, clavesmtp); smtp.Port = puertosmtp; smtp.Host = hostsmtp; smtp.EnableSsl = false; Mensaje.Subject = "Nueva Incorporación"; Mensaje.Body = "Se ha verificado la incorporacion de una nueva consultora"; Mensaje.From = new MailAddress(emailorigen); Mensaje.To.Clear(); //Anexo = new Attachment("attach.doc"); //Mensaje.Attachments.Add(Anexo); DataTable dtCorreo = new DataTable(); dtCorreo = correo.obtener("", "", 36, Convert.ToInt32(Session["paisID"])); String cuenta = ""; foreach (DataRow fila in dtCorreo.Rows) { cuenta = fila["email"].Equals(DBNull.Value) ? "" : fila["email"].ToString(); if (cuenta != "") { Mensaje.To.Add(cuenta); } } try { smtp.Send(Mensaje); } catch (Exception ex) { log = ex.Message; } }
protected void btnGuardar_Click(object sender, EventArgs e) { int resultado = -1; ENT_Usuario oEnt_Usuario = new ENT_Usuario(); oEnt_Usuario.Nombre = txtNombre.Text.Trim(); int perfilUsuario = 0; if (ddlPerfil.Value == "0") { perfilUsuario = 1; oEnt_Usuario.LaboratorioID = 0; } else { perfilUsuario = Int32.Parse(ddlPerfilUsuario.SelectedValue.ToString()); oEnt_Usuario.LaboratorioID = Int32.Parse(ddlLaboratorio.SelectedValue.ToString()); } oEnt_Usuario.PerfilUsuarioID = perfilUsuario; oEnt_Usuario.Correo = txtCorreo.Text.Trim(); if (rbHabilitado.Checked) { oEnt_Usuario.Estado = 1; } else { oEnt_Usuario.Estado = 2; } if (rbIpNo.Checked) { oEnt_Usuario.RestriccionIP = 0; } else { oEnt_Usuario.RestriccionIP = 1; } string dominio = string.Empty; dominio = txtCorreo.Text.Trim(); string[] split = dominio.Split(new Char[] { '@' }); foreach (string s in split) { dominio = s; } if (dominio.ToString().Length == 0) { dominio = "adads"; } oEnt_Usuario.Dominio = dominio; if (txtUsuarioID.Text.Length == 0) { resultado = -1; oEnt_Usuario.Clave = txtClave.Text.Trim(); int existeSupervisor = -1; LN_RegistroTemporal oLN_RegTemp = new LN_RegistroTemporal(); int existeCorreo = -1; oLN_RegTemp.VerificarCorreo(oEnt_Usuario.Correo, ref existeCorreo); if (existeCorreo != 0) { Response.Write("<script>alert('El correo ya se encuentra registrado');</script>"); } else { // RESTRICCION USUARIOS int total = oLn_Empresa.VerificarRestriccion(Int32.Parse(Session["UsuarioID"].ToString()), "user", perfilUsuario); //OBTENER VALOR DE PAQUETE int paquete = Int32.Parse(Session["Paquete"].ToString()); switch(paquete) { case 0: // Restricción paquete gratuito if (perfilUsuario == 2 && total >= 1) { //Response.Write("<script>alert('No puede crear más usuarios de tipo supervisor con la licencia gratuita.\n Para suscribirse ingrese al menú ayuda, suscripción');</script>"); Response.Write("<script>alert('"+ ((Dictionary<string, string>)Session["Etiquetas"])["MU02"] +"');</script>"); } else if (perfilUsuario == 3 && total >= 2) { Response.Write("<script>alert('" + ((Dictionary<string, string>)Session["Etiquetas"])["MU02"] + "');</script>"); //Response.Write("<script>alert('No puede crear más usuarios de tipo analista con la licencia gratuita.');</script>"); } else { oLn_Usuario.InsertarUsuario(oEnt_Usuario, ref resultado, Int32.Parse(Session["UsuarioID"].ToString()), ref existeSupervisor); if (existeSupervisor == 0) { if (resultado == 0) { Response.Write("<script>alert('El correo debe pertenecer al dominio de la empresa');</script>"); } bool Enviado = false; try { Correo Cr = new Correo(); MailMessage mnsj = new MailMessage(); mnsj.Subject = "Nuevo usuario"; mnsj.To.Add(new MailAddress(txtCorreo.Text.Trim())); mnsj.From = new MailAddress("*****@*****.**", "Sistema LAPA"); /* Si deseamos Adjuntar algún archivo*/ //mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf")); mnsj.Body = "Estimad@ " + txtNombre.Text.Trim() + "\nBienvenido al Sistema LAPA de Wasitec SAC." + "\n\nEl administrador del entorno de la empresa creó un usuario y contraseña para usted." + "\nPor favor ingresar al siguiente enlace consus datos registrado:" + "\n\nEnlace: https://lapa-tec.com/iRegistro/Login.aspx" + "\n\nUsuario: " + txtCorreo.Text.Trim() + "\nContraseña: " + txtClave.Text.Trim() + "\nSi tuviera algún inconveniente para ingresar al servicio, por favor contactar a su administrador: " + oEnt_Empresa.Correo + "\n\nSaludos Cordiales\nTEAM LAPA"; /* Enviar */ Cr.MandarCorreo(mnsj); Enviado = true; string msj = "Se envió un mensaje a: " + txtCorreo.Text.Trim() + " indicando su contraseña para que pueda acceder al sistema LAPA"; ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); // MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); txtCorreo.Text = ""; } catch (Exception ex) { string msj = "Ocurrio un Error: " + ex.Message.ToString(); ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); } } else { Response.Write("<script>alert('Ya existe un supervisor para este laboratorio');</script>"); } } break; case 1: // Restricción paquete básico if (perfilUsuario == 2 && total >= 1) { //Response.Write("<script>alert('No puede crear más usuarios de tipo supervisor con la licencia básica.');</script>"); Response.Write("<script>alert('" + ((Dictionary<string, string>)Session["Etiquetas"])["MU03"] + "');</script>"); } else { oLn_Usuario.InsertarUsuario(oEnt_Usuario, ref resultado, Int32.Parse(Session["UsuarioID"].ToString()), ref existeSupervisor); if (existeSupervisor == 0) { if (resultado == 0) { Response.Write("<script>alert('El correo debe pertenecer al dominio de la empresa');</script>"); } bool Enviado = false; try { Correo Cr = new Correo(); MailMessage mnsj = new MailMessage(); mnsj.Subject = "Nuevo usuario"; mnsj.To.Add(new MailAddress(txtCorreo.Text.Trim())); mnsj.From = new MailAddress("*****@*****.**", "Sistema LAPA"); /* Si deseamos Adjuntar algún archivo*/ //mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf")); mnsj.Body = "Estimad@ " + txtNombre.Text.Trim() + "\nBienvenido al Sistema LAPA de Wasitec SAC." + "\n\nEl administrador del entorno de la empresa creó un usuario y contraseña para usted." + "\nPor favor ingresar al siguiente enlace consus datos registrado:" + "\n\nEnlace: https://lapa-tec.com/iRegistro/Login.aspx" + "\n\nUsuario: " + txtCorreo.Text.Trim() + "\nContraseña: " + txtClave.Text.Trim() + "Si tuviera algún inconveniente para ingresar al servicio, por favor contactar a su administrador: " + oEnt_Empresa.Correo + "\n\nSaludos Cordiales\nTEAM LAPA"; /* Enviar */ Cr.MandarCorreo(mnsj); Enviado = true; string msj = "Se envió un mensaje a: " + txtCorreo.Text.Trim() + " indicando su contraseña para que pueda acceder al sistema LAPA"; ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); // MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); txtCorreo.Text = ""; } catch (Exception ex) { string msj = "Ocurrio un Error: " + ex.Message.ToString(); ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); } } else { Response.Write("<script>alert('Ya existe un supervisor para este laboratorio');</script>"); } } break; case 2: // Restricción paquete corporativo oLn_Usuario.InsertarUsuario(oEnt_Usuario, ref resultado, Int32.Parse(Session["UsuarioID"].ToString()), ref existeSupervisor); if (existeSupervisor == 0) { if (resultado == 0) { Response.Write("<script>alert('El correo debe pertenecer al dominio de la empresa');</script>"); } else { bool Enviado = false; try { Correo Cr = new Correo(); MailMessage mnsj = new MailMessage(); mnsj.Subject = "Nuevo usuario"; mnsj.To.Add(new MailAddress(txtCorreo.Text.Trim())); mnsj.From = new MailAddress("*****@*****.**", "Sistema LAPA"); /* Si deseamos Adjuntar algún archivo*/ //mnsj.Attachments.Add(new Attachment("C:\\archivo.pdf")); mnsj.Body = "Estimad@ " + txtNombre.Text.Trim() + "\nBienvenido al Sistema LAPA de Wasitec SAC." + "\n\nEl administrador del entorno de la empresa creó un usuario y contraseña para usted." + "\nPor favor ingresar al siguiente enlace consus datos registrado:" + "\n\nEnlace: https://lapa-tec.com/iRegistro/Login.aspx" + "\n\nUsuario: " + txtCorreo.Text.Trim() + "\nContraseña: " + txtClave.Text.Trim() + "Si tuviera algún inconveniente para ingresar al servicio, por favor contactar a su administrador: " + oEnt_Empresa.Correo + "\n\nSaludos Cordiales\nTEAM LAPA"; /* Enviar */ Cr.MandarCorreo(mnsj); Enviado = true; string msj = "Se envió un mensaje a: " + txtCorreo.Text.Trim() + " indicando su contraseña para que pueda acceder al sistema LAPA"; ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); // MessageBox.Show("El Mail se ha Enviado Correctamente", "Listo!!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); txtCorreo.Text = ""; } catch (Exception ex) { string msj = "Ocurrio un Error: " + ex.Message.ToString(); ScriptManager.RegisterStartupScript(this, typeof(Page), "MostrarMensaje", "alert('" + msj + "');", true); } } } else { Response.Write("<script>alert('Ya existe un supervisor para este laboratorio');</script>"); } break; } } } else { oEnt_Usuario.UsuarioID = Int32.Parse(txtUsuarioID.Text.Trim()); if (chkCambiarClave.Checked) { oEnt_Usuario.Clave = txtClave.Text; oLn_Usuario.ActualizarUsuario(oEnt_Usuario,2); } else { oEnt_Usuario.Clave = " "; oLn_Usuario.ActualizarUsuario(oEnt_Usuario,1); } // Response.Write("<script>alert('Producto actualizado correctamente');</script>"); } oList_Usuario = oLn_Usuario.ListarUsuario(Int32.Parse(Session["UsuarioID"].ToString()), Int32.Parse(Session["PerfilUsuarioID"].ToString())); gvUsuarios.DataSource = oList_Usuario; gvUsuarios.DataBind(); }
/// <summary> /// constructor del formulario, instancia el correo. /// </summary> public Form1() { InitializeComponent(); correo = new Correo(); }
public void TestInstancia() { Correo correo = new Correo(); Assert.IsNotNull(correo.Paquetes); }
public void TestValidaInstanciaPaquetes() { Correo c = new Correo(); Assert.IsNotNull(c.Paquetes); }
private static MailMessage ConstruirMailMensaje(Correo correoOrigen, Cuenta cuenta) { var Mensaje = new MailMessage(); var from = new MailAddress(cuenta.CorreoSalida, cuenta.NombreMostrar, Encoding.UTF8); Mensaje.From = from; var MAC_PRIN = (MailAddressCollection)ObtenerDestinatarios(TipoDestinatario.Principal, correoOrigen); foreach (MailAddress MA in MAC_PRIN) { Mensaje.To.Add(MA); } var MAC_CC = (MailAddressCollection)ObtenerDestinatarios(TipoDestinatario.Copia, correoOrigen); foreach (MailAddress MA in MAC_CC) { Mensaje.CC.Add(MA); } var MAC_CCO = (MailAddressCollection)ObtenerDestinatarios(TipoDestinatario.CopiaOculta, correoOrigen); foreach (MailAddress MA in MAC_CCO) { Mensaje.Bcc.Add(MA); } #region Creación de adjuntos //if (correoOrigen.correosAdjuntos.Count > 0) //{ // foreach (var adjunto in correoOrigen.correosAdjuntos) // { // if (!string.IsNullOrEmpty(adjunto.CADrutaArchivo)) // { // var attachment = new Attachment(adjunto.CADrutaArchivo.Replace("<RutaArchivo>", "").Replace("</RutaArchivo>", ""), MediaTypeNames.Application.Octet); // Mensaje.Attachments.Add(attachment); // } // } //} #endregion #region Creación del cuerpo del mensaje //Mensaje.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(correoOrigen.CORmensajeTexto, Encoding.UTF8, "text/plain")); Mensaje.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(correoOrigen.CORmensajeHTML, Encoding.UTF8, "text/html")); Mensaje.Subject = correoOrigen.CORasunto; Mensaje.SubjectEncoding = Encoding.UTF8; #endregion #region Prioridad mensaje //switch (correoOrigen.CORprioridad) //{ // case "AL": // Mensaje.Priority = MailPriority.High; // break; // case "NO": // Mensaje.Priority = MailPriority.Normal; // break; // case "BA": // Mensaje.Priority = MailPriority.Low; // break; // default: // Mensaje.Priority = MailPriority.Normal; // break; //} Mensaje.Priority = MailPriority.Normal; #endregion if (!string.IsNullOrEmpty(cuenta.CorreoRespuesta)) { Mensaje.ReplyToList.Add(new MailAddress(cuenta.CorreoRespuesta, cuenta.NombreMostrar, Encoding.UTF8)); } /* Depuracion: Enviar un mensaje si el mensaje se envio correctamente */ Mensaje.DeliveryNotificationOptions = DeliveryNotificationOptions.Never; /* Confirmación de lectura */ if (!string.IsNullOrEmpty(cuenta.CorreoConfirmacionLectura)) { Mensaje.Headers.Add("Disposition-Notification-To", cuenta.CorreoConfirmacionLectura); } //Encabezado de mensaje. evitar filtros spam // string messageId = Guid.NewGuid().ToString().Replace("-", "").ToLower() + this.CORcuenta.CCOusuario; Mensaje.Headers.Add("Message-ID", correoOrigen.Id.ToString()); Mensaje.BodyEncoding = Encoding.UTF8; // Se agregó para omitir las validaciones de servidor que ejecuta google a servidores corporativos ServicePointManager.ServerCertificateValidationCallback = delegate(object s , X509Certificate certificate , X509Chain chain , SslPolicyErrors sslPolicyErrors) { return(true); }; return(Mensaje); }
/// <summary> /// Constructor del formulario /// </summary> public FrmPpal() { InitializeComponent(); this.correo = new Correo(); PaqueteDao.ErrorBaseDeDatos += new EventHandler(this.ErrorBaseDeDatos); }
private static string EnviarCorreoAlerta(string sIdAsunto, string strDatosTarea, string slIntegrantes, bool bAlta) { string sResul = "", sTexto = "", sTO = "", sToAux = "", sAux, sIdResponsable, slMails; string sAsunto = "", sAccionBD = ""; bool bNotificable = false; ArrayList aListCorreo = new ArrayList(); StringBuilder sb = new StringBuilder(); try { string[] aDatosTarea = Regex.Split(strDatosTarea, "##"); sIdResponsable = aDatosTarea[20]; //slMails = Utilidades.unescape(aDatosTarea[7]); slMails = aDatosTarea[7]; if (slMails == "" && sIdResponsable == "") { return("OK@#@"); } sAsunto = "Alerta de asunto en Bitácora."; if (bAlta) { sb.Append("<BR>SUPER le informa de la generación del siguiente asunto:<BR><BR>"); } else { sb.Append("<BR>SUPER le informa de la modificación del siguiente asunto:<BR><BR>"); } // 0 -> id asunto (si -1 es un alta) // 1 -> descripcion corta // 2 -> descripcion larga // 3 -> referencia externa // 4 -> f/notificación // 5 -> f/fin // 6 -> f/limite // 7 -> alerta // 8 -> departamento // 9 -> tipo // 10-> estado // 11-> severidad // 12-> prioridad // 13-> sistema // 14-> esfuerzo planificado // 15-> esfuerzo real // 16 -> observaciones // 17 -> cod une // 18 -> nº proyecto // 19 -> notificador // 20 -> id responsable // 21 -> estado anterior // 22 -> nombre responsable // 23 -> desc tipo // 24-> desc estado // 25-> desc severidad // 26-> desc prioridad // 27-> desc proyecto economico sb.Append("<label style='width:120px'>Proyecto económico: </label>" + aDatosTarea[18] + @" - " + Utilidades.unescape(aDatosTarea[27]) + "<br>"); sb.Append("<label style='width:120px'>Asunto: </label><b>" + sIdAsunto + @" - " + Utilidades.unescape(aDatosTarea[1]) + "</b><br><br>"); sb.Append("<b>Información del asunto:</b><br>"); sb.Append("<label style='width:120px'>Responsable: </label>" + Utilidades.unescape(aDatosTarea[22]) + "<br>"); sAux = aDatosTarea[6]; if (sAux == "") { sb.Append("<label style='width:120px'>F/Límite: </label> <br>"); } else { sb.Append("<label style='width:120px'>F/Límite: </label>" + sAux.Substring(0, 10) + "<br>"); } sAux = aDatosTarea[5]; if (sAux == "") { sb.Append("<label style='width:120px'>F/Fin: </label> <br>"); } else { sb.Append("<label style='width:120px'>F/Fin: </label>" + sAux.Substring(0, 10) + "<br>"); } sb.Append("<label style='width:120px'>Ref. Externa: </label>" + Utilidades.unescape(aDatosTarea[3]) + "<br>"); sb.Append("<label style='width:120px'>Esfuerzo planificado: </label>" + Utilidades.unescape(aDatosTarea[14]) + "<br>"); sb.Append("<label style='width:120px'>Esfuerzo real: </label>" + Utilidades.unescape(aDatosTarea[15]) + "<br>"); sb.Append("<label style='width:120px'>Severidad: </label>" + Utilidades.unescape(aDatosTarea[25]) + "<br>"); sb.Append("<label style='width:120px'>Prioridad: </label>" + Utilidades.unescape(aDatosTarea[26]) + "<br>"); sb.Append("<label style='width:120px'>Tipo: </label>" + Utilidades.unescape(aDatosTarea[23]) + "<br>"); sb.Append("<label style='width:120px'>Estado: </label>" + Utilidades.unescape(aDatosTarea[24]) + "<br>"); sb.Append("<label style='width:120px'>Sistema afectado: </label>" + Utilidades.unescape(aDatosTarea[13]) + "<br><br>"); //descripcion larga sb.Append("<b><label style='width:120px'>Descripción: </label></b>" + Utilidades.unescape(aDatosTarea[2]) + "<br><br>"); //observaciones sb.Append("<b><label style='width:120px'>Observaciones: </label></b>" + Utilidades.unescape(aDatosTarea[16]) + "<br><br>"); //Departamento sb.Append("<b><label style='width:120px'>Departamento: </label></b>" + Utilidades.unescape(aDatosTarea[8]) + "<br><br>"); //Obtengo la lista de e-mail a los que alertar if (!slMails.Contains(";")) { slMails += ";"; } string[] aMails = Regex.Split(slMails, ";"); //Genero una tabla con la lista de e-mails a notificar sb.Append("<b><label style='width:400px'>Relación de e-mails a notificar: </label></b> <br>"); sb.Append("<table width='400px' style='padding:10px;'>"); sb.Append("<colgroup><col style='width:400px;' /></colgroup>"); sb.Append("<tbody>"); for (int i = 0; i < aMails.Length; i++) { sToAux = aMails[i].Trim(); if (sToAux != "") { sb.Append("<tr><td style='padding-left:5px;font-size:11px;'>"); sTO = Utilidades.unescape(sToAux); sAux = sTO.Substring(0, 2); if (sAux == "\r\n") { sTO = sTO.Substring(2); } sb.Append(sTO); sb.Append("</td></tr>"); } } sb.Append("</tbody>"); sb.Append("</table><br>"); //Genero una tabla con la lista de profesionales a notificar sb.Append("<b><label style='width:400px'>Relación de profesionales asignados: </label> </b><br>"); sb.Append("<table width='400px' style='padding:10px;'>"); sb.Append("<colgroup><col style='width:400px;' /></colgroup>"); sb.Append("<tbody>"); if (slIntegrantes != "") {//Con la cadena generamos una lista y la recorremos string[] aPersonas = Regex.Split(slIntegrantes, @"///"); for (int i = 0; i < aPersonas.Length; i++) { if (aPersonas[i] != "") { string[] aIntegrante = Regex.Split(aPersonas[i], @"##"); sAccionBD = aIntegrante[0]; if (aIntegrante[2] == "1") { bNotificable = true; } else { bNotificable = false; } switch (sAccionBD) { case "": case "I": case "U": case "N": sb.Append("<tr><td style='padding-left:5px;font-size:11px;'>"); sb.Append(Utilidades.unescape(aIntegrante[3])); sb.Append("</td></tr>"); break; } } }//for } sb.Append("</tbody>"); sb.Append("</table><br>"); sTexto = sb.ToString(); //Envío e-mail al responsable del asunto if (sIdResponsable != "") { //sTO = Recurso.CodigoRed(int.Parse(sIdResponsable)); sTO = SUPER.Capa_Negocio.Recurso.GetDireccionMail(int.Parse(sIdResponsable)); string[] aMail = { sAsunto, sTexto, sTO }; aListCorreo.Add(aMail); } //Obtengo la lista de e-mail a los que alertar y envío un correo a cada uno for (int i = 0; i < aMails.Length; i++) { if (aMails[i] != "") { sTO = aMails[i]; //sTO.Replace((char)10, (char)160); //sTO.Replace((char)13, (char)160); sAux = sTO.Substring(0, 2); if (sAux == "\r\n") { sTO = sTO.Substring(2); } sTO.Trim(); string[] aMail = { sAsunto, sTexto, sTO }; aListCorreo.Add(aMail); } } //Obtengo la lista de profesionales a los que notificar y envío un correo a cada uno if (slIntegrantes == "") {//Tenemos lista vacía. No hacemos nada } else {//Con la cadena generamos una lista y la recorremos string[] aPersonas = Regex.Split(slIntegrantes, @"///"); for (int i = 0; i < aPersonas.Length; i++) { if (aPersonas[i] != "") { string[] aIntegrante = Regex.Split(aPersonas[i], @"##"); sAccionBD = aIntegrante[0]; sTO = aIntegrante[4]; if (aIntegrante[2] == "1") { bNotificable = true; } else { bNotificable = false; } if (bNotificable) { switch (sAccionBD) { case "": case "I": case "U": case "N": string[] aMail = { sAsunto, sTexto, sTO }; aListCorreo.Add(aMail); break; } } } }//for } Correo.EnviarCorreos(aListCorreo); sResul = "OK@#@"; } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al enviar correo de asunto de Bitácora de PE. Asunto=" + sIdAsunto, ex); } return(sResul); }
public void claseInstanciada() { Correo c = new Correo(); Assert.IsNotNull(c.Paquetes); }
public void TestMethodPaqueteNotNull() { Correo c = new Correo(); Assert.IsNotNull(c.Paquetes); }
protected void Button1_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtnombre.Text) || txtnombre.Text == "Nombre") { Label2.Text = "El Campo Nombre Esta Vacio"; return; } else if (string.IsNullOrEmpty(txtapellido.Text) || txtapellido.Text == "Apellido") { Label2.Text = "El Campo Apellido Esta Vacio"; return; } else if (string.IsNullOrEmpty(TextBox2.Text)) { Label2.Text = "El Campo Numero de tarjeta Esta Vacio"; return; } else if (string.IsNullOrEmpty(TextBox3.Text)) { Label2.Text = "El Campo Numero de Seguridad Esta Vacio"; return; } else if (string.IsNullOrEmpty(TextBox4.Text)) { Label2.Text = "El Campo Correo Eletronico Esta Vacio"; return; } else if (string.IsNullOrEmpty(TextBox5.Text)) { Label2.Text = "El Campo Numero de telefono Esta Vacio"; return; } else { Cliente uncliente = new Cliente(); uncliente.NombrePelicula = cmbpelicula.Text; uncliente.Idsala = int.Parse(cmbsala.Text); uncliente.Nombre = txtnombre.Text; uncliente.Apellido = txtapellido.Text; uncliente.FechaHora = txtfecha.Text; uncliente.Fila = cmbfila.Text; uncliente.Asiento = int.Parse(cmbasiento.Text); uncliente.Precio = double.Parse(txtprecio.Text); bool agregado = objGestiondatos.Agregarcliente(uncliente); string mensaje = "Hola" + " \nGracias por tu compra!\nEste es tu boleto online debes presentarlo en ventanilla del cine. \nRecuerda no compartir este correo ya que aqui se encuentra la informacion de tu boleto" + "\n\nId Sala: " + cmbsala.Text + "\nPelicula: " + cmbpelicula.Text + "\nNombre y Apellido: " + txtnombre.Text + " " + txtapellido.Text + "\nFecha y Hora: " + txtfecha.Text + "\nFila: " + cmbfila.Text + "\nAsiento: " + cmbasiento.Text + "\n\nGracias Esperamos que tu dia sea especial. \nAtt. Cine Catracho 2020"; string email = Convert.ToString(TextBox4.Text); if (agregado) { Label1.Text = "Compra realizada correctamente \nSe ha enviado el boleto a su correo"; Label2.Text = ""; Limpiar(); Correo enviar = new Correo(email, "Boleto", mensaje); } else { Label1.Text = objGestiondatos.error; } } }
public void ListaDePaquetesInstanciada() { Correo correo = new Correo(); Assert.IsNotNull(correo.Paquetes); }
public void CorreoDestinatariosUSA(int idcomunicacion, byte byteNueva) { string sVigencia = ""; // string sEstado = ""; string sTexto = ""; iFecha = 0; ArrayList aListCorreo = new ArrayList(); StringBuilder sbuilder = new StringBuilder(); // string sMensaje = ""; string sAsunto = ""; string sTO; ESPACIOCOMUNICACION oESPACIOCOMUNICACION = ESPACIOCOMUNICACION.Select(null, idcomunicacion); if (byteNueva == 1) { sAsunto = "Creación de un nuevo aviso para el proyecto '" + oESPACIOCOMUNICACION.t301_denominacion + "'."; } else { sAsunto = "Modificación de un aviso del proyecto '" + oESPACIOCOMUNICACION.t301_denominacion + "'."; } sbuilder.Append(@"<BR>SUPER le informa de la "); if (byteNueva == 1) { sbuilder.Append(@"creación de la siguiente comunicación por parte del usuario: " + Session["DES_EMPLEADO_ENTRADA"] + " "); } else { sbuilder.Append(@"modificación de la siguiente comunicación por parte del usuario: " + Session["DES_EMPLEADO_ENTRADA"] + " "); } sbuilder.Append(@"<BR><BR>Los datos de la comunicación son:<BR><BR><BR>"); sbuilder.Append("<label style='width:120px'>Fecha de aviso: </label>" + oESPACIOCOMUNICACION.t639_fechacom + "<br>"); sbuilder.Append("<label style='width:120px'>Autor: </label>" + oESPACIOCOMUNICACION.autor + "<br>"); string sPartidasConta = ""; if ((bool)oESPACIOCOMUNICACION.t639_consumo) { sPartidasConta += "Consumo,"; } if ((bool)oESPACIOCOMUNICACION.t639_produccion) { sPartidasConta += "Producción,"; } if ((bool)oESPACIOCOMUNICACION.t639_facturacion) { sPartidasConta += "Facturación,"; } if ((bool)oESPACIOCOMUNICACION.t639_facturacion) { sPartidasConta += "Otros,"; } if (sPartidasConta.Length > 0) { sPartidasConta = sPartidasConta.Substring(0, sPartidasConta.Length - 1); } sbuilder.Append("<label style='width:120px'>Partidas contables: </label>" + sPartidasConta + "<br>"); sTexto = oESPACIOCOMUNICACION.t639_descripcion; sTexto = sTexto.Replace(((char)13).ToString() + ((char)10).ToString(), "<br>").Replace((char)34, (char)39); sbuilder.Append("<label style='width:120px'>Descripción: </label>" + sTexto + "<br>"); if ((bool)oESPACIOCOMUNICACION.t639_vigenciaproyecto) { sVigencia = "Todo el proyecto"; } else { sVigencia = Fechas.AnnomesAFechaDescCorta((int)oESPACIOCOMUNICACION.t639_vigenciadesde) + " - " + Fechas.AnnomesAFechaDescCorta((int)oESPACIOCOMUNICACION.t639_vigenciahasta); } sbuilder.Append("<label style='width:120px'>Vigencia: </label>" + sVigencia + "<br>"); sTexto = oESPACIOCOMUNICACION.t639_observaciones; sTexto = sTexto.Replace(((char)13).ToString() + ((char)10).ToString(), "<br>").Replace((char)34, (char)39); sbuilder.Append("<label style='width:120px'>Observaciones: </label>" + sTexto + "<br>"); iFecha = DateTime.Now.Year * 100 + DateTime.Now.Month; //if ((bool)oESPACIOCOMUNICACION.t639_vigenciaproyecto) sEstado = "Abierto"; //else if (iFecha >= int.Parse(oESPACIOCOMUNICACION.t639_vigenciadesde.ToString()) && iFecha <= int.Parse(oESPACIOCOMUNICACION.t639_vigenciahasta.ToString())) // sEstado = "Abierto"; //else sEstado = "Cerrado"; sbuilder.Append("<label style='width:120px'>Estado: </label>" + sTexto + "<br>"); aCorreoUSA = Regex.Split(sCorreoUSA, ","); for (int j = 0; j < aCorreoUSA.Length; j++) { if (aCorreoUSA[j] == "") { continue; } string[] aID = Regex.Split(aCorreoUSA[j], "/"); sTO = aID[0]; sTexto = sbuilder.ToString(); string[] aMail = { sAsunto, sTexto, sTO }; if (sTO != "") { aListCorreo.Add(aMail); } } Correo.EnviarCorreos(aListCorreo); }
/// <summary> /// Método de la clase que envia un correo a uno o varios usuarios /// </summary> /// <param name="correo">Estructura de datos que componen el correo</param> /// <returns>true si se envio sin problemas el correo y false en caso contrario</returns> public static bool EnviarCorreo(Correo correo) { MailMessage objMail; try { objMail = new MailMessage(); objMail.From = new MailAddress(correo.strFrom); //Remitente //objMail.To.Add(correo.strTo); //Email a enviar, se extiende funcionalidad if (correo.strTo != null) { string[] correosTo = correo.strTo.Split(';'); foreach (string item in correosTo) { objMail.To.Add(item); } } if (correo.strsCC != null) { string[] correosCC = correo.strsCC.Split(';'); foreach (string item in correosCC) { objMail.CC.Add(item); } } if (correo.strsBCC != null) { foreach (string copia in correo.strsBCC) objMail.Bcc.Add(copia); //Email a enviar copia oculta } objMail.Subject = correo.strSubject; objMail.Body = correo.strBody; objMail.IsBodyHtml = correo.bHtml; //Formato Html del email SmtpClient SmtpMail = new SmtpClient(); SmtpMail.Host = correo.strServidor; //el nombre del servidor de correo SmtpMail.Port = correo.intPuerto; //asignamos el numero de puerto if (correo.requiereCredenciales && !string.IsNullOrEmpty(correo.strUsuario) && !string.IsNullOrEmpty(correo.strClave)) SmtpMail.Credentials = new NetworkCredential(correo.strUsuario, correo.strClave); if (correo.habilitarSSL) SmtpMail.EnableSsl = true; SmtpMail.Send(objMail); //Enviamos el correo } catch (Exception) { return false; } return true; }
public void PaqueteInstanciado() { Correo c = new Correo(); Assert.IsNotNull(c.Paquete); }
public Form1() { InitializeComponent(); this.miCorreo = new Correo(); }
public void PaquetesNoEsNull() { Correo correo = new Correo(); Assert.IsNotNull(correo.Paquetes); }
/// <summary> /// Constructor por defecto que incializa los componentes, instancia el correo y /// suscribe un manejador al evento InformeErrorBDD /// </summary> public FrmPpal() { InitializeComponent(); this.correo = new Correo(); PaqueteDAO.InformeErrorBDD += PaqueteDAO_InformeErrorBDD; }
private void FrmPpal_Load_1(object sender, EventArgs e) { correo = new Correo(); }
public void InstanciarListaDePaquetes() { Correo c = new Correo(); Assert.IsNotNull(c.Paquetes); }
public static string AceptarIncorporacion(List <string> listapeticiones, List <IB.Progress.Models.MIEQUIPO.profEntradasTramite> oProfesional) { //Validamos si el evalprogress es válido para el profesional IB.Progress.Models.Profesional profesionales = null; IB.Progress.BLL.MIEQUIPO miequipoBLL = null; IB.Progress.Models.MIEQUIPO miequipo = null; string retval = ""; string genero = String.Empty; IB.Progress.Models.Profesional oProf = (IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL_ENTRADA"]; for (int i = 0; i < oProfesional.Count; i++) { profesionales = validaEvalProgress(oProfesional[i].idficepi, oProf.t001_idficepi); if (profesionales.validoEvalProgress == true) { try { if (((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).Sexo.ToString() == "V") { genero = "nuevo evaluador"; } else { genero = "nueva evaluadora"; } IB.Progress.BLL.GestionarIncorporaciones oGestionarIncorporaciones = new IB.Progress.BLL.GestionarIncorporaciones(); oGestionarIncorporaciones.AceptarIncorporacion(oProf.t001_idficepi, listapeticiones); oGestionarIncorporaciones.Dispose(); miequipoBLL = new IB.Progress.BLL.MIEQUIPO(); miequipo = miequipoBLL.IncorporacionesCAT(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi); miequipoBLL.Dispose(); retval = JsonConvert.SerializeObject(miequipo); } catch (Exception ex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } //PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';"; //Avisar a EDA por smtp Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString()); return(""); } } else { return("KO"); } } List <miclase> lst = (from o in oProfesional select new miclase { idficepievaluadordestino = o.Idficepievaluadordestino, correoevaluadordestino = o.correoresporigen, nombreevaluadordestino = o.nombreresporigen }).Distinct(new ProfComparer()).ToList <miclase>(); foreach (miclase mc in lst) { mc.evaluados = (from o in oProfesional where o.Idficepievaluadordestino == mc.idficepievaluadordestino select o).ToList <IB.Progress.Models.MIEQUIPO.profEntradasTramite>(); } foreach (miclase item in lst) { StringBuilder sb = new StringBuilder(); sb.Append(item.nombreevaluadordestino + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " ha aceptado en su equipo a:"); sb.Append("<br /><ul>"); foreach (IB.Progress.Models.MIEQUIPO.profEntradasTramite oEvaluado in item.evaluados) { sb.Append("<li>" + oEvaluado.nombreapellidosinteresado + "</li>"); } sb.Append("</ul>"); if (item.correoevaluadordestino != "") { Correo.Enviar("PROGRESS: Cambio de evaluador/a - aceptación", sb.ToString(), item.correoevaluadordestino); } } return(retval); }
private static MailAddressCollection ObtenerDestinatarios(TipoDestinatario Tipo, Correo correo) { MailAddressCollection MAC = new MailAddressCollection(); try { string Lista = string.Empty; switch (Tipo) { case TipoDestinatario.Principal: Lista = correo.CORdestinatarios; break; //case TipoDestinatario.Copia: // Lista = correo.CORdestinatariosCopia; // break; //case TipoDestinatario.CopiaOculta: // Lista = correo.CORdestinatariosCopiaOculta; // break; default: Lista = correo.CORdestinatarios; break; } if (!string.IsNullOrEmpty(Lista)) { string[] Dest = Lista.Split(';'); foreach (string S in Dest) { if (!string.IsNullOrEmpty(S) && S.Split('<').Length > 1 && S.Split('"').Length > 1) { string Direccion = S.Split('<')[1].Replace('>', ' ').Trim(); string NombreMostrar = S.Split('"')[1].Trim(); MailAddress MA = new MailAddress(Direccion, NombreMostrar, Encoding.UTF8); MAC.Add(MA); } } } } catch (Exception exc) { new Exception("Error al obtener destinatario", exc); } return(MAC); }
public static string RechazarIncorporacion(List <string> listapeticiones, string motivoRechazo, List <IB.Progress.Models.MIEQUIPO.profEntradasTramite> oProfesional) { IB.Progress.BLL.MIEQUIPO miequipoBLL = null; IB.Progress.Models.MIEQUIPO miequipo = null; try { IB.Progress.BLL.GestionarIncorporaciones oGestionarIncorporaciones = new IB.Progress.BLL.GestionarIncorporaciones(); oGestionarIncorporaciones.RechazarIncorporacion(listapeticiones, motivoRechazo); oGestionarIncorporaciones.Dispose(); List <miclase> lst = (from o in oProfesional select new miclase { idficepievaluadordestino = o.Idficepievaluadordestino, correoevaluadordestino = o.correoresporigen, nombreevaluadordestino = o.nombreresporigen, motivo = motivoRechazo, }).Distinct(new ProfComparer()).ToList <miclase>(); foreach (miclase mc in lst) { mc.evaluados = (from o in oProfesional where o.Idficepievaluadordestino == mc.idficepievaluadordestino select o).ToList <IB.Progress.Models.MIEQUIPO.profEntradasTramite>(); } foreach (miclase item in lst) { StringBuilder sb = new StringBuilder(); sb.Append(item.nombreevaluadordestino + ", " + ((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).nombrelargo.ToString() + " no ha aceptado en su equipo a:"); sb.Append("<br /><ul>"); foreach (IB.Progress.Models.MIEQUIPO.profEntradasTramite oEvaluado in item.evaluados) { sb.Append("<li>" + oEvaluado.nombreapellidosinteresado + "</li>"); } sb.Append("</ul>"); sb.Append("</br></br>Motivo:</br>" + motivoRechazo); if (item.correoevaluadordestino != "") { Correo.Enviar("PROGRESS: Cambio de evaluador/a - no aceptación", sb.ToString(), item.correoevaluadordestino); } } miequipoBLL = new IB.Progress.BLL.MIEQUIPO(); miequipo = miequipoBLL.IncorporacionesCAT(((IB.Progress.Models.Profesional)HttpContext.Current.Session["PROFESIONAL"]).t001_idficepi); miequipoBLL.Dispose(); string retval = JsonConvert.SerializeObject(miequipo); return(retval); } catch (Exception ex) { if (miequipoBLL != null) { miequipoBLL.Dispose(); } //PieMenu.sErrores = "msgerr = 'Ocurrió un error general en la aplicación.';"; //Avisar a EDA por smtp Smtp.SendSMTP("Error en la aplicación PROGRESS", ex.ToString()); return(""); } }
public void TestMethod1() { Correo correo = new Correo(); Assert.IsNotNull(correo.Paquetes); }
/// <summary> /// Constructor /// </summary> public RrmPpal() { InitializeComponent(); this.correo = new Correo(); }
public FrmPpal() { InitializeComponent(); correo = new Correo(); }
/// <summary> /// Instancia un nuevo correo /// Deshabilita el rtbMostrar. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmPpal_Load(object sender, EventArgs e) { this.correo = new Correo(); rtbMostrar.Enabled = false; }
public FrmPpal() { InitializeComponent(); this.correo = new Correo(); this.FormClosing += new FormClosingEventHandler(this.FrmPla_FormClosing); }
/// <summary> /// Manejador del evento Load que se encarga de instanciar /// un nuevo correo. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmPpal_Load(object sender, EventArgs e) { this.correo = new Correo(); PaqueteDAO.EventoErrorDAO += ErrorBD; }
/// <summary> /// Returns true if Convenio instances are equal /// </summary> /// <param name="other">Instance of Convenio to be compared</param> /// <returns>Boolean</returns> public bool Equals(Convenio other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( NombreProveedor == other.NombreProveedor || NombreProveedor != null && NombreProveedor.Equals(other.NombreProveedor) ) && ( Identificacion == other.Identificacion || Identificacion != null && Identificacion.Equals(other.Identificacion) ) && ( TipoConvenio == other.TipoConvenio || TipoConvenio != null && TipoConvenio.Equals(other.TipoConvenio) ) && ( FechaVigencia == other.FechaVigencia || FechaVigencia != null && FechaVigencia.Equals(other.FechaVigencia) ) && ( Correo == other.Correo || Correo != null && Correo.Equals(other.Correo) ) /*&& * ( * Pais == other.Pais || * Pais != null && * Pais.Equals(other.Pais) * ) */&& ( Ciudad == other.Ciudad || Ciudad != null && Ciudad.Equals(other.Ciudad) ) && ( Endpoint == other.Endpoint || Endpoint != null && Endpoint.Equals(other.Endpoint) ) && ( TemplateEntrada == other.TemplateEntrada || TemplateEntrada != null && TemplateEntrada.Equals(other.TemplateEntrada) ) && ( TemplateSalida == other.TemplateSalida || TemplateSalida != null && TemplateSalida.Equals(other.TemplateSalida) ) && ( EstadoConvenio == other.EstadoConvenio || EstadoConvenio != null && EstadoConvenio.Equals(other.EstadoConvenio) )); }
private void FormPrincipal_Load(object sender, EventArgs e) { correo = new Correo(); Paquete.eventoErrorConexion += this.MensajeErrorCargaBD; }
protected void cmdGuardar_Click(object sender, EventArgs e) { String reingresoID; String consultoraID; String usuariosmtp = "", clavesmtp = "", hostsmtp = "", emailorigen = ""; int i, n; int puertosmtp = 25; Correo correo = new Correo(); SmtpClient smtp = new SmtpClient(); MailMessage Mensaje = new MailMessage(); Attachment Anexo; usuariosmtp = ConfigurationManager.AppSettings["usuariosmtp"]; clavesmtp = ConfigurationManager.AppSettings["clavesmtp"]; puertosmtp = Convert.ToInt32(ConfigurationManager.AppSettings["puertosmtpssl"]); ; hostsmtp = ConfigurationManager.AppSettings["hostsmtp"]; emailorigen = ConfigurationManager.AppSettings["emailorigen"]; if (usuariosmtp != "" && clavesmtp != "") { smtp.Credentials = new NetworkCredential(usuariosmtp, clavesmtp); smtp.EnableSsl = true; } smtp.Port = puertosmtp; smtp.Host = hostsmtp; Mensaje.Subject = "Nueva Incorporación"; Mensaje.Body = "Se ha verificado la incorporacion de nuevas consultoras"; Mensaje.From = new MailAddress(emailorigen); Mensaje.To.Clear(); DataTable dtCorreo = new DataTable(); dtCorreo = correo.obtener("", "", 36, Convert.ToInt32(Session["paisID"])); String cuenta = ""; foreach (DataRow fila in dtCorreo.Rows) { cuenta = fila["email"].Equals(DBNull.Value) ? "" : fila["email"].ToString(); if (cuenta != "") { Mensaje.To.Add(cuenta); } } n = gvReingreso.Rows.Count; for (i = 0; i < n; i++) { if (((CheckBox)gvReingreso.Rows[i].Cells[11].Controls[1]).Checked != ((CheckBox)gvReingreso.Rows[i].Cells[12].Controls[1]).Checked) { reingresoBL.registraVerificacion(int.Parse(gvReingreso.Rows[i].Cells[0].Text)); try { GerenteZona gz = new GerenteZona(); String gzregion = gvReingreso.Rows[i].Cells[1].Text; String gzzona = gvReingreso.Rows[i].Cells[2].Text; DataTable dtgz = gz.obtener("", gzregion, gzzona); foreach (DataRow drgz in dtgz.Rows) { Mensaje.To.Add(drgz["email"].ToString()); } reingresoID = gvReingreso.Rows[i].Cells[0].Text; consultoraID = gvReingreso.Rows[i].Cells[1].Text; Anexo = new Attachment(rutaAnexo(reingresoID, consultoraID)); Mensaje.Attachments.Add(Anexo); smtp.Send(Mensaje); } catch (Exception ex) { Log.lanzarError(ex); } } } cmdBuscar_Click(sender, e); divMensaje.InnerHtml = "<div id=\"success\">Grabado con exito.</div>"; }
public void EnviarCorreo(Models.AsuntoPT DatosGenerales, List <Models.AsuntoRecursosPT> Integrantes, bool bAlta) { string sTexto = "", sTO = "", sToAux = "", sAux, sIdResponsable, slMails; string sAsunto = ""; ArrayList aListCorreo = new ArrayList(); StringBuilder sb = new StringBuilder(); sIdResponsable = DatosGenerales.T409_responsable.ToString(); slMails = DatosGenerales.T409_alerta.ToString(); if (slMails == "" && sIdResponsable == "") { return; } sAsunto = "Alerta de asunto en Bitácora de proyecto técnico."; if (bAlta) { sb.Append("<BR>SUPER le informa de la generación del siguiente asunto:<BR><BR>"); } else { sb.Append("<BR>SUPER le informa de la modificación del siguiente asunto:<BR><BR>"); } sb.Append("<label style='width:120px'>Proyecto económico: </label>" + DatosGenerales.t301_idproyecto.ToString() + @" - " + DatosGenerales.DesPE + "<br>"); sb.Append("<label style='width:120px'>Proyecto técnico: </label>" + DatosGenerales.t331_idpt.ToString() + @" - " + DatosGenerales.t331_despt + "<br>"); sb.Append("<label style='width:120px'>Asunto: </label><b>" + DatosGenerales.T409_idasunto.ToString() + @" - " + DatosGenerales.T409_desasunto + "</b><br><br>"); sb.Append("<b>Información del asunto:</b><br>"); sb.Append("<label style='width:120px'>Responsable: </label>" + DatosGenerales.Responsable + "<br>"); if (DatosGenerales.T409_flimite == null) { sAux = ""; } else { sAux = DatosGenerales.T409_flimite.ToString().Substring(0, 10); } sb.Append("<label style='width:120px'>F/Límite: </label>" + sAux + "<br>"); if (DatosGenerales.T409_ffin == null) { sAux = ""; } else { sAux = DatosGenerales.T409_ffin.ToString().Substring(0, 10); } sb.Append("<label style='width:120px'>F/Fin: </label>" + sAux + "<br>"); sb.Append("<label style='width:120px'>Ref. Externa: </label>" + DatosGenerales.T409_refexterna.ToString() + "<br>"); sb.Append("<label style='width:120px'>Esfuerzo planificado: </label>" + double.Parse(DatosGenerales.T409_etp.ToString()).ToString("N") + "<br>"); sb.Append("<label style='width:120px'>Esfuerzo real: </label>" + double.Parse(DatosGenerales.T409_etr.ToString()).ToString("N") + "<br>"); sb.Append("<label style='width:120px'>Severidad: </label>" + DatosGenerales.DesSeveridad + "<br>"); sb.Append("<label style='width:120px'>Prioridad: </label>" + DatosGenerales.DesPrioridad + "<br>"); sb.Append("<label style='width:120px'>Tipo: </label>" + DatosGenerales.t384_destipo + "<br>"); sb.Append("<label style='width:120px'>Estado: </label>" + DatosGenerales.DesEstado + "<br>"); sb.Append("<label style='width:120px'>Sistema afectado: </label>" + DatosGenerales.T409_sistema + "<br><br>"); //descripcion larga sb.Append("<b><label style='width:120px'>Descripción: </label></b>" + DatosGenerales.T409_desasuntolong + "<br><br>"); //observaciones sb.Append("<b><label style='width:120px'>Observaciones: </label></b>" + DatosGenerales.T409_obs + "<br><br>"); //Departamento sb.Append("<b><label style='width:120px'>Departamento: </label></b>" + DatosGenerales.T409_dpto + "<br><br>"); //Obtengo la lista de e-mail a los que alertar if (!slMails.Contains(";")) { slMails += ";"; } string[] aMails = Regex.Split(slMails, ";"); //Genero una tabla con la lista de e-mails a notificar sb.Append("<b><label style='width:400px'>Relación de e-mails a notificar: </label></b> <br>"); sb.Append("<table width='400px' style='padding:10px;'>"); sb.Append("<colgroup><col style='width:400px;' /></colgroup>"); sb.Append("<tbody>"); for (int i = 0; i < aMails.Length; i++) { sToAux = aMails[i].Trim(); if (sToAux != "") { sb.Append("<tr><td style='padding-left:5px;font-size:11px;'>"); sTO = sToAux; sAux = sTO.Substring(0, 2); if (sAux == "\r\n") { sTO = sTO.Substring(2); } sb.Append(sTO); sb.Append("</td></tr>"); } } sb.Append("</tbody>"); sb.Append("</table><br>"); //Genero una tabla con la lista de profesionales a notificar sb.Append("<b><label style='width:400px'>Relación de profesionales asignados: </label> </b><br>"); sb.Append("<table width='400px' style='padding:10px;'>"); sb.Append("<colgroup><col style='width:400px;' /></colgroup>"); sb.Append("<tbody>"); foreach (Models.AsuntoRecursosPT oRecurso in Integrantes) { if (oRecurso.accionBD != "D") { sb.Append("<tr><td style='padding-left:5px;font-size:11px;'>"); sb.Append(oRecurso.nomRecurso); sb.Append("</td></tr>"); } } sb.Append("</tbody>"); sb.Append("</table><br>"); sTexto = sb.ToString(); //Envío e-mail al responsable del asunto if (sIdResponsable != "") { BLL.Recursos oRecursos = new BLL.Recursos(); Models.Recursos oRecursoModel = new Models.Recursos(); try { oRecursoModel = oRecursos.establecerUsuarioIAP("", int.Parse(sIdResponsable)); } catch (Exception ex) { throw new Exception(System.Uri.EscapeDataString("Error al obtener el código de red" + ex.Message)); } finally { oRecursos.Dispose(); } sTO = oRecursoModel.t001_codred; string[] aMail = { sAsunto, sTexto, sTO }; aListCorreo.Add(aMail); } //Obtengo la lista de e-mail a los que alertar y envío un correo a cada uno for (int i = 0; i < aMails.Length; i++) { if (aMails[i] != "") { sTO = aMails[i]; //sTO.Replace((char)10, (char)160); //sTO.Replace((char)13, (char)160); sAux = sTO.Substring(0, 2); if (sAux == "\r\n") { sTO = sTO.Substring(2); } sTO.Trim(); string[] aMail = { sAsunto, sTexto, sTO }; aListCorreo.Add(aMail); } } //Obtengo la lista de profesionales a los que notificar y envío un correo a cada uno foreach (Models.AsuntoRecursosPT oRecurso in Integrantes) { if (oRecurso.t413_notificar) { string[] aMail = { sAsunto, sTexto, oRecurso.MAIL }; aListCorreo.Add(aMail); } } Correo.EnviarCorreos(aListCorreo); }
public void enviaCorreoSeguimiento(SeguimientoBE s) { String usuariosmtp = "", clavesmtp = "", hostsmtp = "", emailorigen = ""; int puertosmtp = 25; Correo correo = new Correo(); SmtpClient smtp = new SmtpClient(); MailMessage Mensaje = new MailMessage(); Attachment Anexo; try { usuariosmtp = ConfigurationManager.AppSettings["usuariosmtp"]; clavesmtp = ConfigurationManager.AppSettings["clavesmtp"]; puertosmtp = Convert.ToInt32(ConfigurationManager.AppSettings["puertosmtpssl"]); ; hostsmtp = ConfigurationManager.AppSettings["hostsmtp"]; emailorigen = ConfigurationManager.AppSettings["emailorigen"]; if (usuariosmtp != "" && clavesmtp != "") { smtp.Credentials = new NetworkCredential(usuariosmtp, clavesmtp); smtp.EnableSsl = true; } smtp.Port = puertosmtp; smtp.Host = hostsmtp; Mensaje.Subject = "Nuevo Seguimiento"; Mensaje.Body = "Se ha ingresado un nuevo seguimiento a una consultora"; Mensaje.From = new MailAddress(emailorigen); Mensaje.To.Clear(); DataTable dtCorreo = new DataTable(); dtCorreo = correo.obtener("", "", 37, s.PaisID); String cuenta = ""; foreach (DataRow fila in dtCorreo.Rows) { cuenta = fila["email"].Equals(DBNull.Value) ? "" : fila["email"].ToString(); if (cuenta != "") { Mensaje.To.Add(cuenta); } } String gzregion = s.ZonaCodigo.Substring(0, 2); String gzzona = s.ZonaCodigo.Substring(2, 4); GerenteZona gz = new GerenteZona(); DataTable dtgz = gz.obtener("", gzregion, gzzona); foreach (DataRow drgz in dtgz.Rows) { Mensaje.To.Add(drgz["email"].ToString()); } Anexo = new Attachment(rutaAnexoSeguimiento(s.ConsultoraCodigo)); Mensaje.Attachments.Add(Anexo); smtp.Send(Mensaje); } catch (Exception ex) { Log.lanzarError(ex); } finally { } correo = null; smtp = null; Mensaje = null; }
public void TestListaPaqueteInstaciada() { Correo correo = new Correo(); Assert.IsInstanceOfType(correo.Paquetes, typeof(List <Paquete>)); }