Example #1
0
        // GET: Cita/Edit/5
        public async Task <IActionResult> Edit(int?id, int medicocita, int especialidad, string fechacita)
        {
            int?   idmedico       = medicocita;
            int?   idespecialidad = especialidad;
            string fecha          = fechacita;

            if (medicocita == 0 && especialidad == 0 && fechacita == null)
            {
                idmedico       = HttpContext.Session.GetInt32("idmedico");
                idespecialidad = HttpContext.Session.GetInt32("idespecialidad");
                fecha          = HttpContext.Session.GetString("fecha");
            }
            else
            {
                HttpContext.Session.SetInt32("idmedico", Convert.ToInt32(idmedico));
                HttpContext.Session.SetInt32("idespecialidad", Convert.ToInt32(idespecialidad));
                HttpContext.Session.SetString("fecha", fecha);
            }

            var lespecialidads = new Object();

            lespecialidads = await _utilrepository.GetTipo("Especialidad");

            ViewBag.listaespecialidades = lespecialidads;

            var medico = await _medicorepository.GetMedicos();

            ViewBag.listamedicos = medico;

            if (id == null)
            {
                id = Convert.ToInt32(TempData["idcita"].ToString());
            }

            CitaDTO cita = await _citarepository.GetById(id);

            AdmisionDTO admision = new AdmisionDTO();

            admision.Citas = await _citarepository.GetAllCitas(Convert.ToInt32(idmedico), Convert.ToInt32(idespecialidad), fecha, null);

            CitaCupoDTO citaCupo = new CitaCupoDTO();

            citaCupo.citas = admision.Citas;
            if (cita != null)
            {
                citaCupo.idcita         = cita.idCita;
                citaCupo.idpaciente     = cita.idPaciente;
                citaCupo.hora           = cita.hora;
                citaCupo.cmp            = cita.CMP;
                citaCupo.medico         = cita.Medico;
                citaCupo.idmedico       = cita.idMedico;
                citaCupo.paciente       = cita.nombrePaciente;
                citaCupo.fecha          = cita.fecha;
                citaCupo.idespecialidad = cita.idEspecialidad;
            }
            return(PartialView(citaCupo));
        }
Example #2
0
        public async Task <IActionResult> CambiarEstadoCita(int id)
        {
            var estado = await _utilrepository.getEstadoCita();

            ViewBag.estado = estado;
            CitaDTO cita = await _repository.GetById(id);

            return(PartialView(cita));
        }
        public async Task <ActionResult <CitaDTO> > PostCitaDTO(CitaDTO citaDTO)
        {
            var cita = _mapper.Map <Cita>(citaDTO);

            _context.Cita.Add(cita);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCitaDTO", new { id = citaDTO.Id }, citaDTO));
        }
Example #4
0
        /// <summary>
        ///     Obtención del domicilio asociado a una TUA
        /// </summary>
        public void GetDomicilio(int?DomicilioId, CitaDTO CitaDto)
        {
            int tramiteUnidadAtencionId = CitaDto.TramiteUnidadAtencionId;

            using (var modelo = new ISSSTEEntities())
            {
                if (DomicilioId != null && DomicilioId == 0)
                {
                    DomicilioId =
                        (from tu in modelo.TramiteUnidadAtencion
                         join ua in modelo.UnidadAtencion on tu.UnidadAtencionId equals ua.UnidadAtencionId
                         where tu.TramiteUnidadAtencionId == tramiteUnidadAtencionId
                         select ua.DomicilioId).FirstOrDefault();
                }

                if (DomicilioId != null && DomicilioId != 0)
                {
                    var domicilio = (from a in modelo.Domicilio
                                     where a.DomicilioId == DomicilioId
                                     select a).FirstOrDefault();

                    if (domicilio != null)
                    {
                        CitaDto.CodigoPostal   = domicilio.CodigoPostal ?? 0;
                        CitaDto.Colonia        = domicilio.Colonia;
                        CitaDto.Municipio      = domicilio.Municipio;
                        CitaDto.Calle          = domicilio.Calle;
                        CitaDto.NumeroExterior = domicilio.NumeroExterior;
                        CitaDto.NumeroInterior = domicilio.NumeroInterior;

                        string valor = "" + CitaDto.CodigoPostal;
                        switch (valor.Length)
                        {
                        case 1: valor = "0000" + valor; break;

                        case 2: valor = "000" + valor; break;

                        case 3: valor = "00" + valor; break;

                        case 4: valor = "0" + valor; break;
                        }
                        CitaDto.CodPostal = valor;

                        var entidad = (from tu in modelo.TramiteUnidadAtencion
                                       join ua in modelo.UnidadAtencion on tu.UnidadAtencionId equals ua.UnidadAtencionId
                                       where tu.TramiteUnidadAtencionId == tramiteUnidadAtencionId
                                       select ua.CatTipoEntidad.Concepto).FirstOrDefault();

                        if (!string.IsNullOrEmpty(entidad))
                        {
                            CitaDto.Estado = entidad;
                        }
                    }
                }
            }
        }
