function DisplayEmployeeDetailsListItems($userID) { $employee = RetrieveEmployeeByID($userID); $companyRole = RetrieveCompanyRoleByID($employee[EMP_COMPANY_ROLE]); echo '<li class="list-group-item ">ID: ' . $employee[EMP_ID] . '</li>'; echo '<li class="list-group-item ">Name: ' . $employee[EMP_NAME] . '</li>'; echo '<li class="list-group-item ">Email: ' . $employee[EMP_EMAIL] . '</li>'; echo '<li class="list-group-item ">Date Joined: ' . $employee[EMP_DATEJOINED] . '</li>'; echo '<li class="list-group-item ">Company Role: ' . $companyRole[COMP_ROLE_NAME] . '</li>'; echo '<li class="list-group-item ">Is Admin: ' . $employee[EMP_ADMIN_PERM] . '</li>'; echo '<li class="list-group-item ">Is Manager: ' . $employee[EMP_MANAGER_PERM] . '</li>'; echo '<li class="list-group-item ">Leave Entitlement: ' . $employee[EMP_LEAVE_ENTITLEMENT] . '</li>'; echo '<li class="list-group-item ">Annual leave remaining:' . CalculateRemainingAnnualLeave($employee[EMP_ID]) . '</li>'; }
function HasSufficentAnnualLeave($employeeID, $startDate, $endDate, $absenceTypeID) { $hasSufficentLeave = FALSE; // Firstly, calculate how much leave the employee has remaining. $employeesAvailableLeave = CalculateRemainingAnnualLeave($employeeID); // then calculate how much leave is needed for the period requested. $amountOfLeaveNeeded = CalculateAnnualLeaveRequired($startDate, $endDate, $absenceTypeID); // If amount of leave required is less than or equal to available leave then // then the employee has sufficent leave available. if ($amountOfLeaveNeeded <= $employeesAvailableLeave) { $hasSufficentLeave = TRUE; } return $hasSufficentLeave; }