/// <summary> /// Purpose: Values to be loaded on window load. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MnWindow_Load_1(object sender, EventArgs e) { CBxEmpType.Items.Add("Hourly Employee"); CBxEmpType.Items.Add("Salary Employee"); CBxEmpType.Items.Add("Contract Employee"); CBxEmpType.Items.Add("Sales Employee"); CBxSearchType.Items.Add("Employee ID"); CBxSearchType.Items.Add("Last Name"); CBxEIGrade.Items.Add("A"); CBxEIGrade.Items.Add("A-"); CBxEIGrade.Items.Add("B+"); CBxEIGrade.Items.Add("B"); CBxEIGrade.Items.Add("B-"); CBxEIGrade.Items.Add("C+"); CBxEIGrade.Items.Add("C"); CBxEIGrade.Items.Add("C-"); CBxEIGrade.Items.Add("D+"); CBxEIGrade.Items.Add("D"); CBxEIGrade.Items.Add("D-"); CBxEIGrade.Items.Add("E"); CBxMarital.Items.Add("Married"); CBxMarital.Items.Add("Single"); CBxEICreditHours.Items.Add(1); CBxEICreditHours.Items.Add(2); CBxEICreditHours.Items.Add(3); CBxEICreditHours.Items.Add(4); CBxEICreditHours.Items.Add(5); Lbl01.Hide(); Lbl02.Hide(); Lbl03.Hide(); TxtBxLable1.Hide(); TxtBxLable2.Hide(); TxtBxLable3.Hide(); _count = 0; _testDataCount = 0; _rules = BusinessRules.INSTANCE; _currentViewedEmp = null; _currentViewedCourse = null; _file = new FileIO(); _course_holder = null; _searchList = new List<string>(); _searchListEI = new List<string>(); BtnSaveEmp.Enabled = false; UpdateEducBenefitsTab(); }
/// <summary> /// Purpose: Event handler for the Save Course button on the educational benefits page. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnSvCourse_Click(object sender, EventArgs e) { try { _course_holder = new Course(TxtEICourseID.Text, TxtEICourseDesc.Text, CBxEIGrade.Text, MCalAprv.SelectionRange.Start.ToString(), CBxEICreditHours.Text); if(_course_holder.ID == _currentViewedCourse.ID) { _currentViewedEmp.courses[_course_holder.ID] = _course_holder; _rules.employees[_currentViewedEmp.EmpID] = _currentViewedEmp; } else { _currentViewedEmp.courses.Remove(_currentViewedCourse.ID); _currentViewedEmp.courses[_course_holder.ID] = _course_holder; _rules.employees[_currentViewedEmp.EmpID] = _currentViewedEmp; } UpdateEducBenefitsTab(); TxtEICourseID.Text = ""; TxtEICourseDesc.Text = ""; CBxEICreditHours.Text = ""; CBxEIGrade.Text = ""; _currentViewedCourse = null; _course_holder = null; BtnEIAddSave.Enabled = true; BtnEISvCourse.Enabled = false; }catch(Exception ex) { MessageBox.Show(ex.Message, ER_MSG_NAME_ERR, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
/// <summary> /// Purpose: This is an event handler for the List Box of courses. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LBxEICourses_SelectedIndexChanged(object sender, EventArgs e) { try { string currentItem = LBxEICourses.SelectedItem.ToString(); if (currentItem != null) { string id = GetCourseIDFromSearchListEI(currentItem); _currentViewedCourse = _currentViewedEmp.courses[id]; TxtEICourseID.Text = _currentViewedCourse.ID; TxtEICourseDesc.Text = _currentViewedCourse.Description; CBxEIGrade.Text = _currentViewedCourse.Grade; MCalAprv.SetDate(_currentViewedCourse.ApprovalDate); CBxEICreditHours.Text = _currentViewedCourse.CreditHours.ToString(); BtnEIAddSave.Enabled = false; BtnEISvCourse.Enabled = true; } } catch (NullReferenceException ex) { //Ignore null caught excpetion. } }
/// <summary> /// Purpse: This is the event handler for the Add button on the third tab to add a class to an employee benifit. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnEIAddSave_Click(object sender, EventArgs e) { try { //First Grab info. Second add to courses list of employee. string cID = TxtEICourseID.Text; string cDesc = TxtEICourseDesc.Text; string cGrade = CBxEIGrade.Text; string cAprDate = MCalAprv.SelectionRange.Start.ToString(); string cHour = CBxEICreditHours.Text; //Second Add course to employee's list _course_holder = new Course(cID, cDesc, cGrade, cAprDate, cHour); _currentViewedEmp.courses.Add(cID, _course_holder); //Third Update selectbox area. AddToSearchListEI(_course_holder.ID, _course_holder.Description); LBxEICourses.DataSource = null; LBxEICourses.DataSource = _searchListEI; //Fourth remove course info from screen TxtEICourseID.Text = ""; TxtEICourseDesc.Text = ""; CBxEIGrade.SelectedItem = null; CBxEICreditHours.SelectedItem = null; _course_holder = null; } catch(Exception ex) { MessageBox.Show(ex.Message, ER_MSG_NAME_ERR, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }