public bool Send_EmailDictamen(Ord_Trabajo ord_Trabajo, Env_Dictamen env_Dictamen, string path)
        {
            try
            {
                using (var service = GetService <ASIK_PGWEB_Service>())
                {
                    string messageDictamen = "";
                    messageDictamen = env_Dictamen.Env_NGuia != null ? env_Dictamen.Env_Nombre + ", con codigo de guia numero: " + env_Dictamen.Env_NGuia :
                                      env_Dictamen.Env_Nombre;

                    var builder = new BodyBuilder();

                    var message = new MimeMessage();
                    message.From.Add(new MailboxAddress("Asik S.A.S", "*****@*****.**"));
                    message.To.Add(new MailboxAddress("", ord_Trabajo.Ord_Emacad));
                    message.Subject = "Orden de trabajo: " + ord_Trabajo.Ord_Nomproy;

                    builder.TextBody = @"Estimado cliente,

Nos permitimos informarle que para su proyecto " + ord_Trabajo.Ord_Nomproy + @", le fue emitido un dictamen, el cual fue envio a usted por
medio de un " + messageDictamen + @".


Recuerde que puede consultar el estado de su proceso de certificación con su código asignado " + ord_Trabajo.Ord_Codotc.ToString().PadLeft(8, '0') + @",
en nuestra página http://portalasik.com/ConsultarOT/Index .


Esta dirección de e-mail es utilizada solamente para envíos automáticos, por favor no responder este correo.
Cordialmente,



ASIK SAS
CERTIFICAMOS SU TRANQUILIDAD";

                    builder.Attachments.Add(path);

                    message.Body = message.Body = builder.ToMessageBody();

                    using (var client = new SmtpClient())
                    {
                        client.Connect("smtp.gmail.com", 587, MailKit.Security.SecureSocketOptions.StartTls);
                        client.Authenticate("*****@*****.**", "Soporteaplicaciones");
                        client.Send(message);
                        client.Disconnect(true);
                    }

                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Exemple #2
0
        public async Task <IActionResult> SendEmailDict(int codOt, int CodProc, Env_Dictamen env_Dictamen)
        {
            try
            {
                using (var service = GetService <ASIK_PGWEB_Service>())
                {
                    var LstOT = await service.GetOT(codOt);

                    if (LstOT.Ord_Trabajo.Count() > 0)
                    {
                        CorreoController correoController = new CorreoController(_serviceProvider);
                        switch (CodProc)
                        {
                        case 1:
                            //var Env_DictSave = await service.Env_DictSave(env_Dictamen);
                            //if (Env_DictSave.errorMetodo == null)
                            //{
                            await correoController.Send_Email_Facturacion(LstOT.Ord_Trabajo.FirstOrDefault().Ord_Nomproy,
                                                                          LstOT.Clientes.FirstOrDefault(), 9, LstOT.Ord_Trabajo.FirstOrDefault().Ord_Codotc.ToString(),
                                                                          LstOT.LstUsuarios);

                            //}
                            break;

                        case 2:
                            var Env_DictSave2 = await service.Env_DictSave(env_Dictamen);

                            if (Env_DictSave2.errorMetodo == null)
                            {
                                ReporteCliente ClientReport = new ReporteCliente();
                                var            Report       = ClientReport.PdfReportClient(
                                    LstOT.Ord_Trabajo.FirstOrDefault(),
                                    LstOT.Clientes.FirstOrDefault(),
                                    LstOT.Usuarios,
                                    LstOT.Alcance.FirstOrDefault()
                                    );
                                if (Report.Status)
                                {
                                    correoController.Send_EmailDictamen(LstOT.Ord_Trabajo.FirstOrDefault(), env_Dictamen, Report.Message);
                                }
                            }
                            break;
                        }
                    }
                    return(Json(new { Status = true, Message = "Dictamen generado exitosamente" }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { Status = false, Message = ex.InnerException.Message }));
            }
        }