public IHttpActionResult listarCitas(int idPaciente) { CitaService serv = new CitaService(); var lista = serv.listarCitas(idPaciente); return(Ok(lista)); }
public ActionResult VerSolicitudVista(GeneralCitaDTO GeneralCitaDto) { //var generalCitaDto = Newtonsoft.Json.JsonConvert.DeserializeObject<GeneralCitaDTO>(Cadena); var citaDto = new CitaDTO(); DebugLog("Entró a PromoventeController.VerSolicitudVista"); try { citaDto = new CitaDTO { Fecha = Convert.ToDateTime(GeneralCitaDto.FechaFinal), HoraInicio = GeneralCitaDto.HorarioFinal, Unidad_Atencion = GeneralCitaDto.Unidad_Atencion, UnidadMedicaId = GeneralCitaDto.UnidadMedicaId, Unidad_Medica = GeneralCitaDto.Unidad_Medica, Promovente = GetPromoventeVista(GeneralCitaDto), Paciente = GeneralCitaDto.EsRepresentante ? GetPacienteVista(GeneralCitaDto) : new PersonaDTO(), EsRepresentante = GeneralCitaDto.EsRepresentante, TramiteUnidadAtencionId = GeneralCitaDto.TramiteUnidadAtencionId, DomicilioId = GeneralCitaDto.DomicilioId, ConFolio = false }; var citaService = new CitaService(); citaService.GetDomicilio(0, citaDto); } catch (Exception ex) { EscribirLog(new ExceptionContext(ControllerContext, ex)); } return(PartialView("../Promovente/VerSolicitud", citaDto)); }
public IHttpActionResult grabarCitaSesion(CitaDTO param) { CitaService serv = new CitaService(); serv.grabarCitaSesion(param.idPaciente, param.idProfesional, param.fechaCita, param.horaCita, param.idDetPlanServicio, param.idDiagnostico); return(Ok()); }
/// <summary> /// Cancelación de una cita /// </summary> /// <param name="GeneralCitaDto"></param> /// <returns></returns> public async Task <ActionResult> CancelarCita(GeneralCitaDTO GeneralCitaDto) { var citaService = new CitaService(); var citaDto = new CitaDTO { SolicitudId = GeneralCitaDto.SolicitudId }; citaDto = citaService.GetCita(citaDto); if (!EsSolicitudCancelable(citaDto)) { return(Json( Enumeracion.EnumVarios.Prefijo + Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.ErrorExpiracionTiempoCancelacion], JsonRequestBehavior.AllowGet)); } var mensaje = citaService.CancelarCita(GeneralCitaDto); if (!string.IsNullOrEmpty(mensaje) && !mensaje.Contains(Enumeracion.EnumVarios.Prefijo)) { await SendMail(Enumeracion.EnumConsCorreo.CuerpoCorreoCitaCancelada, Enumeracion.EnumConsCorreo.TituloCorreoCitaCancelada, Enumeracion.EnumConsCorreo.NotaCitaCancelada, citaDto); } return(Json(mensaje, JsonRequestBehavior.AllowGet)); }
public IHttpActionResult listarCitasTratamiento(int idPaciente, int idDiagnostico) { CitaService serv = new CitaService(); var lista = serv.listarCitasTratamiento(idPaciente, idDiagnostico); return(Ok(lista)); }
public IHttpActionResult actualizarPlanTratamiento(SesionDTO param) { CitaService serv = new CitaService(); serv.actualizarPlanTratamiento(param.idCita, param.idDetallePlanTratamiento, param.puntaje, param.observaciones, param.recomendaciones); return(Ok()); }
private async Task ReinicioDelContadorAsync() { try { var citaService = new CitaService(); await citaService.ReinicioContador(); } catch (Exception ex) { EscribirLog(new ExceptionContext(ControllerContext, ex)); } }
private async Task CancelacionAutomaticaDelDiaAsync() { try { var citaService = new CitaService(); await citaService.CancelacionAutomaticaDelDia(); } catch (Exception ex) { EscribirLog(new ExceptionContext(ControllerContext, ex)); } }
/// <summary> /// Bloqueo de una persona por número de citas /// </summary> /// <param name="PersonaDto"></param> /// <returns></returns> public JsonResult BloqueoPersona(PersonaDTO PersonaDto) { var citaService = new CitaService(); var resultado = citaService.BloqueoPersona(PersonaDto); var mensaje = ""; if (resultado) { mensaje = Enumeracion.EnumVarios.Prefijo + Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.UsuarioBloquedo]; } return(Json(mensaje, JsonRequestBehavior.AllowGet)); }
public ActionResult Create(Cita model) { try { ICitaService citaService = new CitaService(); model.CreatedBy = User.Identity.GetUserId(); model.CreatedDate = DateTime.Now; int hora = model.Hora; model.Fecha = model.Fecha.AddHours((double)hora); if (model.Fecha <= DateTime.Now) { TempData[Application.MessageViewBagName] = new GenericMessageViewModel { Message = "La fecha tiene que ser a partir de hoy.", MessageType = GenericMessages.info }; //this.LogService.Log("Error al crear cita con fecha menor a la fecha actual."); return(RedirectToAction("Create", new { pacienteId = model.PacienteId })); } if (citaService.ExisteCita(model)) { TempData[Application.MessageViewBagName] = new GenericMessageViewModel { Message = "Ya existe una cita con esa fecha, hora, médico y sala.", MessageType = GenericMessages.info }; //this.LogService.Log("Error al crear registro duplicado."); return(RedirectToAction("Create", new { pacienteId = model.PacienteId })); } citaService.Agregar(model); //this.LogService.Log("Agragar una cita."); TempData[Application.MessageViewBagName] = new GenericMessageViewModel { Message = "Registro agregado a la base de datos.", MessageType = GenericMessages.success }; return(RedirectToAction("ListarCitas", new { pacienteId = model.PacienteId })); } catch (Exception ex) { var err = $"No se puede agregar el registro: {ex.Message}"; TempData[Application.MessageViewBagName] = new GenericMessageViewModel { Message = err, MessageType = GenericMessages.danger }; //this.LogService.Log(err); return(View()); } }
public JsonResult CitasVigentesPorTramite(PersonaDTO PersonaDto) { var citaService = new CitaService(); PersonaDto.CatTipoTramiteId = IdSesionTipoTramite; var conteo = citaService.CitasVigentesPorTramite(PersonaDto); var mensaje = ""; if (conteo >= 1) { mensaje = Enumeracion.EnumVarios.Prefijo + Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.CitaPendiente]; } return(Json(mensaje, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Agendar una cita por horario /// </summary> /// <param name="GeneralCitaDto"></param> /// <returns></returns> public async Task <ActionResult> AgendarCita(GeneralCitaDTO GeneralCitaDto) { var numeroFolio = Enumeracion.EnumVarios.Prefijo + "Excepción general"; try { if (string.IsNullOrEmpty(GeneralCitaDto.RespuestaCaptcha)) { return(Json( Enumeracion.EnumVarios.Prefijo + Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.ErrorCaptchaNoProporcionada], JsonRequestBehavior.AllowGet)); } bool esCaptchaValido = CaptchaService.ValidarCaptcha(GeneralCitaDto.RespuestaCaptcha); if (!esCaptchaValido) { return(Json( Enumeracion.EnumVarios.Prefijo + Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.ErrorCaptchaNoValido], JsonRequestBehavior.AllowGet)); } var citaDto = new CitaDTO(); var citaService = new CitaService(); numeroFolio = citaService.AgendarCita(GeneralCitaDto); if (!string.IsNullOrEmpty(numeroFolio) && !numeroFolio.Contains(Enumeracion.EnumVarios.Prefijo)) { GeneralCitaDto.NumeroFolio = numeroFolio; citaDto.NumeroFolio = numeroFolio; citaDto = citaService.GetCita(GeneralCitaDto); await SendMail(Enumeracion.EnumConsCorreo.CuerpoCorreoCitaAgendada, Enumeracion.EnumConsCorreo.TituloCorreoCitaAgendada, Enumeracion.EnumConsCorreo.NotaCitaAgendada, citaDto); } } catch (Exception ex) { //Log EscribirLog(new ExceptionContext(ControllerContext, ex)); } return(Json(numeroFolio, JsonRequestBehavior.AllowGet)); }
public ActionResult VerSolicitudCompleta(CitaDTO CitaDto) { var citaService = new CitaService(); CitaDto = citaService.GetCita(CitaDto, true); if (CitaDto == null) { throw new QuejasMedicasException(Enumeracion.EnumVarios.Prefijo + Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.CitaNoEncontrada]); } CitaDto.EsRepresentante = (CitaDto.Promovente.CURP != CitaDto.Paciente.CURP); return(PartialView(CitaDto)); }
public Cita Facturar(Cita cita, int val) { Cita result = default(Cita); var proxy = new CitaService();; try { proxy.Facturar(cita, val); } catch (FaultException fex) { throw new ApplicationException(fex.Message); } return(result); }
public ActionResult VerSolicitudCompleta(CitaDTO CitaDto) { var citaService = new CitaService(); CitaDto = citaService.GetCita(CitaDto); if (CitaDto == null) { return(Json( Enumeracion.EnumVarios.Prefijo + Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.CitaNoEncontrada], JsonRequestBehavior.AllowGet)); } CitaDto.EsRepresentante = (CitaDto.Promovente.CURP != CitaDto.Paciente.CURP); return(PartialView(CitaDto)); }
// GET: Cita public ActionResult Index() { try { ICitaService citaService = new CitaService(); var lista = citaService.ListarTodos(); // this.LogService.Log("Listar Todas las citas."); return(View(lista)); } catch (Exception ex) { var err = $"No se puede listar el registro: {ex.Message}"; TempData[Application.MessageViewBagName] = new GenericMessageViewModel { Message = err, MessageType = GenericMessages.danger }; // this.LogService.Log(err); return(View()); } }
/// <summary> /// Consulta de una cita /// </summary> /// <param name="CitaDto"></param> /// <returns></returns> public ActionResult VerSolicitud(CitaDTO CitaDto) { Enumeracion.MensajesServidor = new LenguajeCiudadanoService().ConsultaLenguajeCiudadanoServer(); if (string.IsNullOrEmpty(CitaDto.RespuestaCaptcha)) { return(Json( Enumeracion.EnumVarios.Prefijo + Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.ErrorCaptchaNoProporcionada], JsonRequestBehavior.AllowGet)); } bool esCaptchaValido = CaptchaService.ValidarCaptcha(CitaDto.RespuestaCaptcha); if (!esCaptchaValido) { return(Json( Enumeracion.EnumVarios.Prefijo + Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.ErrorCaptchaNoValido], JsonRequestBehavior.AllowGet)); } var citaService = new CitaService(); CitaDto = citaService.GetCita(CitaDto); if (CitaDto == null) { return(Json( Enumeracion.EnumVarios.Prefijo + Enumeracion.MensajesServidor[Enumeracion.EnumConstErrores.CitaNoEncontrada], JsonRequestBehavior.AllowGet)); } CitaDto.EsRepresentante = (CitaDto.Promovente.CURP != CitaDto.Paciente.CURP); CitaDto.ConFolio = true; return(PartialView(CitaDto)); }
public CitaController(TallerContext context) { citaService = new CitaService(context); }
public CitaController(CitaService citaService, IMapper mapper) { this.citaService = citaService; this.mapper = mapper; }