Пример #1
0
        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));
        }
Пример #3
0
        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));
        }
Пример #5
0
        public IHttpActionResult listarCitasTratamiento(int idPaciente, int idDiagnostico)
        {
            CitaService serv  = new CitaService();
            var         lista = serv.listarCitasTratamiento(idPaciente, idDiagnostico);

            return(Ok(lista));
        }
Пример #6
0
        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));
        }
Пример #10
0
 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));
        }
Пример #14
0
        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));
        }
Пример #16
0
 // 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);
 }
Пример #19
0
 public CitaController(CitaService citaService, IMapper mapper)
 {
     this.citaService = citaService;
     this.mapper      = mapper;
 }