private static string enviar_correo(int IDs, string nivel_aprobacion, string tipo_doc) { #region Armar cuerpo del correo correo MailMessage mail = new MailMessage(); mail.From = new MailAddress(correo_desde);//Correo de envio mail.Subject = "Orden de " + (tipo_doc == "OT" ? "Trabajo" : "Compra") + " Aprobada " + IDs; ORDEN_TRABAJO_DATA data_ot = new ORDEN_TRABAJO_DATA(); ORDEN_TRABAJO_INFO item = data_ot.get_info(IDs, tipo_doc); if (!string.IsNullOrEmpty(item.CORREO_SOLICITADO)) { mail.To.Add(item.CORREO_SOLICITADO.Trim()); } if (!string.IsNullOrEmpty(item.CORREO_CENTROCOSTO)) { mail.To.Add(item.CORREO_CENTROCOSTO.Trim()); } if (!string.IsNullOrEmpty(item.CORREO_CENTROCOSTO2)) { mail.To.Add(item.CORREO_CENTROCOSTO2.Trim()); } string Body = ""; Body += "<p>Saludos</p>"; Body += "<p>Estimado funcionario</p>"; Body += "<p>Se ha realizado la aprobación a Nivel " + nivel_aprobacion + " de la órden de " + (tipo_doc == "OT" ? "Trabajo" : "Compra") + " " + IDs + "</p>"; Body += "<p>Gracias por su colaboración</p>"; AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html"); mail.AlternateViews.Add(htmlView); #endregion try { #region smtp SmtpClient smtp = new SmtpClient(); smtp.UseDefaultCredentials = false; smtp.Host = host; smtp.EnableSsl = enableSSL; smtp.Port = port; smtp.Credentials = new NetworkCredential(correo_desde, contrasenia); smtp.Send(mail); #endregion return("Enviado"); } catch (Exception ex) { return("No enviado"); } }
private void enviar_correo_proveedor(string ID, string tipo_doc) { #region Armar cuerpo del correo correo MailMessage mail = new MailMessage(); //mail.From = new MailAddress("*****@*****.**");//Correo de envio mail.From = new MailAddress(correo_desde);//Correo de envio ORDEN_TRABAJO_DATA data_ot = new ORDEN_TRABAJO_DATA(); ORDEN_TRABAJO_INFO info = data_ot.get_info(Convert.ToInt32(ID), tipo_doc); if (string.IsNullOrEmpty(info.E_MAIL)) { return; } mail.To.Add(info.E_MAIL); mail.Subject = "Ordenes de " + (tipo_doc == "OT" ? "trabajo" : "compra") + " Aprobada No." + (tipo_doc == "OT" ? (info.CODIGOTR + "-") : "") + ID.ToString(); string Body = ""; Body += "<p>Saludos, se detalla orden de " + (tipo_doc == "OT" ? "trabajo" : "compra") + " para: " + info.CINV_COM1 + "</p>"; Body += "<p>Estimado Proveedor</p>"; Body += "<p>En días próximos cambiaremos la forma de pago mediante transferencias bancarias por tal razón necesitamos que nos hagan llegar la sigt información:*Formulario del Proveedor(entregado por Asistente administrativa) junto con los sigtes documentos:Persona Natural: Copia de cédula y certificado bancarioPersona Jurídica: Ruc, Copia y cédula del representante legal y certificado bancario</p>"; Body += "<p>Gracias por su colaboración</p><br>"; MemoryStream mem = new MemoryStream(); if (tipo_doc == "OT") { rpt_OT rpt = new rpt_OT(); rpt.p_tipo_doc.Value = info.CINV_TDOC; rpt.p_num.Value = Convert.ToInt32(ID); rpt.ExportToPdf(mem); } else { rpt_OC rpt_oc = new rpt_OC(); rpt_oc.p_tipo_doc.Value = info.CINV_TDOC; rpt_oc.p_num.Value = Convert.ToInt32(ID); rpt_oc.ExportToPdf(mem); } // Create a new attachment and put the PDF report into it. mem.Seek(0, System.IO.SeekOrigin.Begin); Attachment att = new Attachment(mem, info.CINV_TDOC + " " + info.CODIGOTR + "-" + ID.ToString() + ".pdf", "application/pdf"); mail.Attachments.Add(att); AlternateView htmlView = AlternateView.CreateAlternateViewFromString(Body, null, "text/html"); mail.AlternateViews.Add(htmlView); #endregion try { #region smtp SmtpClient smtp = new SmtpClient(); smtp.UseDefaultCredentials = false; smtp.Host = host; smtp.EnableSsl = enableSSL; smtp.Port = port; smtp.Credentials = new NetworkCredential(correo_desde, contrasenia); smtp.Send(mail); #endregion } catch (Exception ex) { } mem.Close(); mem.Flush(); }