//Procedimiento para mostrar los datos de los pacientes cuando se selecciona en la lista. public void lstPacientes_SelectedValueChanged(object sender, EventArgs e) { try { comboBoxRegistro.DataSource = null; comboBoxRegistro.Text = ""; textBoxRegistro.Text = ""; Paciente paciente = new Paciente(); int idPaciente = Convert.ToInt32(lstPacientes.SelectedValue); paciente.obtenerPacienteDB(idPaciente); textBoxDni.Text = paciente.Dni; textBoxObraSocial.Text = paciente.ObraSocial; textBoxTelefono.Text = paciente.Telefono; textBoxEmail.Text = paciente.Email; textBoxDireccion.Text = paciente.Direccion; //historia clinica //Datos del paciente HistoriaClinica HC = new HistoriaClinica(); int existeOno = HC.existeHC(Convert.ToInt32(lstPacientes.SelectedValue)); if (existeOno == 0) { textBoxFechaModificacion.Text = "Sin fecha"; textBoxRegistro.Text = "El paciente " + nombre + " no tiene historias clínicas"; comboBoxRegistro.Text = null; comboBoxRegistro.Enabled = false; } else { comboBoxRegistro.Enabled = true; LlenarComboRegistro(); } //Desabilitamos los campos para que solo se puedan leer y no volver a escribir deshabilitarModificaciones(); } catch { } //Si no hay pacientes cargados deshabilitamos botones y limpiamos campos if (lstPacientes.DataSource == null) { textBoxDni.Text = ""; textBoxDireccion.Text = ""; textBoxTelefono.Text = ""; textBoxEmail.Text = ""; textBoxObraSocial.Text = ""; } }
private void btnEliminarHC_Click(object sender, EventArgs e) { try { if (comboBoxRegistro.Items.Count == 0) { MessageBox.Show("No hay registros para eliminar.", "Sin registros"); } else { if (comboBoxRegistro.SelectedItem == null) { //No tiene HC MessageBox.Show("Seleccione el registro que desea eliminar.", "ATENCION"); textBoxRegistro.ReadOnly = true; } else { Paciente paciente = new Paciente(); int idPaciente = Convert.ToInt32(lstPacientes.SelectedValue); paciente.obtenerPacienteDB(idPaciente); HistoriaClinica HC = new HistoriaClinica(); paciente.asociarHC(HC); Registro r = new Registro(); //Traemos la id de la hc int FkidHC = HC.traerIDhistoriaClinica(idPaciente); //id del registro int idRegistro = Convert.ToInt32(comboBoxRegistro.SelectedValue); //traemos el registro r.obtenerRegistroDB(FkidHC, idRegistro); //Agregamos el registro al List paciente.HC1.agregarRegistro(r); //Eliminamos el registro paciente.HC1.RegistroHC[0].eliminarRegistro(idRegistro); LoadListaPacientes(); textBoxRegistro.ReadOnly = true; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnModificarDatosHC_Click(object sender, EventArgs e) { try { if (comboBoxRegistro.Items.Count == 0) { MessageBox.Show("Añada una registro para poder modificarlo.", "Sin registros"); } else { if (comboBoxRegistro.SelectedItem == null) { //No tiene HC MessageBox.Show("Seleccione el registro que desea modificar.", "ATENCION"); textBoxRegistro.ReadOnly = true; } else { Paciente paciente = new Paciente(); int idPaciente = Convert.ToInt32(lstPacientes.SelectedValue); paciente.obtenerPacienteDB(idPaciente); HistoriaClinica HC = new HistoriaClinica(); paciente.asociarHC(HC); Registro r = new Registro(); //Traemos la id de la hc int FkidHC = HC.traerIDhistoriaClinica(idPaciente); //id del registro int idRegistro = Convert.ToInt32(comboBoxRegistro.SelectedValue); //traemos el registro r.obtenerRegistroDB(FkidHC, idRegistro); r.Informacion = textBoxRegistro.Text; //Agregamos el registro al List paciente.HC1.agregarRegistro(r); //Modificamos el registro paciente.HC1.RegistroHC[0].modificarRegistro(idRegistro, Convert.ToInt32(FkidHC), r); textBoxRegistro.ReadOnly = true; } } } catch { } }
public void LlenarComboRegistro() { HistoriaClinica HC = new HistoriaClinica(); int FK_idHC = HC.traerIDhistoriaClinica(Convert.ToInt32(lstPacientes.SelectedValue)); String con2 = "SELECT * FROM registro WHERE FK_idHistoriaClinica = '" + FK_idHC + "'"; MySqlCommand command = new MySqlCommand(con2, connection); MySqlDataAdapter mysqldt = new MySqlDataAdapter(command); DataTable dt = new DataTable(); mysqldt.Fill(dt); comboBoxRegistro.ValueMember = "idRegistro"; comboBoxRegistro.DisplayMember = "titulo"; comboBoxRegistro.DataSource = dt; }
private void btnGuardarNuevaHC_Click(object sender, EventArgs e) { try { Paciente paciente = new Paciente(); HistoriaClinica hc = new HistoriaClinica(); Registro registro = new Registro(DateTime.Now.Date.ToString("dd/MM/yyyy"), txtboxInformacionRegistro.Text, textBoxTituloRegistro.Text); Console.WriteLine("idPaciente " + idPaciente); registro.nuevoRegistro(FK_idHC, registro); paciente.asociarHC(hc); paciente.HC1.agregarRegistro(registro); } catch (Exception ex) { } this.Close(); }
private void btnAgregarRegistro_Click(object sender, EventArgs e) { try { HistoriaClinica HC = new HistoriaClinica(); int idPaciente = Convert.ToInt32(lstPacientes.SelectedValue); int existeOno = HC.existeHC(idPaciente); //Comprobamos que el paciente posea HC sino tiene entra al if y le crea una if (existeOno == 0) { HistoriaClinica historiaClinica = new HistoriaClinica(); Paciente paciente = new Paciente(); //Asociamos la hc clinica a la BD paciente.asociarHC(historiaClinica); //Subimos la HC a la BD historiaClinica.nuevaHC(idPaciente); } //si el paciente tiene HC abre el formulario para crear un nuevo registro int FkidHC = HC.traerIDhistoriaClinica(idPaciente); var formularioAgregarRegistro = new AgregarRegistro(FkidHC, idPaciente); //Abrimos el formulario para agregar un nuevo registro formularioAgregarRegistro.ShowDialog(); LoadListaPacientes(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }