private void EnviaEmail() { try { Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; ConfiguracionGlobal configuracion = new ConfiguracionGlobal(); configuracion.Id_Cd = session.Id_Cd_Ver; configuracion.Id_Emp = session.Id_Emp; CN_Configuracion cn_configuracion = new CN_Configuracion(); cn_configuracion.Consulta(ref configuracion, session.Emp_Cnx); StringBuilder cuerpo_correo = new StringBuilder(); cuerpo_correo.Append("<div align='center'>"); cuerpo_correo.Append("<table><tr><td>"); cuerpo_correo.Append("<IMG SRC=\"cid:companylogo\" ALIGN='left'></td>"); cuerpo_correo.Append("<td></td>"); cuerpo_correo.Append("</tr><tr><td colspan='2'><br><br><br></td>"); cuerpo_correo.Append("</tr><tr>"); cuerpo_correo.Append("<td colspan='2'><b><font face= 'Tahoma' size = '2'>"); cuerpo_correo.Append("Se ha dado respuesta a la solicitud #" + lblFolio.Text + "."); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); string[] url = Request.Url.ToString().Split(new char[] { '/' }); cuerpo_correo.Append("<center><br><a href='" + Request.Url.ToString().Replace(url[url.Length - 1], "") + "CapValProyectos.aspx?Id=" + lblFolio.Text + "'>Solicitud de autorización de valuación de proyectos</a></font></center>"); cuerpo_correo.Append("</td></tr></table></div>"); SmtpClient sm = new SmtpClient(configuracion.Mail_Servidor, Convert.ToInt32(configuracion.Mail_Puerto)); sm.Credentials = new NetworkCredential(configuracion.Mail_Usuario, configuracion.Mail_Contraseña); //sm.EnableSsl = true; MailMessage m = new MailMessage(); m.From = new MailAddress(configuracion.Mail_Remitente); string[] emails = configuracion.Mail_Valuacion.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries); foreach (string email in emails) { m.To.Add(new MailAddress(email)); } m.Subject = "Confirmación de autorización de valuación de proyectos"; m.IsBodyHtml = true; string body = cuerpo_correo.ToString(); AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; vistaHtml.LinkedResources.Add(logo); } catch (Exception) { } m.AlternateViews.Add(vistaHtml); sm.Send(m); } catch (Exception) { Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); } }
private void EnviaEmail(int Id_Acys) { try { Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; int verificador = -1; Acys acys = new Acys(); acys.Id_Emp = session.Id_Emp; acys.Id_Cd = session.Id_Cd_Ver; acys.Id_Acs = Id_Acys; /* CN_CapAcys cn_acys = new CN_CapAcys(); * cn_acys.ConsultaEnvio(ref acys, session.Emp_Cnx, ref verificador);*/ if (CambiarEstatus(Id_Acys, "S") != 1) { Alerta("Ocurrió un error al intentar realizar la solicitud"); return; } ConfiguracionGlobal configuracion = new ConfiguracionGlobal(); configuracion.Id_Cd = session.Id_Cd_Ver; configuracion.Id_Emp = session.Id_Emp; CN_Configuracion cn_configuracion = new CN_Configuracion(); cn_configuracion.Consulta(ref configuracion, session.Emp_Cnx); StringBuilder cuerpo_correo = new StringBuilder(); cuerpo_correo.Append("<div align='center'>"); cuerpo_correo.Append("<table><tr><td>"); cuerpo_correo.Append("<IMG SRC=\"cid:companylogo\" ALIGN='left'></td>"); cuerpo_correo.Append("<td></td>"); cuerpo_correo.Append("</tr><tr><td colspan='2'><br><br><br></td>"); cuerpo_correo.Append("</tr><tr>"); cuerpo_correo.Append("<td colspan='2'><b><font face='Tahoma' size='2'>"); cuerpo_correo.Append("Se ha colocado una solicitud de autorización de acuerdo comercial con el número " + Id_Acys); /*if (acys.Acs_Sustituye != null) * cuerpo_correo.Append(" que sustituye a la solicitud #" + acys.Acs_Sustituye);*/ cuerpo_correo.Append(", de la sucursal " + session.Id_Cd_Ver); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); string[] url = Request.Url.ToString().Split(new char[] { '/' }); cuerpo_correo.Append("<center><br>"); cuerpo_correo.Append("<a href='" + Request.Url.ToString().Replace(url[url.Length - 1], "") + "CapAcys.aspx?Id=" + Id_Acys + "&Accion=2&PermisoGuardar=1&PermisoModificar=1&PermisoEliminar=1&PermisoImprimir=1'" + ">"); cuerpo_correo.Append("Solicitud de autorización de acuerdos comerciales</a></font></center>"); cuerpo_correo.Append("</td></tr></table></div>"); SmtpClient sm = new SmtpClient(configuracion.Mail_Servidor, Convert.ToInt32(configuracion.Mail_Puerto)); sm.Credentials = new NetworkCredential(configuracion.Mail_Usuario, configuracion.Mail_Contraseña); //sm.EnableSsl = true; MailMessage m = new MailMessage(); m.From = new MailAddress(configuracion.Mail_Remitente); m.To.Add(new MailAddress(configuracion.Mail_Acys)); m.Subject = "Solicitud de autorización de Acuerdo Comercial #" + Id_Acys + " del centro " + session.Id_Cd_Ver; m.IsBodyHtml = true; string body = cuerpo_correo.ToString(); AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; vistaHtml.LinkedResources.Add(logo); } catch (Exception) { } m.AlternateViews.Add(vistaHtml); try { sm.Send(m); } catch (Exception) { CambiarEstatus(Id_Acys, "C"); Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); return; } Alerta("Solicitud enviada correctamente"); rgAcuerdo.Rebind(); } catch (Exception ex) { throw ex; } }
private void EnviaEmail(int Id_Ape) { try { Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; int verificador = -1; PrecioEspecial pe = new PrecioEspecial(); pe.Id_Emp = session.Id_Emp; pe.Id_Cd = session.Id_Cd_Ver; pe.Id_Ape = Id_Ape; CN_PrecioEspecial cn_precioespecial = new CN_PrecioEspecial(); cn_precioespecial.ConsultaEnvio(ref pe, session.Emp_Cnx, ref verificador); if (CambiarEstatus(Id_Ape, "S") != 1) { Alerta("Ocurrió un error al intentar realizar la solicitud"); return; } ConfiguracionGlobal configuracion = new ConfiguracionGlobal(); configuracion.Id_Cd = session.Id_Cd_Ver; configuracion.Id_Emp = session.Id_Emp; CN_Configuracion cn_configuracion = new CN_Configuracion(); cn_configuracion.Consulta(ref configuracion, session.Emp_Cnx); StringBuilder cuerpo_correo = new StringBuilder(); cuerpo_correo.Append("<div align='center'>"); cuerpo_correo.Append("<table><tr><td>"); cuerpo_correo.Append("<IMG SRC=\"cid:companylogo\" ALIGN='left'></td>"); cuerpo_correo.Append("<td></td>"); cuerpo_correo.Append("</tr><tr><td colspan='2'><br><br><br></td>"); cuerpo_correo.Append("</tr><tr>"); cuerpo_correo.Append("<td colspan='2'><b><font face='Tahoma' size='2'>"); cuerpo_correo.Append("Se ha colocado una solicitud de autorización de precios especiales con el número de solicitud " + Id_Ape); if (pe.Ape_Sustituye != null) { cuerpo_correo.Append(" que sustituye a la solicitud #" + pe.Ape_Sustituye); } cuerpo_correo.Append(", de la sucursal " + session.Id_Cd_Ver); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); string[] url = Request.Url.ToString().Split(new char[] { '/' }); cuerpo_correo.Append("<center><br>"); cuerpo_correo.Append("<a href='" + Request.Url.ToString().Replace(url[url.Length - 1], "") + "ProPrecioEspecial_Autorizacion.aspx?Id1=" + pe.Ape_Unique + "&Id2=" + session.Id_Emp + "&Id3=" + session.Id_Cd_Ver + "&Id4=1" + "'>"); cuerpo_correo.Append("Solicitud de autorización de precios especiales</a></font></center>"); cuerpo_correo.Append("</td></tr></table></div>"); SmtpClient sm = new SmtpClient(configuracion.Mail_Servidor, Convert.ToInt32(configuracion.Mail_Puerto)); sm.Credentials = new NetworkCredential(configuracion.Mail_Usuario, configuracion.Mail_Contraseña); //sm.EnableSsl = true; MailMessage m = new MailMessage(); m.From = new MailAddress(configuracion.Mail_Remitente); m.To.Add(new MailAddress(ConsultarEmail(pe.Ape_Solicitar))); m.CC.Add(new MailAddress("*****@*****.**")); m.CC.Add(new MailAddress("*****@*****.**")); m.Subject = "Solicitud de autorización de precios especiales #" + Id_Ape + " del centro " + session.Id_Cd_Ver; m.IsBodyHtml = true; string body = cuerpo_correo.ToString(); AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; vistaHtml.LinkedResources.Add(logo); } catch (Exception) { } m.AlternateViews.Add(vistaHtml); try { sm.Send(m); } catch (Exception) { CambiarEstatus(Id_Ape, "C"); Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); return; } Alerta("Solicitud enviada correctamente"); rg1.Rebind(); } catch (Exception ex) { throw ex; } }
private void EnviaEmail(string solicitud) { try { ConfiguracionGlobal configuracion = new ConfiguracionGlobal(); configuracion.Id_Cd = session.Id_Cd_Ver; configuracion.Id_Emp = session.Id_Emp; CN_Configuracion cn_configuracion = new CN_Configuracion(); cn_configuracion.Consulta(ref configuracion, session.Emp_Cnx); if (configuracion.Mail_BaseInstalada.Length == 0) { Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); return; } CN_CapAjusteBaseInstalada cn_ajuste = new CN_CapAjusteBaseInstalada(); AjusteBaseInstalada cabezera = new AjusteBaseInstalada(); cabezera.Id_Emp = session.Id_Emp; cabezera.Id_Cd = session.Id_Cd_Ver; cabezera.Abi_Unique = solicitud; bool encontrado = false; cn_ajuste.ConsultarAjusteBaseInstalada_PorUnique(ref cabezera, session.Emp_Cnx, ref encontrado); StringBuilder cuerpo_correo = new StringBuilder(); cuerpo_correo.Append("<div align='center'>"); cuerpo_correo.Append("<table style='font-family: verdana; font-size:9pt'><tr><td>"); cuerpo_correo.Append("<img src=\"cid:companylogo\"></td>"); cuerpo_correo.Append("<td></td>"); cuerpo_correo.Append("</tr><tr><td colspan='2'><br><br><br></td>"); cuerpo_correo.Append("</tr><tr>"); cuerpo_correo.Append("<td colspan='2'>"); cuerpo_correo.Append("Se ha colocado una solicitud de autorización de ajuste de base instalada con el número de folio <b>" + cabezera.Id_Abi.ToString() + "</b>"); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); cuerpo_correo.Append("Centro de distribución: <b>" + session.Id_Cd_Ver + " - " + session.Cd_Nombre + "</b>"); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); cuerpo_correo.Append("Solicitó: <b>" + session.Id_U + " - " + session.U_Nombre + "</b>"); cuerpo_correo.Append("</td></tr><tr><td colspan='2'><br>"); cuerpo_correo.Append("</td></tr><tr><td colspan='2'>"); cuerpo_correo.Append("<center><br><a href='" + Request.Url.ToString().Replace((new FileInfo(Request.Url.AbsolutePath)).Name, "") + "CapAjusteBi_Autorizacion.aspx?id1=" + session.Id_Emp + "&Id2=" + session.Id_Cd_Ver + "&Id3=" + solicitud + "'>Solicitud de autorización de ajuste de base instalada</a></font></center>"); cuerpo_correo.Append("</td></tr></table></div>"); SmtpClient sm = new SmtpClient(configuracion.Mail_Servidor, Convert.ToInt32(configuracion.Mail_Puerto)); sm.Credentials = new NetworkCredential(configuracion.Mail_Usuario, configuracion.Mail_Contraseña); //sm.EnableSsl = true; MailMessage m = new MailMessage(); m.From = new MailAddress(configuracion.Mail_Remitente); string[] To = configuracion.Mail_BaseInstalada.Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries); for (int x = 0; x < To.Length; x++) { m.To.Add(new MailAddress(To[x])); } m.Subject = "Solicitud de autorización de ajuste de base instalada"; m.IsBodyHtml = true; string body = cuerpo_correo.ToString(); AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; vistaHtml.LinkedResources.Add(logo); } catch (Exception) { } m.AlternateViews.Add(vistaHtml); sm.Send(m); } catch (Exception ex) { throw ex; //Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); } }
private void EnviaEmail(string error) { try { Sesion session = new Sesion(); session = (Sesion)Session["Sesion" + Session.SessionID]; ConfiguracionGlobal configuracion = new ConfiguracionGlobal(); configuracion.Id_Cd = session.Id_Cd_Ver; configuracion.Id_Emp = session.Id_Emp; CN_Configuracion cn_configuracion = new CN_Configuracion(); cn_configuracion.Consulta(ref configuracion, session.Emp_Cnx); StringBuilder cuerpo_correo = new StringBuilder(); cuerpo_correo.Append("<div align='center'>"); cuerpo_correo.Append(" <table>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td><img src=\"cid:companylogo\"></td>"); cuerpo_correo.Append(" <td valign='middle' style='text-decoration: underline'><b><font face= 'Tahoma' size = '4'>Error Envio Orden de Compra SUCURSAL#" + session.Id_Cd_Ver + " </font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><br><br><br></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><b><font face= 'Tahoma' size = '2'>Error</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><br><br></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align='left' colspan='2'><b><font face= 'Tahoma' size = '2' color='#777777'>" + error); cuerpo_correo.Append("</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><br><br></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" </table>"); cuerpo_correo.Append("</div>"); SmtpClient sm = new SmtpClient(configuracion.Mail_Servidor, Convert.ToInt32(configuracion.Mail_Puerto)); sm.Credentials = new NetworkCredential(configuracion.Mail_Usuario, configuracion.Mail_Contraseña); MailMessage m = new MailMessage(); m.From = new MailAddress(configuracion.Mail_Remitente); string To = "*****@*****.**"; m.To.Add(new MailAddress(To)); m.Subject = "Error Envio Orden de Compra #" + session.Id_Cd_Ver; m.IsBodyHtml = true; string body = cuerpo_correo.ToString(); AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; vistaHtml.LinkedResources.Add(logo); } catch (Exception) { } m.AlternateViews.Add(vistaHtml); sm.Send(m); } catch (Exception) { Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); } }