Exemple #1
0
        /// <summary>
        /// Metodo para listar todas las historias
        /// clinicas registradas
        /// </summary>
        /// <returns></returns>
        public List <Historial> ListarHistoriaClinca()
        {
            Conexion conexion = new Conexion(@"(local)\sqlexpress", "scc");

            string           sql;
            List <Historial> Lista = new List <Historial>();

            // Query sql
            sql = @"SELECT Paciente.idPaciente, identidadPaciente, nombrePaciente, edad, sexo, idHistorial, motivoConsulta,HEA, antecedentes,tratamiento, fechaIngreso,cita, descripcion, ID, Clave, Nombre 
	                            FROM scc.Paciente Paciente 
		                            INNER JOIN scc.Historial Historial 
			                            ON Paciente.idPaciente = Historial.idPaciente
		                            INNER JOIN scc.CIECAT Diagnostico
			                            ON Diagnostico.ID = Historial.idDiagnostico order by fechaIngreso DESC"            ;

            SqlCommand cmd = conexion.EjecutarComando(sql);

            SqlDataReader rdr;


            try
            {
                rdr = cmd.ExecuteReader();

                while (rdr.Read())
                {
                    Historial resultado = new Historial();
                    resultado.idPaciente        = rdr.GetInt32(0);
                    resultado.identidadPaciente = rdr.GetString(1);
                    resultado.nombrePaciente    = rdr.GetString(2);
                    resultado.edadPaciente      = rdr.GetInt32(3);
                    resultado.sexoPaciente      = rdr.GetString(4);
                    resultado.idHistorial       = rdr.GetInt32(5);
                    resultado.motivoConsulta    = rdr.GetString(6);
                    resultado.HEA              = rdr.GetString(7);
                    resultado.antecedentes     = rdr.GetString(8);
                    resultado.tratamiento      = rdr.GetString(9);
                    resultado.fechaIngreso     = rdr.GetDateTime(10);
                    resultado.cita             = rdr.GetDateTime(11);
                    resultado.descripcion      = rdr.GetString(12);
                    resultado.idDiagnostico    = rdr.GetInt32(13);
                    resultado.claveDiagnostico = rdr.GetString(14);
                    resultado.nombreEnfermedad = rdr.GetString(15);


                    Lista.Add(resultado);
                }

                return(Lista);
            }

            catch (SqlException)
            {
                return(Lista);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
Exemple #2
0
        private void btnActualizarHistoria_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult result = MessageBox.Show("¿Está seguro de modificar esta historia clinica?", "Modificar Historia Clinica", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (result == MessageBoxResult.Yes)
            {
                Historiales.Historial historial = new Historiales.Historial();
                historial.idPaciente     = idPaciente;
                historial.idDiagnostico  = idDiagnostico;
                historial.motivoConsulta = txtMotivoConsulta.Text;
                historial.antecedentes   = txtAntecedentes.Text;
                historial.tratamiento    = txtTratamiento.Text;
                historial.HEA            = txtHEA.Text;
                historial.descripcion    = txtHistoriaClinica.Text;
                historial.cita           = Convert.ToDateTime(dpCita.Text);
                historial.idHistorial    = idHistoria;

                if (Historiales.Historial.ActualizarHistorial(historial))
                {
                    MessageBox.Show("Los Datos Se Han Actualizados", "Actualizacion", MessageBoxButton.OK, MessageBoxImage.Information);
                    Limpiar();
                }
                else
                {
                    MessageBox.Show("Los Datos No Se Han Actualizados", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
        }
Exemple #3
0
        private void btnVerHistoriaClinicaPaciente_Click(object sender, RoutedEventArgs e)
        {
            Historiales.Historial seleccionar = dgListaCitasPacientes.SelectedItem as Historiales.Historial;
            if (seleccionar != null)
            {
                //Datos del paciente
                int    idPaciente        = seleccionar.idPaciente;
                string nombrePaciente    = seleccionar.nombrePaciente;
                string identidadPaciente = seleccionar.identidadPaciente;
                string sexoPaciente      = seleccionar.sexoPaciente;
                int    edadPaciente      = seleccionar.edadPaciente;
                // Datos del CIE-10
                int    id     = seleccionar.idDiagnostico;
                string clave  = seleccionar.claveDiagnostico;
                string nombre = seleccionar.nombreEnfermedad;
                // Datos de la historia clinica
                int      idHistoria      = seleccionar.idHistorial;
                string   motivoConsulta  = seleccionar.motivoConsulta;
                string   HEA             = seleccionar.HEA;
                string   antecedentes    = seleccionar.antecedentes;
                string   tratamiento     = seleccionar.tratamiento;
                string   historiaClinica = seleccionar.descripcion;
                DateTime cita            = seleccionar.cita;

                // Mostrar los datos en el formulario
                //Pacientes
                Historial formHistorial = new Historial();
                formHistorial.idPaciente               = idPaciente;
                formHistorial.tbNombrePaciente.Text    = nombrePaciente.ToString();
                formHistorial.tbIdentidadPaciente.Text = identidadPaciente.ToString();
                formHistorial.tbSexo.Text              = sexoPaciente.ToString();
                formHistorial.tbEdadPaciente.Text      = Convert.ToString(edadPaciente + " años");
                // Diagnostico
                formHistorial.idDiagnostico            = id;
                formHistorial.tbClaveDiagnostico.Text  = clave.ToString();
                formHistorial.tbNombreDiagnostico.Text = nombre.ToString();
                //Historial
                formHistorial.idHistoria              = idHistoria;
                formHistorial.txtMotivoConsulta.Text  = motivoConsulta.ToString();
                formHistorial.txtHEA.Text             = HEA.ToString();
                formHistorial.txtAntecedentes.Text    = antecedentes.ToString();
                formHistorial.txtTratamiento.Text     = tratamiento.ToString();
                formHistorial.txtHistoriaClinica.Text = historiaClinica.ToString();
                formHistorial.dpCita.Text             = cita.ToString();


                formHistorial.btnActualizarHistoria.IsEnabled = true;
                formHistorial.btnGuardarHistoria.IsEnabled    = false;
                formHistorial.btnNuevaHistoria.IsEnabled      = true;
            }
            else
            {
                MessageBox.Show("No hay datos seleccionados", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Exemple #4
0
 private void CargarGrid()
 {
     Historiales.Historial listar = new Historiales.Historial();
     dgListaCitasPacientes.ItemsSource = listar.ListarCitaPaciente();
     if (listar.ListarCitaPaciente().Count == 0)
     {
         tbCitas.Text = "No hay citas el dia de hoy";
         dgListaCitasPacientes.Visibility = Visibility.Hidden;
     }
     else
     {
         dgListaCitasPacientes.Visibility = Visibility.Visible;
         tbCitas.Visibility = Visibility.Hidden;
     }
 }
Exemple #5
0
        public static bool InsertarHistorial(Historial historial)
        {
            // Realizar la conexion

            Conexion conexion = new Conexion(@"(local)\sqlexpress", "scc");

            //Ejecutar el Store
            SqlCommand cmd = conexion.EjecutarComando("sp_AgregarHistorial");

            cmd.CommandType = CommandType.StoredProcedure;

            // Agregar los parametros del Store Procedure
            // A los atribustos de la clase

            cmd.Parameters.Add(new SqlParameter("@fechaIngreso", SqlDbType.DateTime));
            cmd.Parameters["@fechaIngreso"].Value = historial.fechaIngreso;

            cmd.Parameters.Add(new SqlParameter("@motivoConsulta", SqlDbType.Text));
            cmd.Parameters["@motivoConsulta"].Value = historial.motivoConsulta;

            cmd.Parameters.Add(new SqlParameter("@antecedentes", SqlDbType.Text));
            cmd.Parameters["@antecedentes"].Value = historial.antecedentes;

            cmd.Parameters.Add(new SqlParameter("@descripcion", SqlDbType.Text));
            cmd.Parameters["@descripcion"].Value = historial.descripcion;

            cmd.Parameters.Add(new SqlParameter("@tratamiento", SqlDbType.Text));
            cmd.Parameters["@tratamiento"].Value = historial.tratamiento;

            cmd.Parameters.Add(new SqlParameter("@cita", SqlDbType.Date));
            cmd.Parameters["@cita"].Value = historial.cita;

            cmd.Parameters.Add(new SqlParameter("@idPaciente", SqlDbType.Int));
            cmd.Parameters["@idPaciente"].Value = historial.idPaciente;

            cmd.Parameters.Add(new SqlParameter("@idDiagnostico", SqlDbType.Int));
            cmd.Parameters["@idDiagnostico"].Value = historial.idDiagnostico;

            cmd.Parameters.Add(new SqlParameter("@HEA", SqlDbType.Text));
            cmd.Parameters["@HEA"].Value = historial.HEA;


            // Realizar la el registro del Historial
            try
            {
                // Conexion a la base de datos
                conexion.EstablecerConexion();

                // Ejecutar el Store Procedure
                cmd.ExecuteNonQuery();

                // Retornar los valores
                return(true);
            }
            catch (SqlException)
            {
                return(false);
            }
            finally
            {
                conexion.CerrarConexion();
            }
        }
        private void btnSeleccionarHistoria_Click(object sender, RoutedEventArgs e)
        {
            Historiales.Historial seleccionar = dgListaHistoria.SelectedItem as Historiales.Historial;
            if (formHistorial != null)
            {
                // Paciente
                int    idPaciente        = seleccionar.idPaciente;
                string identidadPaciente = seleccionar.identidadPaciente;
                string nombrePaciente    = seleccionar.nombrePaciente;
                string edadPaciente      = Convert.ToString(seleccionar.edadPaciente);
                string sexoPaciente      = seleccionar.sexoPaciente;
                // Diagnostico
                int    idDiagnostico   = seleccionar.idDiagnostico;
                string claveEnfermedad = seleccionar.claveDiagnostico;
                string enfermedad      = seleccionar.nombreEnfermedad;
                // Historial
                int    idHistoria   = seleccionar.idHistorial;
                string motivo       = seleccionar.motivoConsulta;
                string HEA          = seleccionar.HEA;
                string antecedentes = seleccionar.antecedentes;
                string tratamiento  = seleccionar.tratamiento;
                string examenFisico = seleccionar.descripcion;
                string cita         = Convert.ToString(seleccionar.cita);

                // Llenar los datos del form Historia clinica
                // Paciente
                formHistorial.idPaciente = idPaciente;
                formHistorial.tbIdentidadPaciente.Text = identidadPaciente;
                formHistorial.tbNombrePaciente.Text    = nombrePaciente;
                formHistorial.tbEdadPaciente.Text      = edadPaciente + " años";
                formHistorial.tbSexo.Text = sexoPaciente;
                //Diagnostico
                formHistorial.idDiagnostico            = idDiagnostico;
                formHistorial.tbClaveDiagnostico.Text  = claveEnfermedad;
                formHistorial.tbNombreDiagnostico.Text = enfermedad;

                //Historia Clinica
                formHistorial.idHistoria              = idHistoria;
                formHistorial.txtMotivoConsulta.Text  = motivo;
                formHistorial.txtHEA.Text             = HEA;
                formHistorial.txtAntecedentes.Text    = "";
                formHistorial.txtAntecedentes.Text    = antecedentes;
                formHistorial.txtTratamiento.Text     = tratamiento;
                formHistorial.dpCita.Text             = cita;
                formHistorial.txtHistoriaClinica.Text = "";
                formHistorial.txtHistoriaClinica.Text = examenFisico;

                MessageBox.Show("Datos Seleccionados", "Informacion", MessageBoxButton.OK, MessageBoxImage.Information);
                if (formHistorial.idHistoria != 0)
                {
                    formHistorial.btnActualizarHistoria.IsEnabled = true;
                    formHistorial.btnNuevaHistoria.IsEnabled      = true;
                    formHistorial.btnGuardarHistoria.IsEnabled    = false;
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("No hay datos seleccionados", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
 private void CargarGrid()
 {
     Historiales.Historial listar = new Historiales.Historial();
     dgListaHistoria.ItemsSource = listar.ListarHistoriaClinca();
 }
 private void btnBuscarHistoria_Click(object sender, RoutedEventArgs e)
 {
     Historiales.Historial listarHistoriaUnico = new Historiales.Historial();
     dgListaHistoria.ItemsSource = listarHistoriaUnico.ListarHistoriaClincaUnica(txtBuscarHistoria.Text);
 }
Exemple #9
0
        private void btnGuardarHistoria_Click(object sender, RoutedEventArgs e)
        {
            // Validar que todos los Texbox no esten vacios
            // Y evitar una inserccion vacia

            if (idPaciente == 0)
            {
                MessageBox.Show("No has selecionado el paciente", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else if (idDiagnostico == 0)
            {
                MessageBox.Show("No has seleccioando el diagnostico", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else if (txtMotivoConsulta.Text == "")
            {
                MessageBox.Show("Ingresa el Motivo de la consulta", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else if (txtHEA.Text == "")
            {
                MessageBox.Show("Ingresa el HEA", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else if (txtAntecedentes.Text == "")
            {
                MessageBox.Show("Ingresa los antecendetes del paciente", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else if (txtTratamiento.Text == "")
            {
                MessageBox.Show("Ingresa el tratamiento del paciente", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else if (dpCita.Text == "")
            {
                MessageBox.Show("Ingresa la cita del paciente", "Advertencia", MessageBoxButton.OK, MessageBoxImage.Information);
            }
            else
            {
                // Si hay campos vacios realizar la insercion de los
                // resgistros a la base de datos
                Historiales.Historial agregarHistoria = new Historiales.Historial();



                agregarHistoria.idDiagnostico  = idDiagnostico;
                agregarHistoria.idPaciente     = idPaciente;
                agregarHistoria.HEA            = txtHEA.Text;
                agregarHistoria.antecedentes   = txtAntecedentes.Text;
                agregarHistoria.descripcion    = txtHistoriaClinica.Text;
                agregarHistoria.motivoConsulta = txtMotivoConsulta.Text;
                agregarHistoria.tratamiento    = txtTratamiento.Text;
                agregarHistoria.fechaIngreso   = DateTime.Now;
                agregarHistoria.cita           = Convert.ToDateTime(dpCita.Text);



                if (Historiales.Historial.InsertarHistorial(agregarHistoria))
                {
                    MessageBox.Show("La historia clinica ha sido registrada", "Registro Guardado", MessageBoxButton.OK, MessageBoxImage.Information);
                    Limpiar();
                }
                else
                {
                    MessageBox.Show("Los datos no han sido registrados", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    Limpiar();
                }
            }
        }