/// <summary> /// Cada vez que queramos eliminar un paciente, primero nos preguntara si de verdad queremos eliminarlo, si pulsamos si lo elimina, si no no /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) { int regs; hospitalDataSet db = new hospitalDataSet(); hospitalDataSetTableAdapters.pacientesTableAdapter pacientesTableAdapter = new hospitalDataSetTableAdapters.pacientesTableAdapter(); pacientesTableAdapter.Fill(db.pacientes); DialogResult resp = new DialogResult(); resp = MessageBox.Show("Seguro que quieres eliminar este paciente?", "Eliminar paciente", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resp == DialogResult.Yes) { try { regs = this.pacientesTableAdapter.Delete(int.Parse(idpacienteTextBox.Text.ToString())); if (regs > 0) { MessageBox.Show("paciente eliminado", "Ok", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch { MessageBox.Show("No se ha podido eliminar el paciente, asegurate de que no tenga ninguna cita pendiente"); } pacientesTableAdapter.Fill(db.pacientes); } }
/// <summary> /// Se llena el combo de los pacientes /// </summary> private void llenarComboPacientes() { hospitalDataSet db = new hospitalDataSet(); hospitalDataSetTableAdapters.pacientesTableAdapter pacientesTableAdapter = new hospitalDataSetTableAdapters.pacientesTableAdapter(); pacientesTableAdapter.Fill(db.pacientes); for (int i = 0; i < db.pacientes.Count; i++) { nombreComboBox.Items.Add(db.pacientes[i].nombre + " " + db.pacientes[i].apellidos); idPacientes.Add(db.pacientes[i].idpaciente); } }