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 MantenimientoOfertaHorario(OfertaHorarioModelo ofertaHorarioModelo) { Mensaje mensajeRespuesta = new Negocios.NegociosPracticante().MantenimientoOfertaHorario(ofertaHorarioModelo); 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 JsonResult ObtenerCitasPracticante(FiltroCitas filtroCitas) { List <CitaPracticanteModelo> listaCitasPracticante = new Negocios.NegociosPracticante().ObtenerCitasPracticante(filtroCitas); JavaScriptSerializer seralizador = new JavaScriptSerializer(); seralizador.MaxJsonLength = Int32.MaxValue; var datos = new JavaScriptSerializer().Serialize(listaCitasPracticante); return(Json(datos, JsonRequestBehavior.AllowGet)); }