Esempio n. 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));
        }
Esempio n. 2
0
        public async Task <IActionResult> BuscarPaciente()
        {
            if (TempData.ContainsKey("dni"))
            {
                var         dni      = TempData["dni"].ToString();
                AdmisionDTO admision = await _pacienteRepository.GetByDnioNombresyApellidos(Convert.ToInt32(dni), "", "");

                return(PartialView(admision));
            }
            return(View());
        }
Esempio n. 3
0
        public async Task <IActionResult> BuscarPaciente(int dni, string nombre, string apellidos)
        {
            var lespecialidads = new Object();

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

            ViewBag.listaespecialidades = lespecialidads;
            AdmisionDTO admision = await _pacienteRepository.GetByDnioNombresyApellidos(dni, nombre, apellidos);

            return(View("RegistroCita", admision));
        }
Esempio n. 4
0
        /*  [HttpPost]
         * public async Task<IActionResult> BuscarPaciente(int dni)
         * {
         *    var personaDTO = await _pacienteRepository.GetByDnioNombresyApellidos(dni, "", "");
         *    return View(personaDTO);
         * }*/


        public async Task <JsonResult> BuscarPacienteByDni(int dni)
        {
            AdmisionDTO admision = await _pacienteRepository.GetByDnioNombresyApellidos(dni, "", "");

            if (admision.Persona != null)
            {
                return(Json(admision));
            }
            else
            {
                return(Json(false));
            }
        }
Esempio n. 5
0
        public async Task <IActionResult> Index()
        {
            if (TempData.ContainsKey("mensajecita"))
            {
                ViewBag.message = TempData["mensajecita"].ToString();
            }
            if (TempData.ContainsKey("dni"))
            {
                var         dni      = TempData["dni"].ToString();
                AdmisionDTO admision = await _pacienteRepository.GetByDnioNombresyApellidos(Convert.ToInt32(dni), "", "");

                return(RedirectToAction("RegistroCita", "Cita", admision));
            }
            return(View());
        }
Esempio n. 6
0
        public async Task <IActionResult> RegistroCita(int?idmedico, int?idespecialidad, string fecha, string dnipac)
        {
            if (TempData["mensajecita"] != null)
            {
                ViewBag.message = TempData["mensajecita"].ToString();
            }
            if (idmedico != 0 && idespecialidad != 0 && fecha != null)
            {
                HttpContext.Session.SetInt32("idmedico", Convert.ToInt32(idmedico));
                HttpContext.Session.SetInt32("idespecialidad", Convert.ToInt32(idespecialidad));
                HttpContext.Session.SetString("fecha", fecha);
            }
            else
            {
                idmedico       = HttpContext.Session.GetInt32("idmedico");
                idespecialidad = HttpContext.Session.GetInt32("idespecialidad");
                fecha          = HttpContext.Session.GetString("fecha");
            }

            var lespecialidads = new Object();

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

            ViewBag.listaespecialidades = lespecialidads;

            var medico = await _medicorepository.GetMedicos();

            ViewBag.listamedicos = medico;
            AdmisionDTO admision = new AdmisionDTO();

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


            if (TempData.ContainsKey("mensajecita"))
            {
                ViewBag.message = TempData["mensajecita"].ToString();
            }
            if (TempData.ContainsKey("dni"))
            {
                var dni = TempData["dni"].ToString();
                admision = await _pacienteRepository.GetByDnioNombresyApellidos(Convert.ToInt32(dni), "", "");
            }
            return(View(admision));
        }