Example #5
0
        /*    public async Task<JsonResult> GetHorasByCronograma(int id)
         *  {
         *      var horas = await _utilrepository.GetHorasByCronograma(id);
         *      return Json(horas);
         *  }*/

        public async Task <IActionResult> Registro(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            CitaDTO cita = await _citarepository.GetById(id);

            return(PartialView(cita));
        }
 public RequestResultDTO()
 {
     Paciente           = new PersonaDTO();
     Promovente         = new PersonaDTO();
     Cita               = new CitaDTO();
     UnidadAtencion     = new UnidadAtencionDTO();
     EsUsuarioBloqueado = false;
     Folio              = string.Empty;
     SolicitudId        = default(int);
 }
Example #7
0
        public async Task <IActionResult> Create(CitaDTO Cita)
        {
            if (Cita != null)
            {
                await _repository.InsertCita(Cita);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(Cita));
        }
Example #8
0
        public async Task <IActionResult> Registro(CitaDTO cita, string dni)
        {
            if (cita != null)
            {
                TempData["dni"]         = dni;
                TempData["mensajecita"] = await _repository.InsertCita(cita);

                return(RedirectToAction("Index", "Paciente"));
            }
            return(View(cita));
        }
Example #9
0
        public async Task <IActionResult> Registro(CitaDTO cita)
        {
            if (cita != null)
            {
                //   TempData["dni"] = dni;
                TempData["mensajecita"] = await _citarepository.UpdateCita(cita);

                return(RedirectToAction("RegistroCita"));
            }
            return(PartialView(cita));
        }
Example #10
0
        public async Task <IActionResult> Reprogramar(ParametrosCitaDTO parametros)
        {
            CitaDTO cita = await _citarepository.GetById(parametros.idcita);

            CitaDTO citaact = await _citarepository.GetById(parametros.idcitaactual);

            TempData["mensajecita"] = await _citarepository.ReprogramarCupo(parametros.idpaciente, citaact, cita, parametros.idcita);

            TempData["idcita"] = parametros.idcita;
            return(RedirectToAction("RegistroCita"));
        }
        public async Task <ActionResult <CitaDTO> > UpdateCita(CitaDTO citaDto)
        {
            Cita cita    = mapper.Map <CitaDTO, Cita>(citaDto);
            var  updated = await citaService.updateAsync(cita);

            if (!updated)
            {
                return(NotFound());
            }
            return(await GetCita(cita.id));
        }
        private bool EsSolicitudCancelable(CitaDTO CitaDTO)
        {
            DateTime FechaHoraActual = DateTime.Now;

            TimeSpan DiferenciaFechas = Convert.ToDateTime(CitaDTO.FechaConHora) - FechaHoraActual;

            if (DiferenciaFechas.TotalHours <= 24)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        /// <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));
        }
Example #15
0
        public async Task <string> UpdateCita(CitaDTO model)
        {
            try
            {
                CITA cita = new CITA()
                {
                    idCita               = model.idCita,
                    idPaciente           = model.idPaciente,
                    fechaCita            = DateTime.Parse(model.fecha + " " + model.hora),
                    numeroCita           = model.numeroCita,
                    ultCie10             = null,
                    codigoCita           = null,
                    idServicioClinica    = null,
                    idConsultorio        = model.idconsultorio,
                    idEstadoCita         = 176,
                    idProgramacionMedica = model.idProgramacionMedica,
                    idEmpleado           = model.idEmpleado,
                    idTipoAtencion       = null,
                    idtipoCita           = model.idTipoCita,
                    igv                  = null,
                    coa                  = null,
                    descripcion          = null,
                    descuento            = null,
                    ejecutado            = null,
                    estadoReprogramacion = null,
                    fechaBaja            = null,
                    motivoAnulacion      = null,
                    motivoReprogramacion = null,
                    numeroHC             = model.numeroHc,
                    precio               = null,
                    prioridad            = null,
                    horaregistro         = DateTime.Now.ToString("hh:mm:ss"),
                    nroorden             = string.Format("{0:000011}", model.idCita),
                    cuenta               = string.Format("{0:000001}", model.idCita)
                };
                _context.Update(cita);
                await Save();

                return("Se registro cita correctamente");
            }
            catch (Exception ex)
            {
                return("Error al guardado" + ex.InnerException.Message);
            }
        }
