public JsonResult MantenimientoCita(CitaPracticanteModelo citaModelo)
        {
            Mensaje mensajeRespuesta = new Negocios.NegociosPracticante().MantenimientoCita(citaModelo);
            bool    citaFueCerrada   = citaModelo.Accion == (char)Acciones.Actualizar && mensajeRespuesta.Exito;

            if (citaFueCerrada)
            {
                string           asunto           = ConfigurationManager.AppSettings["asuntoCorreoCalificacion"];
                ManejadorCorreos manejadorCorreos = new Models.ManejadorCorreos(citaModelo.CorreoElectronico, asunto);
                string           rutaPagina       =
                    System.Web.HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority) + "/Paciente/Calificacion?identificadorGUID=" + citaModelo.IdentificadorGUID;
                Dictionary <string, string> datosPaciente = new DiccionarioDatos().CrearDiccionarioCorreoCalificacion(citaModelo.Paciente, rutaPagina);
                string rutaServer    = Server.MapPath("~/");
                string rutaPlantilla = rutaServer + ConfigurationManager.AppSettings["rutaPlantillaCalificacion"];
                manejadorCorreos.CrearCuerpoCorreo(rutaPlantilla, datosPaciente);

                int           rolAdministrador     = (int)Roles.Administrador;
                List <string> listaCorreosConCopia =
                    new Negocios.NegociosUsuario().ObtenerUsuariosPorRol(rolAdministrador).Select(item => item.Correo).ToList();

                manejadorCorreos.EstablecerCorreosConCopia(listaCorreosConCopia);
                manejadorCorreos.EnviarCorreo();
            }
            var datos = new JavaScriptSerializer().Serialize(mensajeRespuesta);

            return(Json(datos, JsonRequestBehavior.AllowGet));
        }
        public JsonResult EnviarCalificacion(CitaPracticanteModelo citaModelo)
        {
            CitaModelo cita =
                new Negocios.NegociosPaciente().ObtenerCitas(citaModelo.IdentificadorGUID).FirstOrDefault();

            citaModelo.CitaId          = cita.CitaId;
            citaModelo.Accion          = (char)Acciones.Actualizar;   //ACCION DE ACTUALIZAR
            citaModelo.Antecedentes    = cita.Antecedentes;
            citaModelo.Recomendaciones = cita.Recomendaciones;
            Mensaje mensajeRespuesta = new Negocios.NegociosPracticante().MantenimientoCita(citaModelo);

            if (mensajeRespuesta.Exito)
            {
                CitaPracticanteModelo citaPracticanteModelo = new Negocios.NegociosPracticante().ObtenerCitasPorId(cita.CitaId);
                string rutaServer    = Server.MapPath("~/");
                string rutaPlantilla = rutaServer + ConfigurationManager.AppSettings["rutaPlantillaCitaCalificada"];
                string asunto        = ConfigurationManager.AppSettings["asuntoCorreoCitaCalificada"];
                citaPracticanteModelo.Calificacion = citaModelo.Calificacion;
                Dictionary <string, string> datosCorreo = new DiccionarioDatos().CrearDiccionarioCitaCalificada(citaPracticanteModelo);

                ManejadorCorreos manejadorCorreos = new ManejadorCorreos("", asunto);
                manejadorCorreos.CrearCuerpoCorreo(rutaPlantilla, datosCorreo);
                int           rolAdministrador     = (int)Roles.Administrador;
                List <string> listaCorreosConCopia =
                    new Negocios.NegociosUsuario().ObtenerUsuariosPorRol(rolAdministrador).Select(item => item.Correo).ToList();
                manejadorCorreos.EstablecerMultiplesDestinatarios(listaCorreosConCopia);
                manejadorCorreos.EnviarCorreo();
            }

            var datos = new JavaScriptSerializer().Serialize(mensajeRespuesta);

            return(Json(datos, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public List <CitaPracticanteModelo> ObtenerCitasPracticante(FiltroCitas filtroCitas)
        {
            List <CitaPracticanteModelo> listaCitasPracticante = new List <CitaPracticanteModelo>();

            using (ManejoCitasEntities contexto = new ManejoCitasEntities())
            {
                var listaCitas = contexto.SP_ObtenerCitasPracticante(filtroCitas.UsuarioId, filtroCitas.FechaInicio, filtroCitas.FechaFin, filtroCitas.Apellidos, filtroCitas.Identificacion);

                foreach (SP_ObtenerCitasPracticante_Result citaActual in listaCitas)
                {
                    CitaPracticanteModelo cita = new CitaPracticanteModelo();
                    cita.HoraCita          = citaActual.HoraCita;
                    cita.HoraEntero        = citaActual.HoraEntero ?? default(int);
                    cita.CitaId            = citaActual.CitaId;
                    cita.PacienteId        = citaActual.PacienteId;
                    cita.EstadoCita        = citaActual.EstadoCita;
                    cita.FechaCita         = citaActual.FechaCita;
                    cita.Practicante       = citaActual.Practicante;
                    cita.Paciente          = citaActual.Paciente;
                    cita.Identificacion    = citaActual.Identificacion;
                    cita.Telefono          = citaActual.Telefono;
                    cita.CorreoElectronico = citaActual.CorreoElectronico;
                    cita.CantidadHijos     = citaActual.CantidadHijos ?? default(int);
                    cita.EstadoCivil       = citaActual.EstadoCivil;
                    cita.Recomendaciones   = citaActual.Recomendaciones;
                    cita.Antecedentes      = citaActual.Antecedentes;
                    cita.IdentificadorGUID = citaActual.IdentificadorGUID;
                    listaCitasPracticante.Add(cita);
                }
            }

            return(listaCitasPracticante);
        }
Exemple #4
0
        public CitaPracticanteModelo ObtenerCitasPorId(int citaId)
        {
            CitaPracticanteModelo citaRetornar = new CitaPracticanteModelo();

            using (ManejoCitasEntities contexto = new ManejoCitasEntities())
            {
                var citaActual = contexto.SP_ObtenerCitasPorId(citaId).FirstOrDefault();

                bool existeCita = citaActual != null;

                if (existeCita)
                {
                    citaRetornar.HoraCita          = citaActual.HoraCita;
                    citaRetornar.HoraEntero        = citaActual.HoraEntero ?? default(int);
                    citaRetornar.CitaId            = citaActual.CitaId;
                    citaRetornar.PacienteId        = citaActual.PacienteId;
                    citaRetornar.FechaCita         = citaActual.FechaCita;
                    citaRetornar.Practicante       = citaActual.Practicante;
                    citaRetornar.Paciente          = citaActual.Paciente;
                    citaRetornar.Identificacion    = citaActual.Identificacion;
                    citaRetornar.Telefono          = citaActual.Telefono;
                    citaRetornar.CorreoElectronico = citaActual.CorreoElectronico;
                    citaRetornar.CantidadHijos     = citaActual.CantidadHijos ?? default(int);
                    citaRetornar.Recomendaciones   = citaActual.Recomendaciones;
                    citaRetornar.Antecedentes      = citaActual.Antecedentes;
                    citaRetornar.IdentificadorGUID = citaActual.IdentificadorGUID;
                }
            }

            return(citaRetornar);
        }
        public Dictionary <string, string> CrearDiccionarioCitaCalificada(CitaPracticanteModelo cita)
        {
            Dictionary <string, string> datos = new Dictionary <string, string>();

            datos.Add("NombrePaciente", cita.Paciente);
            datos.Add("FechaCita", cita.FechaCita);
            datos.Add("HoraCita", cita.HoraCita);
            datos.Add("NombrePracticante", cita.Practicante);
            datos.Add("Calificacion", cita.Calificacion.ToString());

            return(datos);
        }
        public Mensaje MantenimientoCita(CitaPracticanteModelo citaModelo)
        {
            Mensaje mensaje = new Mensaje();

            try
            {
                mensaje = new DatosPracticante().MantenimientoCita(citaModelo);
            }
            catch (Exception excepcion)
            {
                mensaje.Exito     = false;
                mensaje.Respuesta = excepcion.Message.ToString();
            }

            return(mensaje);
        }
Exemple #7
0
        public Mensaje MantenimientoCita(CitaPracticanteModelo citaModelo)
        {
            ObjectParameter resultado = new ObjectParameter("Resultado", typeof(bool));
            ObjectParameter mensaje   = new ObjectParameter("Mensaje", typeof(string));

            using (ManejoCitasEntities contexto = new ManejoCitasEntities())
            {
                contexto.SP_MantenimientoCita(
                    citaModelo.Accion.ToString(),
                    citaModelo.CitaId,
                    citaModelo.Calificacion,
                    citaModelo.Antecedentes,
                    citaModelo.Recomendaciones,
                    resultado,
                    mensaje
                    );
            }

            Mensaje mensajeMantenimiento = new Mensaje(Convert.ToBoolean(resultado.Value), Convert.ToString(mensaje.Value));

            return(mensajeMantenimiento);
        }