Exemplo n.º 1
0
        /// <summary>
        /// Unenrol a Applicant from a ForceService
        /// </summary>
        public void UnenrolApplicant()
        {
            // Get selected Applicant and ForceService
            ForceService forceService = (ForceService)cboForceServices.SelectedItem;
            Applicant    applicant    = (Applicant)cboApplicants.SelectedItem;

            try
            {
                DialogResult dr = MessageBox.Show("Unenrol " + applicant.RegNo + " from " + forceService.FSNo + "?", "Enrol",
                                                  MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (dr == DialogResult.Yes)
                {
                    // Unenrol the Applicant from this ForceService program
                    forceService.Unenrol(applicant);

                    MessageBox.Show("Succcesful unenrolment");
                    txtDisplay.Clear();
                    //txtDisplay.Text = applicant.Display();
                    //txtDisplay.Text = forceService.Display();
                }
            }

            // catch exceptions if applicant not enrolled or already passed exam for ForceService
            catch (NotEnrolledException ne)
            {
                MessageBox.Show(ne.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (AlreadyPassedException ap)
            {
                MessageBox.Show(ap.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }