示例#1
0
        public static bool NotificarCitasMedicos(Models.Cita cita, string observaciones)
        {
            var emailAddress = System.Configuration.ConfigurationManager.AppSettings["credential_user"];

            try
            {
                var nombre   = cita.nombre;
                var dia      = Utilidades.DiasHoras.EuropeanDay(cita.dia);
                var hora     = Utilidades.DiasHoras.TimeToString(cita.hora);
                var hospital = cita.Turno.DatosProfesionales.nombre;
                var telefono = cita.telefono;

                var emailMessage = new StringBuilder();

                emailMessage.Append("<br />");
                emailMessage.Append("Hay una nueva cita de UCEME: ");
                emailMessage.Append("<br />");
                emailMessage.Append("El paciente " + nombre + " tiene una cita el dia " + dia + " a las " + hora + " en el hospital " + hospital);
                emailMessage.Append("<br />");
                emailMessage.Append("Su telefono es : " + telefono);
                emailMessage.Append("<br />");
                if (cita.email != null)
                {
                    emailMessage.Append("y su email: " + cita.email);
                }
                else
                {
                    emailMessage.Append("no dejo email de contacto");
                }

                if (observaciones != "")
                {
                    emailMessage.Append("<br />");
                    emailMessage.Append("Adjunto las siguientes observaciones : " + observaciones);
                }

                var subject = "Nueva cita UCEME";
                SendEmail(emailAddress, emailMessage, subject);

                return(true);
            }
            catch (Exception e)
            {
                Trace.WriteLine(String.Format("Failure to send email to {0}. Error {1}.", emailAddress, e.Message));
                return(false);
            }
        }
示例#2
0
        public static bool NotificarCitasUsuario(Models.Cita cita, string observaciones)
        {
            var emailAddress = cita.email;

            try
            {
                var nombre   = cita.nombre;
                var dia      = Utilidades.DiasHoras.EuropeanDay(cita.dia);
                var hora     = Utilidades.DiasHoras.TimeToString(cita.hora);
                var hospital = cita.Turno.DatosProfesionales.nombre;
                var telefono = cita.telefono;

                var emailMessage = new StringBuilder();

                emailMessage.Append("<br />");
                emailMessage.Append("Tiene una nueva cita de UCEME: ");
                emailMessage.Append("<br />");
                emailMessage.Append("El paciente " + nombre + " tiene una cita el dia " + dia + " a las " + hora + " en el hospital " + hospital);
                emailMessage.Append("<br />");
                emailMessage.Append("Su telefono es : " + telefono);
                emailMessage.Append("<br />");
                emailMessage.Append("y su email: " + emailAddress);
                if (observaciones != "")
                {
                    emailMessage.Append("<br />");
                    emailMessage.Append("Adjunto las siguientes observaciones : " + observaciones);
                }

                emailMessage.Append("<br />");
                emailMessage.Append("Por favor, no responda a este mensaje.");
                emailMessage.Append("Muchas gracias.");

                var subject = "Nueva cita UCEME";
                SendEmail(emailAddress, emailMessage, subject);

                return(true);
            }
            catch (Exception e)
            {
                Trace.WriteLine(String.Format("Failure to send email to {0}. Error {1}.", emailAddress, e.Message));
                return(false);
            }
        }
示例#3
0
        public static bool ModificarCitasMedicos(Models.Cita cita)
        {
            string emailAddress = null;

            try
            {
                var nombre = cita.nombre;
                var dia    = Utilidades.DiasHoras.EuropeanDay(cita.dia);
                var hora   = Utilidades.DiasHoras.TimeToString(cita.hora);
                if (cita.email != null)
                {
                    emailAddress = cita.email;
                }

                var telefono = cita.telefono;
                var hospital = cita.Turno.DatosProfesionales.nombre;
                var emailto  = System.Configuration.ConfigurationManager.AppSettings["credential_user"];

                var emailMessage = new StringBuilder();

                emailMessage.Append("<br />");
                emailMessage.Append("Ha eliminado o modificado un turno de UCEME: ");
                emailMessage.Append("<br />");
                emailMessage.Append("El paciente " + nombre + " tenia una cita el dia " + dia + " a las " + hora + " en el hospital " + hospital);
                emailMessage.Append("<br />");
                emailMessage.Append("Para darle nueva cita puede contactar por telefono: " + telefono);
                emailMessage.Append("<br />");
                if (emailAddress != null)
                {
                    emailMessage.Append("O bien por email: " + emailAddress);
                }

                var subject = "Necesidad de reagendar cita";
                SendEmail(emailto, emailMessage, subject);

                return(true);
            }
            catch (Exception e)
            {
                Trace.WriteLine(String.Format("Failure to send email to {0}. Error {1}.", emailAddress, e.Message));
                return(false);
            }
        }