Пример #1
0
 public static List <ServiceOrderDetailCustom> GetServicesOrderDetail(string serviceOrderId)
 {
     return(ServiceOrderDal.GetServicesOrderDetail(serviceOrderId));
 }
Пример #2
0
        public static MessageCustom SendEmail(EmailModel model)
        {
            MessageCustom msg = new MessageCustom();

            try
            {
                List <string> ListPath               = new List <string>();
                var           MedicalCenter          = new ServiceDal().GetInfoMedicalCenter();
                var           ServiceOrder           = ServiceOrderDal.GetOrganizationByServiceOrderId(model.ServiceOrderId);
                var           ListServiceOrderDetail = ServiceOrderDal.GetServicesOrderDetail(model.ServiceOrderId);
                var           ruta     = HttpContext.Current.Server.MapPath("~/" + System.Configuration.ConfigurationManager.AppSettings["rutaReporteServiceOrder"]);
                var           pathFile = string.Format("{0}.pdf", Path.Combine(ruta, model.ServiceOrderId + "-" + "Report"));
                if (model.TypeEmail == (int)TypeEmail.Ordenservicio)//OrdenServicio
                {
                    var result = Report_ServiceOrderConsolidate.GenerateOrderService(ListServiceOrderDetail, MedicalCenter, ServiceOrder, pathFile);
                    if (!result)
                    {
                        throw new Exception("Sucedió un error generando el reporte, por favor vuelva a intentar");
                    }

                    ListPath.Add(pathFile);
                }
                else
                {
                    var result = Report_ServiceOrderConsolidate.GenerateCotizacion(ListServiceOrderDetail, MedicalCenter, ServiceOrder, pathFile);
                    if (!result)
                    {
                        throw new Exception("Sucedió un error generando el reporte, por favor vuelva a intentar");
                    }

                    ListPath.Add(pathFile);
                }

                using (MailMessage mm = new MailMessage("*****@*****.**", model.To))
                {
                    mm.Subject = model.Subject;
                    mm.Body    = model.Body;
                    foreach (var path in ListPath)
                    {
                        mm.Attachments.Add(new Attachment(path));
                    }


                    mm.IsBodyHtml = false;
                    using (SmtpClient smtp = new SmtpClient())
                    {
                        smtp.Host      = "smtp.gmail.com";
                        smtp.EnableSsl = true;
                        NetworkCredential NetworkCred = new NetworkCredential("*****@*****.**", "74390363991646704");
                        smtp.UseDefaultCredentials = true;
                        smtp.Credentials           = NetworkCred;
                        smtp.Port = 587;
                        smtp.Send(mm);
                    }
                }

                msg.Error   = false;
                msg.Status  = (int)HttpStatusCode.OK;
                msg.Message = "El mensaje se envió correctamente";
                return(msg);
            }
            catch (Exception ex)
            {
                msg.Error   = false;
                msg.Status  = (int)HttpStatusCode.OK;
                msg.Message = ex.Message;
                return(msg);
            }
        }