コード例 #1
0
 /// <summary>
 /// Activates selected query
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void CBxQueries_SelectedIndexChanged(object sender, EventArgs e)
 {
     RTBxEmpInfo.Clear();
     switch (CBxQueries.SelectedIndex)
     {
         case 0:
             RTBxEmpInfo.AppendText(businessRules.QueryEmpSortedLastName());
             break;
         case 1:
             RTBxEmpInfo.AppendText(businessRules.QueryEmpSortFirstName());
             break;
         case 2:
             RTBxEmpInfo.AppendText(businessRules.QueryHasAnyBenefits());
             break;
         case 3:
             RTBxEmpInfo.AppendText(businessRules.QueryEmpHasCourses());
             break;
         case 4:
             RTBxEmpInfo.AppendText(businessRules.QueryEmpWhoAreMarried());
             break;
         case 5:
             RTBxEmpInfo.AppendText(businessRules.QueryEmpWhoAreSingle());
             break;
         default:
             break;
     }
 }
コード例 #2
0
 /// <summary>
 /// Starts Search for employee
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnSearch_Click(object sender, EventArgs e)
 {
     RTBxEmpInfo.Clear();
     EpForm.Clear();
     string output;
     
     if (RBtnSearchID.Checked || RBtnSearchLastName.Checked)
     {
         if (RBtnSearchID.Checked) {
             if (valid.ValidIDFormat(TxtSearchEmployee.Text))
             {
                 uint key = uint.Parse(TxtSearchEmployee.Text);
                 Employee emp = businessRules[key];
                 output = businessRules.QueryEmpID(TxtSearchEmployee.Text);
                 if (ChBxBenefits.Checked && ChBxCourses.Checked) { output = businessRules.QueryEmpID(TxtSearchEmployee.Text) + emp.DisplayBenefits() + emp.DisplayCourses(); }
                 else if (ChBxBenefits.Checked) { output = businessRules.QueryEmpID(TxtSearchEmployee.Text) + emp.DisplayBenefits(); }
                 else {
                     if (ChBxCourses.Checked) {
                         output = businessRules.QueryEmpID(TxtSearchEmployee.Text) + emp.DisplayCourses();
                     }
                 }
                 RTBxEmpInfo.AppendText(output);
             }
             else { EpForm.SetError(TxtSearchEmployee, "Invalid ID"); }
         }
         else {
             if (valid.ValidLastNameFormat(TxtSearchEmployee.Text))
             {
                 output = businessRules.QueryEmpLastName(TxtSearchEmployee.Text);
                 if (ChBxBenefits.Checked && ChBxCourses.Checked) { output = businessRules.QueryLastNameBenefitsCourses(TxtSearchEmployee.Text); }
                 else if (ChBxBenefits.Checked) { output = businessRules.QueryLastNamesWithBenefits(TxtSearchEmployee.Text); }
                 else { output = businessRules.QueryLastNameWithCourses(TxtSearchEmployee.Text); }
                 RTBxEmpInfo.AppendText(output);
             }
             else { EpForm.SetError(TxtSearchEmployee, "Invalid Last Name"); }
         }
     }
     else 
     {
         if (!(RBtnSearchID.Checked || RBtnSearchLastName.Checked))
         {
             EpForm.SetError(RBtnSearchID, "Choose One");
             EpForm.SetError(RBtnSearchLastName, "Choose One");
         }
     }
 }
コード例 #3
0
 /// <summary>
 /// Using an indexer, displays current database to a textbox
 /// </summary>
 private void DisplayAllEmployeesInDataBase()
 {
     RTBxEmpInfo.Clear();
     RTBxEmpInfo.AppendText(businessRules.DisplayEmployees());
 }
コード例 #4
0
 /// <summary>
 /// clear all text boxes to be empty or default values
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnClearList_Click(object sender, EventArgs e)
 {
     RTBxEmpInfo.Clear();
 }