示例#1
0
        public List <ORDEN_TRABAJO_INFO> get_list(string IDs, string tipo_doc)
        {
            List <ORDEN_TRABAJO_INFO> Lista = new List <ORDEN_TRABAJO_INFO>();

            using (Entities_general Context = new Entities_general())
            {
                string[] array = IDs.Split(',');
                if (array.Count() > 0)
                {
                    foreach (var item in array)
                    {
                        int ID = Convert.ToInt32(item);
                        VW_ORDENES_TRABAJO_TOTAL_APP Entity = Context.VW_ORDENES_TRABAJO_TOTAL_APP.FirstOrDefault(q => q.CINV_NUM == ID && q.CINV_TDOC == tipo_doc);
                        if (Entity != null)
                        {
                            ORDEN_TRABAJO_INFO info = new ORDEN_TRABAJO_INFO
                            {
                                CORREO_SOLICITADO   = Entity.CORREO_SOLICITADO,
                                CORREO_CENTROCOSTO  = Entity.CORREO_CENTROCOSTO,
                                CORREO_CENTROCOSTO2 = Entity.CORREO_CENTROCOSTO2,
                            };
                            Lista.Add(info);
                        }
                    }
                }
            }
            return(Lista);
        }
示例#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");
            }
        }
示例#3
0
        public ORDEN_TRABAJO_INFO get_info(int ID, string tipo_doc)
        {
            ORDEN_TRABAJO_INFO info = new ORDEN_TRABAJO_INFO();

            using (Entities_general Context = new Entities_general())
            {
                VW_ORDENES_TRABAJO_TOTAL_APP Entity = Context.VW_ORDENES_TRABAJO_TOTAL_APP.FirstOrDefault(q => q.CINV_NUM == ID && q.CINV_TDOC == tipo_doc);
                if (Entity != null)
                {
                    info = new ORDEN_TRABAJO_INFO
                    {
                        CINV_COM1           = Entity.CINV_COM1,
                        E_MAIL              = Entity.E_MAIL,
                        CODIGOTR            = Entity.CODIGOTR,
                        CINV_TDOC           = Entity.CINV_TDOC,
                        CORREO_CENTROCOSTO  = Entity.CORREO_CENTROCOSTO,
                        CORREO_CENTROCOSTO2 = Entity.CORREO_CENTROCOSTO2,
                        CORREO_SOLICITADO   = Entity.CORREO_SOLICITADO
                    };
                }
            }

            return(info);
        }
        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();
        }