public JsonResult guardar_gg(string IDs, string comentario, string estado, string tipo_doc) { string nom_usuario = Session["nom_usuario"] == null ? "" : Session["nom_usuario"].ToString(); ORDEN_TRABAJO_DATA odata = new ORDEN_TRABAJO_DATA(); bool respuesta = odata.guardar_gg(IDs, comentario, estado, tipo_doc, nom_usuario); string resultado = respuesta == true ? "1" : "0"; if (respuesta) { if (estado == "P") { string[] array = IDs.Split(','); if (array.Count() > 0) { foreach (var item in array) { enviar_correo_proveedor(item, tipo_doc); } } } enviar_correo(IDs, "Supervisor", tipo_doc); } return(Json(resultado, JsonRequestBehavior.AllowGet)); }
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"); } }
public JsonResult guardar_supervisor(string IDs, string comentario, string estado) { string nom_usuario = Session["nom_usuario"] == null ? "" : Session["nom_usuario"].ToString(); ORDEN_TRABAJO_DATA odata = new ORDEN_TRABAJO_DATA(); bool respuesta = odata.guardar_supervisor(IDs, comentario, estado, nom_usuario); string resultado = respuesta == true ? "1" : "0"; if (respuesta) { enviar_correo(IDs, "Supervisor", "OT"); } return(Json(resultado, JsonRequestBehavior.AllowGet)); }
public ActionResult GridViewPartial_aprobacion_supervisor(string bodega, string sucursal, string proveedor, string viaje, string num_ot, string solicitado, string estado_jefe_bahia, string estado_supervisor, DateTime fecha_inicio, DateTime fecha_fin) { ORDEN_TRABAJO_DATA odata = new ORDEN_TRABAJO_DATA(); FILTRO_INFO model = new FILTRO_INFO(); ViewBag.bodega = bodega; ViewBag.sucursal = sucursal; ViewBag.proveedor = proveedor; ViewBag.viaje = viaje; ViewBag.num_ot = num_ot; ViewBag.solicitado = solicitado; ViewBag.estado_jefe_bahia = estado_jefe_bahia; ViewBag.estado_supervisor = estado_supervisor; ViewBag.fecha_inicio = fecha_inicio; ViewBag.fecha_fin = fecha_fin; model.lst_ot = odata.get_list(bodega, sucursal, proveedor, viaje, num_ot, solicitado, estado_jefe_bahia, estado_supervisor, fecha_inicio, fecha_fin); return(PartialView("_GridViewPartial_aprobacion_supervisor", model)); }
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(); }
private void enviar_correo(string IDs, string nivel_aprobacion, 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 mail.Subject = "Ordenes de " + (tipo_doc == "OT" ? "Trabajo" : "Compra") + " Aprobadas " + IDs; ORDEN_TRABAJO_DATA data_ot = new ORDEN_TRABAJO_DATA(); List <ORDEN_TRABAJO_INFO> lst_correos = data_ot.get_list(IDs, tipo_doc); if (lst_correos.Count == 0) { return; } foreach (var item in lst_correos) { if (!string.IsNullOrEmpty(item.CORREO_SOLICITADO)) { mail.To.Add(item.CORREO_SOLICITADO); } if (!string.IsNullOrEmpty(item.CORREO_CENTROCOSTO)) { mail.To.Add(item.CORREO_CENTROCOSTO); } if (!string.IsNullOrEmpty(item.CORREO_CENTROCOSTO2)) { mail.To.Add(item.CORREO_CENTROCOSTO2); } } string Body = ""; Body += "<p>Saludos</p>"; Body += "<p>Estimado funcionario</p>"; Body += "<p>Se ha realizado la aprobación a Nivel " + nivel_aprobacion + " de las Ordenes 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 } catch (Exception ex) { } }