예제 #1
0
        /// <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);
            }
        }