/// <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(); } }
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); } } }
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); } }
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; } }
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); }
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(); } } }