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