Example #16
0
        public async Task <string> Pago(CitaDTO cita)
        {
            try
            {
                CITA Cita = (from c in _context.CITA
                             where c.idCita == cita.idCita
                             select c).FirstOrDefault();
                Cita.idEstadoCita = 180;
                _context.Update(Cita);
                await Save();

                return("Se pago la cita de forma correcta");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.StackTrace);
            }
        }
Example #17
0
        public async Task <string> InsertCita(CitaDTO Cita)
        {
            int idCita = 0;

            try
            {
                await _context.T068_CITA.AddAsync(new T068_CITA()
                {
                    idEmpleado      = Cita.idEmpleado,
                    idPaciente      = Cita.idPaciente,
                    idProgramMedica = Cita.idProgramMedica,
                    fechaCita       = DateTime.Parse(Cita.fecha + " " + Cita.hora),
                    tipoCita        = Cita.idTipoCita,
                    estado          = Cita.estado,
                    idEstadoCita    = (from ec in _context.T109_ESTADOCITA
                                       where ec.estado == "RESERVADO"
                                       select ec.idEstadoCita).FirstOrDefault(),
                    idConsultorio = (from cm in _context.D012_CRONOMEDICO
                                     where cm.idProgramMedica == Cita.idProgramMedica
                                     select cm.idConsultorio).FirstOrDefault(),
                    idservicioCli = Cita.idServicioCli
                });
                await Save();

                idCita = (from c in _context.T068_CITA
                          where c.idPaciente == Cita.idPaciente &&
                          c.idProgramMedica == Cita.idProgramMedica
                          select c.idCita).FirstOrDefault();
                await _context.D015_PAGO.AddAsync(new D015_PAGO()
                {
                    monto       = Cita.total,
                    fecRegistro = DateTime.Now,
                    idCita      = idCita,
                    estado      = "Pendiente"
                });
                await Save();

                return("Se registro cita correctamente");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.StackTrace);
            }
        }
Example #18
0
        public async Task <string> AnularCita(int?CitaID, string motivoAnula)
        {
            try
            {
                CitaDTO citaact = await GetById(CitaID);

                CITA citaactual = new CITA()
                {
                    idCita            = citaact.idCita,
                    idPaciente        = null,
                    fechaCita         = DateTime.Parse(citaact.fecha + " " + citaact.hora),
                    numeroCita        = null,
                    ultCie10          = null,
                    codigoCita        = null,
                    idServicioClinica = null,
                    idConsultorio     = citaact.idconsultorio,
                    idEstadoCita      = 177,
                    idEmpleado        = null,
                    idTipoAtencion    = null,
                    idtipoCita        = null,
                    igv                  = null,
                    coa                  = null,
                    descripcion          = null,
                    descuento            = null,
                    ejecutado            = null,
                    estadoReprogramacion = null,
                    fechaBaja            = null,
                    motivoAnulacion      = motivoAnula,
                    motivoReprogramacion = null,
                    numeroHC             = null,
                    precio               = null,
                    prioridad            = null,
                    idProgramacionMedica = citaact.idProgramacionMedica
                };
                _context.Update(citaactual);
                await Save();

                return("Se anulo la cita correctamente");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.StackTrace);
            }
        }
        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));
        }
Example #20
0
        public async Task <string> CambiarEstadoCita(CitaDTO cita)
        {
            try
            {
                T068_CITA Cita = (from c in _context.T068_CITA
                                  where c.idCita == cita.idCita
                                  select c).FirstOrDefault();
                Cita.idEstadoCita = cita.estado;
                Cita.motivoRepro  = cita.motivoreprogramacion;
                _context.Update(Cita);
                await Save();

                return("Se cambio el estado de la cita de forma correcta");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.StackTrace);
            }
        }
Example #21
0
        public async Task <string> ReservaCupoCita(CitaDTO CitaDTO)
        {
            try
            {
                CITA Cita = (from c in _context.CITA
                             where c.idCita == CitaDTO.idCita
                             select c).FirstOrDefault();
                Cita.idPaciente            = CitaDTO.idPaciente;
                Cita.observacion           = CitaDTO.observacion;
                Cita.observacionAfiliacion = CitaDTO.observacionAfiliacion;

                _context.Update(Cita);
                await Save();

                return("Se reservo la cita correctamente");
            }
            catch (Exception ex)
            {
                return("Error en la reserva de la cita");
            }
        }
