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));
        }
Exemple #2
0
        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)
            {
            }
        }