$ppf->setAdvanceTransactionDate($data['advance_transaction_date']); } $ppf->setEnableImportData(TRUE); //Import punches when creating new pay periods. if ($ppf->isValid()) { $ppf->Save(); $ppf->CommitTransaction(); Redirect::Page(URLBuilder::getURL(array('id' => $data['pay_period_schedule_id']), 'PayPeriodList.php')); break; } $ppf->FailTransaction(); default: if (isset($id)) { BreadCrumb::setCrumb($title); $pplf = new PayPeriodListFactory(); $pplf->getByIdAndCompanyId($id, $current_company->getId()); foreach ($pplf as $pp_obj) { //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10); $data = array('id' => $pp_obj->getId(), 'company_id' => $pp_obj->getCompany(), 'pay_period_schedule_id' => $pp_obj->getPayPeriodSchedule(), 'pay_period_schedule_type_id' => $pp_obj->getPayPeriodScheduleObject()->getType(), 'start_date' => $pp_obj->getStartDate(), 'end_date' => $pp_obj->getEndDate(), 'transaction_date' => $pp_obj->getTransactionDate(), 'advance_end_date' => $pp_obj->getAdvanceEndDate(), 'advance_transaction_date' => $pp_obj->getAdvanceTransactionDate(), 'deleted' => $pp_obj->getDeleted(), 'created_date' => $pp_obj->getCreatedDate(), 'created_by' => $pp_obj->getCreatedBy(), 'updated_date' => $pp_obj->getUpdatedDate(), 'updated_by' => $pp_obj->getUpdatedBy(), 'deleted_date' => $pp_obj->getDeletedDate(), 'deleted_by' => $pp_obj->getDeletedBy()); } } else { if (isset($pay_period_schedule_id) and $pay_period_schedule_id != '') { $ppslf = new PayPeriodScheduleListFactory(); $ppslf->getByIdAndCompanyId($pay_period_schedule_id, $current_company->getId()); if ($ppslf->getRecordCount() > 0) { $data['pay_period_schedule_type_id'] = $ppslf->getCurrent()->getType(); } $data['pay_period_schedule_id'] = $pay_period_schedule_id; //Get end date of previous pay period, and default the start date of the new pay period to that. $pplf = new PayPeriodListFactory(); $pplf->getByPayPeriodScheduleId($pay_period_schedule_id, 1, NULL, NULL, array('start_date' => 'desc'));
$pplf->getByIdAndCompanyId($pay_period_id, $current_company->getId() ); foreach ($pplf as $pay_period_obj) { $pay_period_obj->setStatus(20); $pay_period_obj->save(); } Redirect::Page( URLBuilder::getURL( array('pay_period_id' => $pay_period_id), 'ViewPayPeriod') ); break; */ default: if (isset($pay_period_id)) { BreadCrumb::setCrumb($title); $status_options = $ppf->getOptions('status'); $pplf = new PayPeriodListFactory(); $pplf->getByIdAndCompanyId($pay_period_id, $current_company->getId()); foreach ($pplf as $pay_period_obj) { //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10); $pay_period_data = array('id' => $pay_period_obj->getId(), 'company_id' => $pay_period_obj->getCompany(), 'pay_period_schedule_id' => $pay_period_obj->getPayPeriodSchedule(), 'pay_period_schedule_type' => $pay_period_obj->getPayPeriodScheduleObject()->getType(), 'status_id' => $pay_period_obj->getStatus(), 'status' => $status_options[$pay_period_obj->getStatus()], 'start_date' => $pay_period_obj->getStartDate(), 'end_date' => $pay_period_obj->getEndDate(), 'transaction_date' => $pay_period_obj->getTransactionDate(), 'is_primary' => $pay_period_obj->getPrimary(), 'deleted' => $pay_period_obj->getDeleted(), 'tainted' => $pay_period_obj->getTainted(), 'tainted_date' => $pay_period_obj->getTaintedDate(), 'tainted_by' => $pay_period_obj->getTaintedBy(), 'created_date' => $pay_period_obj->getCreatedDate(), 'created_by' => $pay_period_obj->getCreatedBy(), 'updated_date' => $pay_period_obj->getUpdatedDate(), 'updated_by' => $pay_period_obj->getUpdatedBy(), 'deleted_date' => $pay_period_obj->getDeletedDate(), 'deleted_by' => $pay_period_obj->getDeletedBy()); } Debug::Text('Current Pay Period Status: ' . $pay_period_obj->getStatus(), __FILE__, __LINE__, __METHOD__, 10); $status_options = $pay_period_obj->getOptions('status'); if ($pay_period_obj->getStatus() == 20 or $pay_period_obj->getStatus() == 30) { //Once pay period is closed, do not allow it to re-open. $status_filter_arr = array(20, 30); } else { //Only allow to close pay period if AFTER end date. if (TTDate::getTime() >= $pay_period_obj->getEndDate()) { $status_filter_arr = array(10, 12, $pay_period_obj->getStatus(), 20); } else { $status_filter_arr = array(10, 12, $pay_period_obj->getStatus());
URLBuilder::setURL($_SERVER['SCRIPT_NAME'], array('sort_column' => Misc::trimSortPrefix($sort_column), 'sort_order' => $sort_order, 'saved_search_id' => $saved_search_id, 'page' => $page)); $ulf = new UserListFactory(); $psalf = new PayStubAmendmentListFactory(); if ($permission->Check('pay_stub_amendment', 'view') == FALSE) { if ($permission->Check('pay_stub_amendment', 'view_child')) { $filter_data['permission_children_ids'] = $permission_children_ids; } if ($permission->Check('pay_stub_amendment', 'view_own')) { $filter_data['permission_children_ids'][] = $current_user->getId(); } } $filter_data['start_date'] = NULL; $filter_data['end_date'] = NULL; if (isset($filter_data['pay_period_id']) and $filter_data['pay_period_id'] != '-1') { //Get Pay Period Start/End dates $pplf->getByIdAndCompanyId(Misc::trimSortPrefix($filter_data['pay_period_id']), $current_company->getId()); if ($pplf->getRecordCount() > 0) { $pp_obj = $pplf->getCurrent(); $filter_data['start_date'] = $pp_obj->getStartDate(); $filter_data['end_date'] = $pp_obj->getEndDate(); } } $psalf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), $filter_data, $current_user_prefs->getItemsPerPage(), $page, NULL, $sort_array); $pager = new Pager($psalf); $psealf = new PayStubEntryAccountListFactory(); $pay_stub_entry_name_options = $psealf->getByCompanyIdAndStatusIdAndTypeIdArray($current_company->getId(), 10, array(10, 20, 30, 50, 60, 65)); //Get pay periods $pplf->getByCompanyId($current_company->getId()); $pay_period_options = $pplf->getArrayByListFactory($pplf, FALSE, TRUE); $utlf = new UserTitleListFactory(); $utlf->getByCompanyId($current_company->getId());