示例#1
0
        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");
            }
        }
示例#3
0
        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;
            }
        }