private void PopulateNextOfKin() { cmbNextOfKinName.DisplayMember = "FullName"; cmbNextOfKinName.ValueMember = "PersonId"; DataBase db = new NextOfKinData(); List <NextOfKin> list = db.GetList().ConvertAll(x => x as NextOfKin); List <NextOfKin> nextOfKin = list.Except(_student.Doctors.ConvertAll(x => x as NextOfKin)).ToList(); cmbNextOfKinName.DataSource = GetOtherNextOfKin(list, _student.NextOfKin.ConvertAll(x => x as NextOfKin));// db.GetList(); cmbNextOfKinName.SelectedIndex = -1; cmbNextOfKinName.Refresh(); }
private void addNextOfKin_Click(object sender, EventArgs e) { //AddNextOfKin ad = new AddNextOfKin(_student); NextOfKinAdd ad = new NextOfKinAdd(new AddNextOfKinToExistingStudent(_student)); ad.ShowDialog(); if (ad.DialogResult == DialogResult.OK) { DataBase db = new NextOfKinData(); _student.NextOfKin = db.GetList(_student.PersonId).ConvertAll(x => x as NextOfKin); PopulateNextOfKin(); } }
private void removeNextOfKin_Click(object sender, EventArgs e) { int rowindex = nextOfKinGridView1.CurrentCell.RowIndex; int nextOfKinId = (int)nextOfKinGridView1.Rows[rowindex].Cells[0].Value; Person nextOfKin = _student.NextOfKin.Find(x => x.PersonId == nextOfKinId); if (nextOfKin != null) { if (MessageBox.Show("Are you sure you want to remove Next of kin '" + nextOfKin.FullName + "' from this student?", "Remove Doctor", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { DataBase db = new NextOfKinData(); db.Remove(nextOfKin, _student.PersonId); _student.Doctors = db.GetList(_student.PersonId); PopulateNextOfKin(); } } }