private void FormActualizarPacientes_FormClosed(object sender, FormClosedEventArgs e) { _myForm = null; }
private void dgv_pacientes_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.RowIndex != -1) { if (dgv_pacientes.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Editar")) { var f = new FormActualizarPacientes(); f.Show(); var paciente = new Clases.Paciente(); int paciente_id = int.Parse(dgv_pacientes.Rows[e.RowIndex].Cells[6].Value.ToString()); var tabla_paciente = paciente.BuscarPorCodigo(paciente_id); if (tabla_paciente.Rows.Count == 1) { FormActualizarPacientes.MyForm.txt_apellidos.Text = tabla_paciente.Rows[0]["APELLIDOS"].ToString(); FormActualizarPacientes.MyForm.txt_nombre.Text = tabla_paciente.Rows[0]["NOMBRE"].ToString(); FormActualizarPacientes.MyForm.txt_dni.Text = tabla_paciente.Rows[0]["DNI"].ToString(); FormActualizarPacientes.MyForm.cbo_genero.Text = tabla_paciente.Rows[0]["GENERO"].ToString(); FormActualizarPacientes.MyForm.cbo_estadoCivil.Text = tabla_paciente.Rows[0]["ESTADO_CIVIL"].ToString(); FormActualizarPacientes.MyForm.txt_direccion.Text = tabla_paciente.Rows[0]["DIRECCION"].ToString(); FormActualizarPacientes.MyForm.dtp_fechaNacimiento.Text = tabla_paciente.Rows[0]["FECHA_NACIMIENTO"].ToString(); FormActualizarPacientes.MyForm.txt_observaciones.Text = tabla_paciente.Rows[0]["OBSERVACIONES"].ToString(); FormActualizarPacientes.MyForm.cbo_departamento.SelectedValue = tabla_paciente.Rows[0]["DEPARTAMENTO_ID"].ToString(); FormActualizarPacientes.MyForm.cbo_provincia.SelectedValue = tabla_paciente.Rows[0]["PROVINCIA_ID"].ToString(); FormActualizarPacientes.MyForm.cbo_distrito.SelectedValue = tabla_paciente.Rows[0]["DISTRITO_ID"].ToString(); var telefono = new Clases.Telefono(); var tabla_telefonos = telefono.BuscarPorCodigo(paciente_id); var numero_filas = tabla_telefonos.Rows.Count; if (numero_filas > 0) { for (int i = 0; i < numero_filas; i++) { int telefono_id = int.Parse(tabla_telefonos.Rows[i][0].ToString()); string operador = tabla_telefonos.Rows[i][1].ToString(); string numero = tabla_telefonos.Rows[i][2].ToString(); FormActualizarPacientes.MyForm.dgv_telefonos.Rows.Add( operador, numero, "Eliminar", paciente_id, telefono_id ); //listar el número de LA HISTORIA CLINICA var historia_clinica = new Clases.HistoriaClinica(); var tabla_historia_clinica = historia_clinica.BuscarPorCodigo(paciente_id); FormActualizarPacientes.MyForm.txt_numeroHC.Text = tabla_historia_clinica.Rows[0]["NUMERO_HISTORIA"].ToString(); FormActualizarPacientes.MyForm.txt_AntecedentePersonal.Text = tabla_historia_clinica.Rows[0]["ANTECEDENTE_PERSONAL"].ToString(); } } FormActualizarPacientes.MyForm.pacienteId_TEMP = paciente_id; } } if (dgv_pacientes.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Eliminar")) { int paciente_id = int.Parse(dgv_pacientes.Rows[e.RowIndex].Cells[6].Value.ToString()); DialogResult res = MessageBox.Show("Deseas eliminar este Paciente?", "Mensaje", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (res == DialogResult.Yes) { var paciente = new Clases.Paciente(paciente_id); if (paciente.Eliminar()) { // ELIMINAR DE DATAGRIDVIEW Y DE LA BASE DE DATOS dgv_pacientes.Rows.RemoveAt(e.RowIndex); } else { MessageBox.Show("Error al eliminar", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }