private void cmbWorkDate_SelectedIndexChanged(object sender, EventArgs e) { EmpHour empH = (EmpHour)cmbWorkDate.SelectedItem; EmpHourManager ehM = new EmpHourManager(); Result <List <EmpHour> > resultEH = ehM.GetEmpWorkByEmpHourId(empH.EmpHourID); switch (resultEH.Status) { case ResultsEnum.SUCCESS: List <EmpHour> .Enumerator eList = resultEH.List.GetEnumerator(); while (eList.MoveNext()) { EmpHour empH1 = eList.Current; if (empH1.EmpHourID == empH.EmpHourID) { txtHours.Text = empH1.Hour.ToString(); break; } } break; case ResultsEnum.FAIL: MessageBox.Show("Fail to get the employee working hour list"); break; } }
private void btnSearchWorkHour_Click(object sender, EventArgs e) { EmpHour empH = new EmpHour(); EmpHourManager eM = new EmpHourManager(); List <EmpHour> workList = eM.GetEmpWork(); }
private void btnRecordHours_Click(object sender, EventArgs e) { try { EmpHour empH = new EmpHour(); empH.WorkDate = DateTime.Parse(dtpWorkDate.Text); empH.Hour = double.Parse(txtHours.Text); empH.EmpID = (int)cmbEmp.SelectedValue; Validation v = new Validation(); v.ValidateDate(empH.WorkDate); v.ValidateHour(empH.Hour); EmpHourManager empHManager = new EmpHourManager(); ResultsEnum result = empHManager.AddWork(empH); Employee emp = (Employee)cmbEmp.SelectedItem; string empFullName = emp.FirstName + " " + emp.LastName; switch (result) { case ResultsEnum.SUCCESS: MessageBox.Show("Employee ID " + emp.EmpID + "\n" + empFullName + "\nWork Date: " + empH.WorkDate.ToShortDateString() + "\nHour: " + decimal.Round((decimal)empH.Hour, 2) + "\n\nWork Added"); break; case ResultsEnum.FAIL: MessageBox.Show("Sorry... please try again later"); break; } } catch (FormatException) { MessageBox.Show("Invalid input"); } catch (EmptyInputException) { MessageBox.Show("Input cannot be empty"); } catch (WhiteSpaceException) { MessageBox.Show("Input cannot contain space"); } catch (FutureException) { MessageBox.Show("Invalid work date"); } catch (NoWorkHourException) { MessageBox.Show("Work hour must greater than zero"); } catch (MaxDailyWorkException) { MessageBox.Show("No more than 24 hours work in a day"); } }
private void btnSaveChanges_Click(object sender, EventArgs e) { EmpHour empH = (EmpHour)cmbWorkDate.SelectedItem; try { EmpHour empH1 = (EmpHour)lstEmp.SelectedItem; empH1.WorkDate = empH.WorkDate; empH1.Hour = double.Parse(txtHours.Text); empH1.EmpHourID = empH.EmpHourID; Validation v = new Validation(); v.ValidateDate(empH1.WorkDate); v.ValidateHour(empH1.Hour); EmpHourManager empHManager = new EmpHourManager(); ResultsEnum result = empHManager.UpdateWorkHour(empH1); switch (result) { case ResultsEnum.SUCCESS: MessageBox.Show("Work Hour updated"); break; case ResultsEnum.FAIL: MessageBox.Show("Sorry...please try again later"); break; } } catch (FormatException) { MessageBox.Show("Invalid input"); } catch (EmptyInputException) { MessageBox.Show("Input cannot be empty"); } catch (WhiteSpaceException) { MessageBox.Show("Input cannot contain space"); } catch (FutureException) { MessageBox.Show("Invalid date"); } catch (NoWorkHourException) { MessageBox.Show("Work hour must greater than zero"); } catch (MaxDailyWorkException) { MessageBox.Show("No more than 24 hours work in a day"); } }
public SearchWorkedEmpsByDateForm() { InitializeComponent(); EmpHourManager ehM = new EmpHourManager(); Result <List <DateTime> > resultAllDate = ehM.GetAllWorkDate(); switch (resultAllDate.Status) { case ResultsEnum.SUCCESS: lstWorkDate.DataSource = resultAllDate.List; lstWorkDate.DisplayMember = "WorkDate"; break; case ResultsEnum.FAIL: MessageBox.Show("Fail to get the workdate list"); break; } }
public UpdateWorkForm() { InitializeComponent(); EmpHourManager ehM = new EmpHourManager(); Result <List <EmpHour> > resultEH = ehM.GetAllWorkEmp(); switch (resultEH.Status) { case ResultsEnum.SUCCESS: lstEmp.DataSource = resultEH.List; lstEmp.DisplayMember = "FullName"; lstEmp.ValueMember = "EmpId"; break; case ResultsEnum.FAIL: MessageBox.Show("Fail to get all work emp list"); break; } txtEmpId.Enabled = false; }
private void lstEmp_SelectedIndexChanged(object sender, EventArgs e) { EmpHour empH = (EmpHour)lstEmp.SelectedItem; txtEmpId.Text = empH.EmpID.ToString(); EmpHourManager ehM = new EmpHourManager(); Result <List <EmpHour> > resultEH = ehM.GetEmpWorkByEmpId(empH.EmpID); switch (resultEH.Status) { case ResultsEnum.SUCCESS: cmbWorkDate.DataSource = resultEH.List; cmbWorkDate.DisplayMember = "WorkDate"; cmbWorkDate.ValueMember = "EmpHourID"; break; case ResultsEnum.FAIL: MessageBox.Show("Fail to get the work list"); break; } }
private void lstEmp_SelectedIndexChanged(object sender, EventArgs e) { Employee emp = (Employee)lstEmp.SelectedItem; lblEmpId.Text = "Employee ID: " + emp.EmpID; EmpHourManager ehM = new EmpHourManager(); Result <List <EmpHour> > resultEH = ehM.GetEmpWorkByEmpId(emp.EmpID); double totalHour = 0; switch (resultEH.Status) { case ResultsEnum.SUCCESS: lstWorkDate.DataSource = lstWorkHour.DataSource = resultEH.List; lstWorkDate.DisplayMember = "WorkDate"; lstWorkDate.ValueMember = "EmpId"; lstWorkHour.DisplayMember = "Hour"; lstWorkHour.ValueMember = "Hour"; List <EmpHour> .Enumerator eList = resultEH.List.GetEnumerator(); while (eList.MoveNext()) { EmpHour empH1 = eList.Current; if (empH1.EmpID == emp.EmpID) { totalHour += empH1.Hour; } } break; case ResultsEnum.FAIL: MessageBox.Show("Fail to get the work list"); break; } lblTotalHours.Text = "Total working hours:\n" + totalHour; }
private void lstWorkDate_SelectedIndexChanged(object sender, EventArgs e) { DateTime date = (DateTime)lstWorkDate.SelectedItem; EmpHourManager ehM = new EmpHourManager(); Result <List <EmpHour> > resultEH = ehM.GetAllEmpByDate(date); double totalHour = 0; switch (resultEH.Status) { case ResultsEnum.SUCCESS: lstEmpName.DataSource = lstEmpHour.DataSource = resultEH.List; lstEmpName.DisplayMember = "FullName"; lstEmpHour.DisplayMember = "Hour"; lstEmpName.ValueMember = lstEmpHour.ValueMember = "EmpID"; List <EmpHour> .Enumerator eList = resultEH.List.GetEnumerator(); while (eList.MoveNext()) { EmpHour empH1 = eList.Current; if (empH1.WorkDate == date) { totalHour += empH1.Hour; } } break; case ResultsEnum.FAIL: MessageBox.Show("Fail to get the employee list"); break; } lblDate.Text = "Date: " + date.ToShortDateString(); lblDailyTotalHour.Text = "Daily total hour:\n" + totalHour; }