public List <CitaModel> getListaCitaConPaciente() { ListasPaciente listasPaciente = new ListasPaciente(); string rutacompleta = @"E:\Cita.txt"; string[] renglones = File.ReadAllLines(rutacompleta); try { foreach (var linea in renglones) { CitaModel cita = new CitaModel(); string[] datos = linea.Split(';'); cita.IdCita = datos[0]; cita.IdPaciente = datos[1]; cita.Especialidad = datos[2]; cita.Medico = datos[3]; cita.TipoCita = datos[4]; cita.Pagado = datos[5]; cita.Enfermeria = datos[6]; cita.Atencion = datos[7]; cita.Facturado = datos[8]; cita.Paciente = listasPaciente.searchPaciente(datos[1]); this.listaCita.Add(cita); } return(this.listaCita); } catch (Exception e) { return(this.listaCita); } }
public List <CitaModel> ListarAtencionPrevia(int pacienteID) { List <CitaModel> listaProcedimiento = new List <CitaModel>(); string sentenciaSql = "SELECT c.CitaMedicaID, c.Fecha, per.Nombre, cie.Detalle " + "FROM CitaMedica c " + "INNER JOIN Personal per ON c.PersonalID = per.PersonalID " + "INNER JOIN ConsultaMedica cm ON c.CitaMedicaID = cm.ConsultaMedicaID " + "INNER JOIN Diagnostico d ON cm.ConsultaMedicaID = d.ConsultaMedicaID " + "INNER JOIN CIE10 cie ON d.CIE10ID = cie.CIE10ID " + "WHERE c.Atencion = 1 " + $"AND c.PacienteID = {pacienteID} " + "ORDER BY c.Fecha desc"; DataTable tablaDatos = this.conexion.ComandoConsulta(sentenciaSql); for (int i = 0; i < tablaDatos.Rows.Count; i++) { CitaModel cita = new CitaModel(); cita.CitaMedicaID = tablaDatos.Rows[i].Field <int>("CitaMedicaID"); cita.Fecha = tablaDatos.Rows[i].Field <DateTime>("Fecha"); cita.NombreMedico = tablaDatos.Rows[i].Field <string>("Nombre"); cita.DetalleDiagnostico = tablaDatos.Rows[i].Field <string>("Detalle"); cita.FechaString = tablaDatos.Rows[i].Field <DateTime>("Fecha").ToString("dd/MM/yyyy"); listaProcedimiento.Add(cita); } return(listaProcedimiento); }
public List <CitaModel> ListarCitaEnfermeria(int tipoUsuario) { List <CitaModel> listaCitaResultado = new List <CitaModel>(); string sentenciaSql = "SELECT PacienteID, Cedula, NombreCompleto, NumHistoriaClinica " + "FROM Paciente " + "WHERE PacienteID IN " + "(SELECT distinct(PacienteID) " + "FROM CitaMedica " + $"WHERE Enfermeria = 0 AND Fecha = '{DateTime.Now.Date}' ) "; DataTable tablaDatos = this.conexion.ComandoConsulta(sentenciaSql); for (int i = 0; i < tablaDatos.Rows.Count; i++) { CitaModel citaResultado = new CitaModel(); citaResultado.PacienteID = tablaDatos.Rows[i].Field <int>("PacienteID"); citaResultado.NombrePaciente = tablaDatos.Rows[i].Field <string>("NombreCompleto"); citaResultado.Cedula = tablaDatos.Rows[i].Field <string>("Cedula"); citaResultado.HistoriaClinica = tablaDatos.Rows[i].Field <int>("NumHistoriaClinica"); citaResultado.TipoUsuario = tipoUsuario; listaCitaResultado.Add(citaResultado); } return(listaCitaResultado); }
public void actualizarCita(CitaModel cita) { string rutaCompleta = @"E:\Cita.txt"; string[] renglones = File.ReadAllLines(rutaCompleta); this.listaCita.Clear(); this.listaCita = this.getListaCita(); int cont = 0; foreach (var citaActualizar in listaCita) { if (cita.IdCita.Equals(citaActualizar.IdCita)) { renglones[cont] = $"{cita.IdCita};" + $"{cita.IdPaciente};" + $"{cita.Especialidad};" + $"{cita.Medico};" + $"{cita.TipoCita};" + $"{cita.Pagado};" + $"{cita.Enfermeria};" + $"{cita.Atencion};" + $"{cita.Facturado}"; } cont++; } File.WriteAllLines(rutaCompleta, renglones); }
// GET: api/Cita/5 public IEnumerable <CitaModel> Get(string id) { var citas = from x in context.Cita.Where(c => c.IdPaciente == id) join y in context.Paciente on x.IdPaciente equals y.IdPaciente join z in context.TipoCita on x.TipoCita equals z.IdTipoCita select new CitaModel() { IdCita = x.IdCita, TipoCita = z.TipoCita1, Paciente = y.NombrePaciente, Hora = x.Hora, Fecha = x.Fecha }; List <CitaModel> citaList = new List <CitaModel>(); foreach (var item in citas) { CitaModel citamodel = new CitaModel(); citamodel.IdCita = item.IdCita; citamodel.TipoCita = item.TipoCita; citamodel.Paciente = item.Paciente; citamodel.Hora = item.Hora; citamodel.Fecha = item.Fecha; citaList.Add(citamodel); } return(citaList); }
public bool Insert(CitaModel model) { string query = $"INSERT INTO consulta (id_profesional, id_usuario, id_dia, estado)" + $"VALUES('{model.IdProfesional}','{model.IdUsuario}','{model.IdDia}', '{model.Estado=1}')"; return(Commands.ExecuteNonQuery(query)); }
public bool Insert(CitaModel model) { string query = $"INSERT INTO cita (id_profesional, id_cliente, id_dia, hora, fecha_cita)" + $"VALUES('{model.IdProfesional}','{model.IdCliente}','{model.IdDia}','{model.Hora}','{model.FechaCita}')"; return(Commands.ExecuteNonQuery(query)); }
public async Task <CitaModel> Create([FromBody] CitaModelRequest model) { if (!ModelState.IsValid) { throw new HttpRequestException(string.Format( this.myErrorHandler.GetMessage(MensajesErrorEnum.Validacion), ModelState.Values.First().Errors.First().ErrorMessage)); } var paciente = this.myUsuariosService.GetByUserName(model.Paciente); var sitio = await this.myUbicacionService.GetById(Convert.ToInt32(model.Sitio)); var tipoCita = this.myParametroService.Where(p => p.Codigo.Equals(model.CodigoCita) && p.Categoria.Equals(SystemConstants.PARAM_CAT_ESPEC)).FirstOrDefault(); //Verificar que no exista cita en el pasado if (model.FechaCita.CompareTo(DateTime.Now) <= 0) { throw new HttpRequestException(this.myErrorHandler.GetMessage(MensajesErrorEnum.CitaFechaPasado)); } //Verificar que no existan citas para el mismo dia para el usuario actual var fechaLimite = model.FechaCita.Date.AddDays(1); var citaHoy = this.myService.Where(p => p.Paciente.UserName.Equals(model.Paciente) && p.FechaCita.CompareTo(model.FechaCita.Date) >= 0 && p.FechaCita.CompareTo(fechaLimite) <= 0).FirstOrDefault(); if (citaHoy != null) { throw new HttpRequestException(this.myErrorHandler.GetMessage(MensajesErrorEnum.CitaMismoDia)); } else { var cita = new CitaModel { Paciente_Id = paciente.Id, Paciente = null, Sitio_Id = sitio.Id, Sitio = null, TipoCita_Id = tipoCita.Id, TipoCita = null, FechaCita = model.FechaCita }; var result = this.myService.Add(cita); if (result.CompareTo(0) > 0) { return(this.myService.Where(p => p.Paciente.UserName.Equals(model.Paciente) && p.FechaCita.CompareTo(model.FechaCita) == 0).FirstOrDefault()); } else { throw new HttpRequestException(this.myErrorHandler.GetMessage(MensajesErrorEnum.NoAutorizaCreacion)); } } }
// GET: HistoriaClinica //public ActionResult HistoriaClinica(int idPaciente) //public ActionResult HistoriaClinica() public ActionResult HistoriaClinica(CitaModel cita) { if (Session["ingreso"] != null) { if (Session["ingreso"].Equals("true")) { if (Session["tipoUsuario"].Equals("21")) { ConsultaMedicaModel consultaMedica = new ConsultaMedicaModel(); if (historiaClinicaBDD.ValidarConsultaMedica(cita.CitaMedicaID)) { consultaMedica = historiaClinicaBDD.ConsultarConsultaMedica(cita.CitaMedicaID); } else { consultaMedica.ConsultaMedicaID = cita.CitaMedicaID; consultaMedica.HistoriaClinicaID = cita.HistoriaClinica; historiaClinicaBDD.InsertarConsultaMedica(consultaMedica); } ViewData["consulta"] = consultaMedica; ViewData["generos"] = informacionGeneral.ObtenerInformacionParametro("genero"); ViewData["estados"] = informacionGeneral.ObtenerInformacionParametro("estado civil"); ViewData["tipos"] = informacionGeneral.ObtenerInformacionParametro("tipo sangre"); ViewData["etnias"] = informacionGeneral.ObtenerInformacionParametro("etnia"); ViewData["subjetivos"] = informacionGeneral.ObtenerInformacionParametro("subjetivo"); ViewData["objetivos"] = informacionGeneral.ObtenerInformacionParametro("objetivo"); ViewData["antecedentepersonal"] = informacionGeneral.ObtenerInformacionParametro("antecedentepersonal"); ViewData["antecedentefamiliar"] = informacionGeneral.ObtenerInformacionParametro("antecedentefamiliar"); ViewData["antecedentesociales"] = informacionGeneral.ObtenerInformacionParametro("antecedentesociales"); ViewData["habito"] = informacionGeneral.ObtenerInformacionParametro("Habito"); ViewData["diagnosticos"] = informacionGeneral.ObtenerInformacionParametro("tipo diagnostico"); ViewData["paciente"] = pacienteBDD.PacientePorId(cita.PacienteID); return(View()); } else { return(RedirectToAction("SinAcceso", "Ingreso")); } } else { return(RedirectToAction("Ingreso", "Ingreso")); } } else { return(RedirectToAction("Ingreso", "Ingreso")); } }
public JsonResult GuardarCita(CitaModel cita) { List <bool> resultado = new List <bool>(); if (cita.TipoCita > 0) { resultado.Add(servicioBDD.IngresarCita(cita)); } else { resultado.Add(false); } return(Json(resultado)); }
public CitaModel getCita(string idCita) { CitaModel citaEncontrada = new CitaModel(); this.listaCita.Clear(); this.listaCita = this.getListaCita(); foreach (var cita in listaCita) { if (cita.IdCita.Equals(idCita)) { citaEncontrada = cita; } } return(citaEncontrada); }
public ActionResult CambiarEstado(CitaModel cita) { CitaModel citaEnviar = listasCita.getCita(cita.IdCita); if (!string.IsNullOrEmpty(cita.Pagado)) { citaEnviar.Pagado = cita.Pagado; } if (!string.IsNullOrEmpty(cita.Facturado)) { citaEnviar.Facturado = cita.Facturado; } listasCita.actualizarCita(citaEnviar); List <CitaModel> citasListar = listasCita.getListaCitaConPaciente(); return(RedirectToAction("Listar", "Cita")); }
public ActionResult Ingresar(CitaModel cita) { if (!string.IsNullOrEmpty(cita.IdPaciente) && !string.IsNullOrEmpty(cita.Especialidad) && !string.IsNullOrEmpty(cita.Medico) && !string.IsNullOrEmpty(cita.TipoCita)) { int numeroCita = listasCita.numberOfCita() + 1; cita.IdCita = numeroCita.ToString(); cita.Pagado = "NO"; cita.Enfermeria = "NO"; cita.Atencion = "NO"; cita.Facturado = "NO"; listasCita.addCita(cita); } CitaModel citaEnviar = cita; citaEnviar.Paciente = listasPaciente.searchPaciente(cita.IdPaciente); citaEnviar.ListaCita = listasCita.getListaCitaPaciente(cita.IdPaciente); return(View(citaEnviar)); }
public void addCita(CitaModel cita) { string rutaCompleta = @"E:\Cita.txt"; using (StreamWriter file = new StreamWriter(rutaCompleta, true)) { string texto = $"{cita.IdCita};" + $"{cita.IdPaciente};" + $"{cita.Especialidad};" + $"{cita.Medico};" + $"{cita.TipoCita};" + $"{cita.Pagado};" + $"{cita.Enfermeria};" + $"{cita.Atencion};" + $"{cita.Facturado}"; file.WriteLine(texto); file.Close(); } }
public List <CitaModel> ListarCitaRecepcion(int tipoUsuario) { List <CitaModel> listaCitaResultado = new List <CitaModel>(); string sentenciaSql = "SELECT cm.CitaMedicaID, cm.PacienteID, pc.NombreCompleto, cm.PersonalID, pr.Nombre, cm.TipoCita, pm.Valor as Cita, cm.Fecha, cm.Pagado, cm.Atencion, cm.Enfermeria, pmo.Valor as Especialidad, pc.Cedula, pc.NumHistoriaClinica " + "FROM CitaMedica cm INNER JOIN Paciente pc " + "ON cm.PacienteID = pc.PacienteID " + "INNER JOIN Personal pr " + "ON cm.PersonalID = pr.PersonalID " + "INNER JOIN Parametro pm " + "ON cm.TipoCita = pm.ParametroID " + "INNER JOIN Parametro pmo " + "ON pr.Especialidad = pmo.ParametroID " + $"WHERE cm.Fecha = '{DateTime.Now.Date}' "; DataTable tablaDatos = this.conexion.ComandoConsulta(sentenciaSql); for (int i = 0; i < tablaDatos.Rows.Count; i++) { CitaModel citaResultado = new CitaModel(); citaResultado.CitaMedicaID = tablaDatos.Rows[i].Field <int>("CitaMedicaID"); citaResultado.PacienteID = tablaDatos.Rows[i].Field <int>("PacienteID"); citaResultado.NombrePaciente = tablaDatos.Rows[i].Field <string>("NombreCompleto"); citaResultado.PersonalID = tablaDatos.Rows[i].Field <int>("PersonalID"); citaResultado.NombreMedico = tablaDatos.Rows[i].Field <string>("Nombre"); citaResultado.TipoCita = tablaDatos.Rows[i].Field <int>("TipoCita"); citaResultado.NombreCita = tablaDatos.Rows[i].Field <string>("Cita").Replace("_", " "); citaResultado.Fecha = tablaDatos.Rows[i].Field <DateTime>("Fecha"); citaResultado.Pagado = tablaDatos.Rows[i].Field <bool>("Pagado"); citaResultado.Atencion = tablaDatos.Rows[i].Field <bool>("Atencion"); citaResultado.Enfermeria = tablaDatos.Rows[i].Field <bool>("Enfermeria"); citaResultado.NombreEspecialidad = tablaDatos.Rows[i].Field <string>("Especialidad").Replace("_", " "); citaResultado.Cedula = tablaDatos.Rows[i].Field <string>("Cedula"); citaResultado.HistoriaClinica = tablaDatos.Rows[i].Field <int>("NumHistoriaClinica"); citaResultado.TipoUsuario = tipoUsuario; listaCitaResultado.Add(citaResultado); } return(listaCitaResultado); }
public bool IngresarCita(CitaModel cita) { bool ingresado = false; int resultado = 0; string sentenciaSql = "INSERT INTO CITAMEDICA (PacienteID, Fecha, TipoCita, PersonalID, Pagado, Atencion, Enfermeria) " + "VALUES (@PacienteID, @Fecha, @TipoCita, @PersonalID, 0, 0, 0)"; SqlCommand sentenciaSQL = new SqlCommand(sentenciaSql); sentenciaSQL.Parameters.AddWithValue("@PacienteID", cita.PacienteID); sentenciaSQL.Parameters.AddWithValue("@Fecha", cita.Fecha); sentenciaSQL.Parameters.AddWithValue("@TipoCita", cita.TipoCita); sentenciaSQL.Parameters.AddWithValue("@PersonalID", cita.PersonalID); resultado = this.conexion.ComandoModificacion(sentenciaSQL); if (resultado > 0) { ingresado = true; } return(ingresado); }
public int Add(CitaModel entrada) { return(this.myService.Add(this.myMapper.Map <CitaModel, Cita>(entrada))); }
public async Task <int> Update(CitaModel entrada) { return(await this.myService.Update(this.myMapper.Map <CitaModel, Cita>(entrada))); }
public bool CancelarCita(CitaModel model) { string query = $""; return(Commands.ExecuteNonQuery(query)); }
public ActionResult CambiarAPagado(CitaModel cita) { CitaModel citaEnviar = cita; return(View("Listar", listasCita.getListaCitaConPaciente())); }