Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        // 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);
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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));
                }
            }
        }
Ejemplo n.º 9
0
        // 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"));
            }
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 11
0
        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);
        }
Ejemplo n.º 12
0
        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"));
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
        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();
            }
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
 public int Add(CitaModel entrada)
 {
     return(this.myService.Add(this.myMapper.Map <CitaModel, Cita>(entrada)));
 }
Ejemplo n.º 18
0
 public async Task <int> Update(CitaModel entrada)
 {
     return(await this.myService.Update(this.myMapper.Map <CitaModel, Cita>(entrada)));
 }
Ejemplo n.º 19
0
        public bool CancelarCita(CitaModel model)
        {
            string query = $"";

            return(Commands.ExecuteNonQuery(query));
        }
Ejemplo n.º 20
0
        public ActionResult CambiarAPagado(CitaModel cita)
        {
            CitaModel citaEnviar = cita;

            return(View("Listar", listasCita.getListaCitaConPaciente()));
        }