// 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> 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)); }
/// <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; } } } } }
/* 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); }
public async Task <IActionResult> Create(CitaDTO Cita) { if (Cita != null) { await _repository.InsertCita(Cita); return(RedirectToAction(nameof(Index))); } return(View(Cita)); }
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)); }
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)); }
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)); }
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); } }
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); } }
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); } }
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)); }
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); } }
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"); } }
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(); } } }
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)); }
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); }
//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); }
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); } }
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"); } }
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()); }
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)); }