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();
        }
示例#2
0
        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();
            }
        }
示例#3
0
        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();
                }
            }
        }