Example #1
0
         $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'));
Example #2
0
 	$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());