Example #1
0
        private bool enviarCorreo(clsCorreo correo, tbl_Conf_CorreoSitio configCorreo, List <stp_getCitaReporte_Result> dataSource)
        {
            bool valido = false;

            try
            {
                Log.EscribeLog("Inicio de creacion de email.", 1, Usuario.vchUsuario);
                MailMessage mail = new MailMessage();
                Log.EscribeLog("From: " + configCorreo.vchCorreo, 1, Usuario.vchUsuario);
                mail.From = new MailAddress(configCorreo.vchCorreo);
                string[] lista_correos = correo.toEmail.Split(';');

                foreach (string destino in lista_correos)
                {
                    mail.To.Add(destino);
                }
                Log.EscribeLog("Email para: " + configCorreo.vchCorreo, 1, Usuario.vchUsuario);
                mail.Subject    = correo.asunto;
                mail.IsBodyHtml = true;
                mail.Body       = correo.htmlCorreo;

                Log.EscribeLog("Se inicia reporte", 1, Usuario.vchUsuario);
                if (correo.bitReporte)
                {
                    try
                    {
                        mail.Attachments.Add(CreatePDF(correo.intCitaID, dataSource));
                    }
                    catch (Exception e)
                    {
                        Log.EscribeLog("Existe un error al adjuntar el pdf: " + e.Message, 3, Usuario.vchUsuario);
                    }
                }
                try
                {
                    Log.EscribeLog("Proceso de envío", 1, Usuario.vchUsuario);
                    System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
                    //string correoSit = Security.Decrypt(CorreoString);
                    //string passSit = Security.Decrypt(PassString);
                    //smtp.Credentials = new System.Net.NetworkCredential(correoSit, passSit);
                    smtp.Credentials = new System.Net.NetworkCredential(configCorreo.vchCorreo, configCorreo.vchPassword);
                    smtp.Host        = configCorreo.vchHost != "" ? configCorreo.vchHost : "smtp.gmail.com";
                    smtp.Port        = (int)configCorreo.intPort > 0 ? (int)configCorreo.intPort : 587;
                    smtp.EnableSsl   = (bool)configCorreo.BitEnableSsl;
                    smtp.Send(mail);
                    valido = true;
                }
                catch (Exception except)
                {
                    valido = false;
                    Log.EscribeLog("Existe un error al intentar enviar el correo: " + except.Message, 3, Usuario.vchUsuario);
                }
            }
            catch (Exception eeC)
            {
                Log.EscribeLog("Existe un error en enviarCorreo: " + eeC.Message, 3, Usuario.vchUsuario);
                valido = false;
            }
            return(valido);
        }
Example #2
0
        private void PrepararCorreo(int intCitaID)
        {
            try
            {
                List <stp_getCitaReporte_Result> Citareporte = new List <stp_getCitaReporte_Result>();
                CitaReporteRequest request = new CitaReporteRequest();
                request.intCitaId = intCitaID;
                request.mdlUser   = Usuario;
                Citareporte       = RisService.getCitaReporte(request);
                if (Citareporte != null)
                {
                    clsCorreo correo = new clsCorreo();
                    correo.asunto            = "Proxima Cita.";
                    correo.bitReporte        = true;
                    correo.toEmail           = Citareporte.First().vchEmail;
                    correo.vchNombrePaciente = Citareporte.First().vchNombre;
                    correo.intCitaID         = intCitaID;
                    correo.htmlCorreo        = obtenerMachote().Replace("SSSitio", Citareporte.First().vchNombreSitio);

                    tbl_Conf_CorreoSitio configCorreo = new tbl_Conf_CorreoSitio();
                    configCorreo = obtenerDatosCorreoSitio();
                    if (correo != null && configCorreo != null)
                    {
                        Log.EscribeLog("Correo para: " + correo.toEmail, 3, Usuario.vchUsuario);
                        Log.EscribeLog("Correo de: " + configCorreo.vchCorreo, 3, Usuario.vchUsuario);
                        enviarCorreo(correo, configCorreo, Citareporte);
                    }
                }
            }
            catch (Exception ePC)
            {
                Log.EscribeLog("Existe un error en PrepararCorreo: " + ePC.Message, 3, Usuario.vchUsuario);
            }
        }
Example #3
0
        private tbl_Conf_CorreoSitio obtenerDatosCorreoSitio()
        {
            tbl_Conf_CorreoSitio correo = new tbl_Conf_CorreoSitio();

            try
            {
                ConfigEmailResponse response = new ConfigEmailResponse();
                ConfigEmailRequest  request  = new ConfigEmailRequest();
                request.intSitioID = Usuario.intSitioID;
                request.mdlUser    = Usuario;
                response           = RisService.getConfigEmail(request);
                if (response != null)
                {
                    correo = response.mldConfigEmail;
                }
            }
            catch (Exception eoDC)
            {
                Log.EscribeLog("Existe un error en obtenerDatosCorreoSitio: " + eoDC.Message, 3, Usuario.vchUsuario);
            }
            return(correo);
        }
Example #4
0
 public ConfigEmailRequest()
 {
     mdlEmail   = new tbl_Conf_CorreoSitio();
     mdlUser    = new clsUsuario();
     intSitioID = int.MinValue;
 }
Example #5
0
 public ConfigEmailResponse()
 {
     Success        = false;
     Mensaje        = string.Empty;
     mldConfigEmail = new tbl_Conf_CorreoSitio();
 }