// 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)); }
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()); }
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)); }
/* [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)); } }
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()); }
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)); }
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); }
public async Task <IActionResult> Index(int dni, string nombre, string apellidos) { AdmisionDTO admision = await _pacienteRepository.GetByDnioNombresyApellidos(dni, nombre, apellidos); return(RedirectToAction("RegistroCita", "Cita", admision)); }