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)); }
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); }
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); }
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); }