Example #22
0
        public CitaDTO ObtenerCita(Int32 citaId)
        {
            SqlCommand cmd  = null;
            CitaDTO    item = null;

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("GC_LEER_CITA_SP", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@ID", citaId);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.Read())
                {
                    item                     = new CitaDTO();
                    item.Id                  = Convert.ToInt32(dr["ID"]);
                    item.MedicoId            = Convert.ToInt32(dr["MEDICOID"]);
                    item.FechaAtencion       = Convert.ToDateTime(dr["FECHAATENCION"]);
                    item.FechaAtencionInicio = Convert.ToDateTime(dr["FECHAATENCIONINICIO"]);
                    item.FechaAtencionFin    = Convert.ToDateTime(dr["FECHAATENCIONFIN"]);
                    item.HoraInicio          = TimeSpan.Parse(dr["INICIOATENCION"].ToString());
                    item.HoraFin             = TimeSpan.Parse(dr["FINATENCION"].ToString());
                    item.PacienteId          = Convert.ToInt32(dr["PACIENTEID"]);
                    item.PacienteNombres     = dr["NOMBRES"].ToString();
                    item.PacienteApellidos   = dr["APELLIDOS"].ToString();
                    item.PacienteDni         = dr["DNI"].ToString();
                    item.Estado              = dr["ESTADO"].ToString();
                    item.Observaciones       = dr["OBSERVACIONES"].ToString();
                    item.Activo              = Convert.ToBoolean(dr["ACTIVO"]);
                }
                return(item);
            }
            catch (Exception e) { throw e; }
            finally { if (cmd != null)
                      {
                          cmd.Connection.Close();
                      }
            }
        }
Example #23
0
        public RespuestaSistema GrabarCita(CitaDTO item, String usuario)
        {
            RespuestaSistema objResultado = new RespuestaSistema();

            try
            {
                objResultado.Correcto = Valida(item);
                objResultado.Mensaje  = Mensaje;
                if (objResultado.Correcto)
                {
                    int intPk;
                    if (item.Id == -1)
                    {
                        item.Estado = CITA_PENDIENTE;
                        intPk       = CitaDAL.Instancia.GrabarCita(item, usuario);
                        if (intPk > 0)
                        {
                            objResultado.LlaveInsertada = intPk;
                            objResultado.Mensaje        = MensajeSistema.OK_SAVE;
                            objResultado.Accion         = MensajeSistema.ACTION_INSERT;
                            objResultado.Correcto       = true;
                        }
                    }
                    else
                    {
                        objResultado.LlaveModificada = item.Id;
                        objResultado.Mensaje         = MensajeSistema.OK_UPDATE;
                        objResultado.Accion          = MensajeSistema.ACTION_UPDATE;
                        objResultado.Correcto        = CitaDAL.Instancia.EditarCita(item, usuario);
                    }
                }
            }
            catch (Exception ex)
            {
                objResultado.Mensaje  = string.Format("{0}\r{1}", MensajeSistema.ERROR_SAVE, ex.Message);
                objResultado.Correcto = false;
            }
            return(objResultado);
        }
        /// <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));
        }
