Esempio n. 1
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");
            }
        }
        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();
        }