Esempio n. 7
0
        public async Task <AdmisionDTO> GetByDnioNombresyApellidos(int?Dni, string nombres, string apellidos)
        {
            AdmisionDTO admision = new AdmisionDTO();

            if (Dni != null && Dni != 0)
            {
                admision.Persona = await(from p in _context.PERSONA
                                         join pa in _context.PACIENTE on p.idPersona equals pa.idPersona
                                         where p.dniPersona == Dni
                                         select new PersonaDTO
                {
                    nombres              = p.nombres,
                    apellidoPaterno      = p.apellidoPaterno,
                    apellidoMaterno      = p.apellidoMaterno,
                    numeroDocumento      = p.dniPersona,
                    correo               = p.correo,
                    edad                 = p.edad,
                    descripcionOcupacion = (from det in _context.TABLA_DETALLE where det.idTablaDetalle == p.idOcupacion select det.descripcion).FirstOrDefault(),
                    estadoCivil          = (from det in _context.TABLA_DETALLE where det.idTablaDetalle == p.idEstadoCivil select det.descripcion).FirstOrDefault(),
                    gradoInstruccion     = (from det in _context.TABLA_DETALLE where det.idTablaDetalle == p.idGradoInstruccion select det.descripcion).FirstOrDefault(),
                    celular              = p.celular,
                    parentesco           = (from det in _context.TABLA_DETALLE where det.idTablaDetalle == pa.idParentesco select det.descripcion).FirstOrDefault(),
                    tipoDocumento        = (from det in _context.TABLA_DETALLE where det.idTablaDetalle == p.idTipoDocumento select det.descripcion).FirstOrDefault(),
                    sexo                 = (from det in _context.TABLA_DETALLE where det.idTablaDetalle == p.idSexo select det.descripcion).FirstOrDefault(),
                    fechaNacimiento      = p.fechaNacimiento,
                    paciente             = new PacienteDTO()
                    {
                        idPaciente = (from pa in _context.PACIENTE
                                      where pa.idPersona == p.idPersona
                                      select pa.idPaciente).FirstOrDefault(),
                        cita           = new List <CitaDTO>(),
                        idTipoPaciente = (from pan in _context.PACIENTE
                                          where pa.idPersona == p.idPersona
                                          select pa.idTipoDocumento).FirstOrDefault(),
                        tipopaciente = (from pan in _context.PACIENTE join det in _context.TABLA_DETALLE on pan.idTipoPaciente equals det.idTablaDetalle where pa.idPersona == p.idPersona select det.descripcion).FirstOrDefault(),
                        numeroHc     = (from pan in _context.PACIENTE
                                        where pa.idPersona == p.idPersona
                                        select pa.numeroHc).FirstOrDefault(),
                        cuenta = (from pan in _context.PACIENTE
                                  where pa.idPersona == p.idPersona
                                  select pa.cuenta).FirstOrDefault(),
                        numeroorden = (from pan in _context.PACIENTE
                                       where pa.idPersona == p.idPersona
                                       select pa.nroorden).FirstOrDefault(),
                        contratante = (from pac in _context.PACIENTE join per in _context.PERSONA on pac.idPersona equals per.idPersona
                                       join pla in _context.PLAN_SALUD on pac.codigoPlanSalud equals pla.codigoPlanSalud where pa.idPersona == p.idPersona
                                       select pla.contratante).FirstOrDefault(),
                        aseguradora = (from pac in _context.PACIENTE
                                       join per in _context.PERSONA on pac.idPersona equals per.idPersona
                                       join pla in _context.PLAN_SALUD on pac.codigoPlanSalud equals pla.codigoPlanSalud
                                       where pa.idPersona == p.idPersona
                                       select pla.asegurado).FirstOrDefault(),
                        numeroContrato = (from pac in _context.PACIENTE
                                          join per in _context.PERSONA on pac.idPersona equals per.idPersona
                                          join pla in _context.PLAN_SALUD on pac.codigoPlanSalud equals pla.codigoPlanSalud
                                          where pa.idPersona == p.idPersona
                                          select pla.numeroContrato).FirstOrDefault(),
                        numeroPlan = (from pac in _context.PACIENTE
                                      join per in _context.PERSONA on pac.idPersona equals per.idPersona
                                      join pla in _context.PLAN_SALUD on pac.codigoPlanSalud equals pla.codigoPlanSalud
                                      where pa.idPersona == p.idPersona
                                      select pla.codigoPlanSalud).FirstOrDefault()
                    }
                }).FirstOrDefaultAsync();
                if (admision.Persona != null)
                {
                    admision.Persona.paciente.cita = (from c in _context.CITA
                                                      where c.idPaciente == admision.Persona.paciente.idPaciente
                                                      select new CitaDTO
                    {
                        idCita = c.idCita,
                        numeroCita = c.numeroCita,
                        idTipoCita = c.idtipoCita,
                        TipoCita = (from tb in _context.TABLA_DETALLE
                                    where tb.idTablaDetalle == c.idtipoCita
                                    select tb.descripcion).FirstOrDefault(),
                        fecha = (c.fechaCita).Value.Date.ToString(),
                        hora = (c.fechaCita).Value.ToString("H:mm"),
                        consultorio = (from de in _context.TABLA_DETALLE
                                       where de.idTablaDetalle == c.idConsultorio
                                       select de.descripcion).FirstOrDefault(),
                        descripcion = (from sc in _context.TABLA_DETALLE
                                       where sc.idTablaDetalle == c.idServicioClinica
                                       select sc.descripcion).FirstOrDefault(),
                        Medico = (from cm in _context.CRONOGRAMA_MEDICO
                                  join m in _context.MEDICO on cm.idMedico equals m.idMedico
                                  join p in _context.PERSONA on m.idPersona equals p.idPersona
                                  where cm.idProgramMedica == c.idProgramacionMedica
                                  select(p.nombres + " " + p.apellidoPaterno + " " + p.apellidoMaterno)).FirstOrDefault(),
                        especialidad = (from tb in _context.TABLA_DETALLE
                                        join cm in _context.CRONOGRAMA_MEDICO on c.idProgramacionMedica equals cm.idProgramMedica
                                        join m in _context.MEDICO on cm.idMedico equals m.idMedico
                                        where tb.idTablaDetalle == m.idEspecialidad
                                        select tb.descripcion).FirstOrDefault(),
                        precio = c.precio,
                        igv = c.igv,
                        descripcionEstado = (from ec in _context.ESTADO_CITA where ec.idEstadoCita == c.idEstadoCita select ec.estado).FirstOrDefault(),
                        descripcionEstadoPago = (from ep in _context.PAGO
                                                 where ep.idCita == c.idCita
                                                 select ep.estado).FirstOrDefault()
                    }).ToList();
                }
            }
            else
            {
                admision.Persona = await GetByNombresyApellido(nombres, apellidos);
            }
            //for (int i = 0; i < Persona.paciente.cita.Count; i++)
            //{
            //    Persona.paciente.cita[i].especialidad = (from tb in _context.TABLA_DETALLE where tb.idDet == Persona.paciente.cita[i].idEspecialidad select tb.descripcion).FirstOrDefault();
            //}
            return(admision);
        }
Esempio n. 8
0
        public async Task <IActionResult> Index(int dni, string nombre, string apellidos)
        {
            AdmisionDTO admision = await _pacienteRepository.GetByDnioNombresyApellidos(dni, nombre, apellidos);

            return(RedirectToAction("RegistroCita", "Cita", admision));
        }