/// <summary> /// Cada vez que pulsemos en el bóton de eliminar se mostrara un mensaje de confirmación /// </summary> /// <exception cref="">Es posible que el medico que se intenta eliminar tenga citas pendientes y no se podrá eliminar</exception> /// <param name="sender"></param> /// <param name="e"></param> private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e) { hospitalDataSet db = new hospitalDataSet(); hospitalDataSetTableAdapters.pacientesTableAdapter pacientesTableAdapter = new hospitalDataSetTableAdapters.pacientesTableAdapter(); int regs; DialogResult resp = new DialogResult(); resp = MessageBox.Show("Seguro que quieres eliminar este medico?", "Eliminar medico", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resp == DialogResult.Yes) { try { regs = this.medicosTableAdapter.Delete(int.Parse(this.idmedicoLabel1.Text)); if (regs > 0) { MessageBox.Show("Medico eliminado", "Ok", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (MySql.Data.MySqlClient.MySqlException) { MessageBox.Show("No se ha podido eliminar el medico, asegurate de que no tiene ninguna cita asignada"); }catch (Exception ex) { MessageBox.Show("Error al insertar: " + ex.Message); } medicosTableAdapter.Fill(db.medicos); } }
/// <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> /// Metodo que carga el combo de pacientes /// </summary> private void cargarComboPacientes() { hospitalDataSet db = new hospitalDataSet(); hospitalDataSetTableAdapters.pacientesTableAdapter PacientesTableAdapter = new hospitalDataSetTableAdapters.pacientesTableAdapter(); PacientesTableAdapter.FillByNombreApellidos(db.pacientes); for (int i = 0; i < db.pacientes.Count; i++) { cbPaciente.Items.Add(db.pacientes[i].nombre + " " + db.pacientes[i].apellidos); idPacientes.Add(db.pacientes[i].idpaciente); } }
/// <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); } }
/// <summary> /// Metodo que carga el panel de los pacientes /// </summary> private void cargarPanelPacientes() { int pos = cbPaciente.SelectedIndex; int id = (int)idPacientes[pos]; hospitalDataSet db = new hospitalDataSet(); hospitalDataSetTableAdapters.pacientesTableAdapter pacientesTableAdapter = new hospitalDataSetTableAdapters.pacientesTableAdapter(); pacientesTableAdapter.FillById(db.pacientes, id); idpacienteTextBox.Text = db.pacientes[0].idpaciente.ToString(); nombreTextBox1.Text = db.pacientes[0].nombre.ToString(); apellidosTextBox1.Text = db.pacientes[0].apellidos.ToString(); localidadTextBox.Text = db.pacientes[0].localidad.ToString(); alergiasTextBox.Text = db.pacientes[0].alergias.ToString(); adestacarTextBox.Text = db.pacientes[0].adestacar.ToString(); }