private void loadEmployeeLeaveCredits() { EmployeeControllerInterface employeeController = new EmployeeController(); Employee employee = employeeController.fetchEmployeeByUsername(user.username); LeaveCreditsControllerInteface leaveCreditsController = new LeaveCreditsController(); LeaveCredits leaveCredits = leaveCreditsController.fetchLeaveCreditsByEmployee(employee); vacationLeave.Text = leaveCredits.vacationLeaveCredits.ToString(); sickLeave.Text = leaveCredits.sickLeaveCredits.ToString(); emergencyLeave.Text = leaveCredits.emergencyLeaveCredits.ToString(); paternityLeave.Text = leaveCredits.paternityLeaveCredits.ToString(); bereavementLeave.Text = leaveCredits.bereavementLeaveCredits.ToString(); birthdayLeave.Text = leaveCredits.birthdayLeaveCredits.ToString(); }
private void resetLeaveCreditsButton_Click(object sender, EventArgs e) { hideErrorMessage(); if (!selectAllCheckBox.Checked) { EmployeeControllerInterface employeeController = new EmployeeController(); Employee employee = employeeController.fetchEmployeeByUsername(usernameOrEmployeeId.Text); if (employee == null || employee.Equals("")) { showErrorMessage("Please input a valid username."); return; } LeaveCreditsControllerInteface leaveCreditsController = new LeaveCreditsController(); EmployeeLeaveCredits employeeLeaveCredits = leaveCreditsController.resetEmployeeLeaveCredits(employee); showErrorMessage("Successfully created payroll to user: "******"admin") { EmployeeControllerInterface employeeController = new EmployeeController(); Employee employee = employeeController.fetchEmployeeByUsername(user.username); if (employee == null || employee.Equals("")) { showErrorMessage("Please input a valid username."); return; } PayrollControllerInterface payslipController = new PayrollController(); payslipController.createPayslip(startDatePeriod.Value, endDatePeriod.Value, employee); } } selectAllCheckBox.Checked = false; showErrorMessage("Successfully create payroll to all users"); } }
private void leaveRequestButton_Click(object sender, EventArgs e) { if (typeOfLeaveComboBox.Text.Equals("")) { showErrorMessage("Input a valid Request."); return; } EmployeeControllerInterface employeeController = new EmployeeController(); Employee employee = employeeController.fetchEmployeeByUsername(user.username); Request request = new Request(); request.employee = employee; request.name = typeOfLeaveComboBox.Text; request.requestedDate = Convert.ToDateTime(dateOfLeave.Text); request.status = RequestStatus.Pending; request.description = leaveDescription.Text; request.dateFiled = Convert.ToDateTime(DateTime.Now.ToString("MM/dd/yyyy")); LeaveCreditsControllerInteface leaveCreditsService = new LeaveCreditsController(); LeaveCredits leaveCredits = leaveCreditsService.fetchLeaveCreditsByEmployee(employee); if (request.name.Equals("Vacation Leave") && leaveCredits.vacationLeaveCredits < 1) { showErrorMessage("No available vacation leave credits."); request.description += " (Leave Without Pay)"; } else if (request.name.Equals("Sick Leave") && leaveCredits.sickLeaveCredits < 1) { showErrorMessage("No available sick leave credits."); request.description += " (Leave Without Pay)"; } else if (request.name.Equals("Bereavement Leave") && leaveCredits.bereavementLeaveCredits < 1) { showErrorMessage("No available beraavement leave credits."); request.description += " (Leave Without Pay)"; } else if (request.name.Equals("Paternity Leave") && leaveCredits.paternityLeaveCredits < 1) { showErrorMessage("No available paternity leave credits."); request.description += " (Leave Without Pay)"; } else if (request.name.Equals("Emergency Leave") && leaveCredits.emergencyLeaveCredits < 1) { showErrorMessage("No available emergency leave credits."); request.description += " (Leave Without Pay)"; } else if (request.name.Equals("Birthday Leave") && leaveCredits.birthdayLeaveCredits < 1) { showErrorMessage("No available birthday leave credits."); return; } RequestControllerInterface requestController = new RequestController(); request = requestController.createRequest(request); if (request != null) { loadPendingRequest(); homeTabs.SelectedTab = pendingRequestTab; } }