Example #25
0
        public List <CitaDTO> ListarCitasMedico(Int32 medicoId, DateTime fechaAtencion)
        {
            SqlCommand     cmd   = null;
            List <CitaDTO> lista = new List <CitaDTO>();

            try
            {
                SqlConnection cn = Conexion.Instancia.conectar();
                cmd             = new SqlCommand("GC_LEER_CITAS_MEDICO", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@FECHAATENCION", fechaAtencion);
                cmd.Parameters.AddWithValue("@MEDICOID", medicoId);
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    CitaDTO objCita = new CitaDTO();
                    objCita.Id                  = Convert.ToInt32(dr["ID"]);
                    objCita.MedicoId            = Convert.ToInt32(dr["MEDICOID"]);
                    objCita.FechaAtencion       = Convert.ToDateTime(dr["FECHAATENCION"]);
                    objCita.FechaAtencionInicio = Convert.ToDateTime(dr["FECHAATENCIONINICIO"]);
                    objCita.FechaAtencionFin    = Convert.ToDateTime(dr["FECHAATENCIONFIN"]);
                    objCita.HoraInicio          = TimeSpan.Parse(dr["INICIOATENCION"].ToString());
                    objCita.HoraFin             = TimeSpan.Parse(dr["FINATENCION"].ToString());
                    objCita.Estado              = dr["ESTADO"].ToString();
                    objCita.PacienteNombres     = dr["NOMBRES"].ToString();
                    objCita.PacienteApellidos   = dr["APELLIDOS"].ToString();
                    objCita.Activo              = Convert.ToBoolean(dr["ACTIVO"]);
                    lista.Add(objCita);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally { cmd.Connection.Close(); }
            return(lista);
        }
Example #26
0
        //Metodos
        public CitaDTO ObtenerCita(DateTime horario)
        {
            CitaDTO cita = new CitaDTO();

            conn.Open();
            comm.Connection  = conn;
            comm.CommandText = "select * from cita where horario = '" + horario + "';";
            comm.ExecuteNonQuery();
            LeerFilas = comm.ExecuteReader();
            if (LeerFilas.HasRows)
            {
                while (LeerFilas.Read())
                {
                    cita.Numero_Cita = LeerFilas.GetInt32(0);
                    cita.Nss         = LeerFilas.GetInt32(1);
                    cita.Cedula      = LeerFilas.GetString(2);
                    cita.Horario     = LeerFilas.GetDateTime(3);
                }
            }
            LeerFilas.Close();
            conn.Close();
            return(cita);
        }
Example #27
0
        public async Task <string> ReprogramarCita(CitaDTO cita)
        {
            try
            {
                T068_CITA Cita = (from c in _context.T068_CITA
                                  where c.idCita == cita.idCita
                                  select c).FirstOrDefault();
                Cita.idProgramMedica = cita.idProgramMedica;
                Cita.fechaCita       = DateTime.Parse(cita.fecha + " " + cita.hora);
                Cita.idEstadoCita    = (from ec in _context.T109_ESTADOCITA
                                        where ec.estado == "REPROGRAMADO"
                                        select ec.idEstadoCita).FirstOrDefault();
                Cita.motivoRepro = cita.motivoreprogramacion;
                _context.Update(Cita);
                await Save();

                return("Se reprogramo la cita de forma correcta");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.StackTrace);
            }
        }
Example #28
0
        void MostrarDatos( )
        {
            CitaDao        citas      = new CitaDao();
            CitaDTO        datos      = new CitaDTO();
            List <CitaDTO> pendientes = citas.VerRegistros("cita");
            List <CitaDTO> aux        = new List <CitaDTO>();

            for (int i = 0; i < pendientes.Count; i++)
            {
                if (pendientes[i].Horario.Date == DateTime.Now.Date && CacheData.cedula == pendientes[i].Cedula)
                {
                    aux.Add(pendientes[i]);
                }
            }
            if (aux.Count > 0)
            {
                datosTablaDGV.DataSource = aux;
            }
            else
            {
                MessageBox.Show("No tienes citas pendientes");
            }
        }
Example #29
0
 public async Task <IActionResult> Edit(CitaDTO cita)
 {
     if (cita.idCita != 0)
     {
         try
         {
             TempData["dni"]         = cita.dniPaciente;
             TempData["mensajecita"] = await _repository.ReprogramarCita(cita);
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!await _repository.CitaExists(cita.idCita))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction("Index", "Paciente"));
     }
     return(View());
 }
Example #30
0
        public async Task <IActionResult> Registro(int dni)
        {
            var lespecialidads = new Object();

            lespecialidads = await _utilrepository.GetTipo("Especialidad");

            ViewBag.listaespecialidades = lespecialidads;

            var medico = await _utilrepository.GetMedicos();

            ViewBag.listamedicos = medico;

            var lcronograma = await _utilrepository.GetCronograma();

            ViewBag.lcronograma = lcronograma;

            var servicios = await _utilrepository.GetTipo("Servicio Clinica");

            ViewBag.servicios = servicios;

            var lhoras = _utilrepository.GetHoras();

            ViewBag.lhoras = lhoras;

            CitaDTO cita = new CitaDTO();

            if (dni != 0)
            {
                PersonaDTO persona = await _pacienteRepository.GetByDnioNombresyApellidos(dni, "", "");

                cita.dniPaciente    = persona.numeroDocumento;
                cita.nombrePaciente = persona.nombres + ' ' + persona.apellidoPaterno + ' ' + persona.apellidoMaterno;
                cita.idPaciente     = persona.paciente.idPaciente;
            }
            return(PartialView(cita));
        }