コード例 #1
0
 public static function formatNumber($number, $auto_format_decimals = FALSE, $max_decimals = 4)
 {
     if ($auto_format_decimals == TRUE) {
         $number = Misc::removeTrailingZeros($number);
         $decimal_places = strlen(Misc::getAfterDecimal($number, FALSE));
         if ($decimal_places > $max_decimals) {
             $decimal_places = $max_decimals;
         }
         $custom_format = self::getLocaleHandler()->numberFormats[I18Nv2_NUMBER_FLOAT];
         $custom_format[0] = $decimal_places;
         self::getLocaleHandler()->numberFormats['long_float'] = $custom_format;
         return self::getLocaleHandler()->formatNumber($number, 'long_float');
     } else {
         return self::getLocaleHandler()->formatNumber($number);
     }
 }
コード例 #2
0
         if ($ppf->isValid()) {
             $ppf->Save(TRUE);
             //$ppf->FailTransaction();
             $ppf->CommitTransaction();
             Redirect::Page(URLBuilder::getURL(NULL, 'PremiumPolicyList.php'));
             break;
         }
     }
     $ppf->FailTransaction();
 default:
     if (isset($id)) {
         BreadCrumb::setCrumb($title);
         $pplf = TTnew('PremiumPolicyListFactory');
         $pplf->getByIdAndCompanyID($id, $current_company->getID());
         foreach ($pplf as $pp_obj) {
             $data = array('id' => $pp_obj->getId(), 'name' => $pp_obj->getName(), 'type_id' => $pp_obj->getType(), 'pay_type_id' => $pp_obj->getPayType(), 'start_date' => $pp_obj->getStartDate(), 'end_date' => $pp_obj->getEndDate(), 'start_time' => $pp_obj->getStartTime(), 'end_time' => $pp_obj->getEndTime(), 'daily_trigger_time' => $pp_obj->getDailyTriggerTime(), 'maximum_daily_trigger_time' => $pp_obj->getMaximumDailyTriggerTime(), 'weekly_trigger_time' => $pp_obj->getWeeklyTriggerTime(), 'maximum_weekly_trigger_time' => $pp_obj->getMaximumWeeklyTriggerTime(), 'sun' => $pp_obj->getSun(), 'mon' => $pp_obj->getMon(), 'tue' => $pp_obj->getTue(), 'wed' => $pp_obj->getWed(), 'thu' => $pp_obj->getThu(), 'fri' => $pp_obj->getFri(), 'sat' => $pp_obj->getSat(), 'include_holiday_type_id' => $pp_obj->getIncludeHolidayType(), 'include_partial_punch' => $pp_obj->getIncludePartialPunch(), 'maximum_no_break_time' => $pp_obj->getMaximumNoBreakTime(), 'minimum_break_time' => $pp_obj->getMinimumBreakTime(), 'minimum_time_between_shift' => $pp_obj->getMinimumTimeBetweenShift(), 'minimum_first_shift_time' => $pp_obj->getMinimumFirstShiftTime(), 'minimum_shift_time' => $pp_obj->getMinimumShiftTime(), 'minimum_time' => $pp_obj->getMinimumTime(), 'maximum_time' => $pp_obj->getMaximumTime(), 'include_meal_policy' => $pp_obj->getIncludeMealPolicy(), 'include_break_policy' => $pp_obj->getIncludeBreakPolicy(), 'wage_group_id' => $pp_obj->getWageGroup(), 'rate' => Misc::removeTrailingZeros($pp_obj->getRate()), 'accrual_rate' => Misc::removeTrailingZeros($pp_obj->getAccrualRate()), 'accrual_policy_id' => $pp_obj->getAccrualPolicyID(), 'pay_stub_entry_account_id' => $pp_obj->getPayStubEntryAccountId(), 'branch_selection_type_id' => $pp_obj->getBranchSelectionType(), 'exclude_default_branch' => $pp_obj->getExcludeDefaultBranch(), 'branch_ids' => $pp_obj->getBranch(), 'department_selection_type_id' => $pp_obj->getDepartmentSelectionType(), 'exclude_default_department' => $pp_obj->getExcludeDefaultDepartment(), 'department_ids' => $pp_obj->getDepartment(), 'job_group_selection_type_id' => $pp_obj->getJobGroupSelectionType(), 'job_group_ids' => $pp_obj->getJobGroup(), 'job_selection_type_id' => $pp_obj->getJobSelectionType(), 'job_ids' => $pp_obj->getJob(), 'job_item_group_selection_type_id' => $pp_obj->getJobItemGroupSelectionType(), 'job_item_group_ids' => $pp_obj->getJobItemGroup(), 'job_item_selection_type_id' => $pp_obj->getJobItemSelectionType(), 'job_item_ids' => $pp_obj->getJobItem(), '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());
         }
     } elseif ($action != 'submit') {
         $data = array('start_time' => NULL, 'end_time' => NULL, 'sun' => TRUE, 'mon' => TRUE, 'tue' => TRUE, 'wed' => TRUE, 'thu' => TRUE, 'fri' => TRUE, 'sat' => TRUE, 'wage_group_id' => 0, 'rate' => '1.00', 'accrual_rate' => '1.00', 'daily_trigger_time' => 0, 'maximum_daily_trigger_time' => 0, 'weekly_trigger_time' => 0, 'maximum_weekly_trigger_time' => 0, 'maximum_no_break_time' => 0, 'minimum_break_time' => 0, 'minimum_time_between_shift' => 0, 'minimum_first_shift_time' => 0, 'minimum_shift_time' => 0, 'minimum_time' => 0, 'maximum_time' => 0, 'include_meal_policy' => TRUE, 'include_break_policy' => TRUE, 'include_holiday_type_id' => 10);
     }
     $data = Misc::preSetArrayValues($data, array('branch_ids', 'department_ids', 'job_group_ids', 'job_ids', 'job_item_group_ids', 'job_item_ids'), NULL);
     $aplf = TTnew('AccrualPolicyListFactory');
     $accrual_options = $aplf->getByCompanyIDArray($current_company->getId(), TRUE);
     $psealf = TTnew('PayStubEntryAccountListFactory');
     $pay_stub_entry_options = $psealf->getByCompanyIdAndStatusIdAndTypeIdArray($current_company->getId(), 10, array(10, 20, 30, 50));
     //Get branches
     $blf = TTnew('BranchListFactory');
     $blf->getByCompanyId($current_company->getId());
     $branch_options = $blf->getArrayByListFactory($blf, FALSE, TRUE);
     $data['src_branch_options'] = Misc::arrayDiffByKey((array) $data['branch_ids'], $branch_options);
     $data['selected_branch_options'] = Misc::arrayIntersectByKey((array) $data['branch_ids'], $branch_options);
コード例 #3
0
     $otpf->setAccrualPolicyId($data['accrual_policy_id']);
     $otpf->setAccrualRate($data['accrual_rate']);
     $otpf->setPayStubEntryAccountId($data['pay_stub_entry_account_id']);
     if ($otpf->isValid()) {
         $otpf->Save();
         Redirect::Page(URLBuilder::getURL(NULL, 'OverTimePolicyList.php'));
         break;
     }
 default:
     if (isset($id)) {
         BreadCrumb::setCrumb($title);
         $otplf = new OverTimePolicyListFactory();
         $otplf->getByIdAndCompanyID($id, $current_company->getID());
         foreach ($otplf as $otp_obj) {
             //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10);
             $data = array('id' => $otp_obj->getId(), 'name' => $otp_obj->getName(), 'type_id' => $otp_obj->getType(), 'trigger_time' => $otp_obj->getTriggerTime(), 'rate' => Misc::removeTrailingZeros($otp_obj->getRate()), 'wage_group_id' => $otp_obj->getWageGroup(), 'accrual_rate' => Misc::removeTrailingZeros($otp_obj->getAccrualRate()), 'accrual_policy_id' => $otp_obj->getAccrualPolicyID(), 'pay_stub_entry_account_id' => $otp_obj->getPayStubEntryAccountId(), 'created_date' => $otp_obj->getCreatedDate(), 'created_by' => $otp_obj->getCreatedBy(), 'updated_date' => $otp_obj->getUpdatedDate(), 'updated_by' => $otp_obj->getUpdatedBy(), 'deleted_date' => $otp_obj->getDeletedDate(), 'deleted_by' => $otp_obj->getDeletedBy());
         }
     } elseif ($action != 'submit') {
         $data = array('trigger_time' => 0, 'rate' => '1.00', 'accrual_rate' => '1.00');
     }
     $aplf = new AccrualPolicyListFactory();
     $accrual_options = $aplf->getByCompanyIDArray($current_company->getId(), TRUE);
     $psealf = new PayStubEntryAccountListFactory();
     $pay_stub_entry_options = $psealf->getByCompanyIdAndStatusIdAndTypeIdArray($current_company->getId(), 10, array(10, 20, 30, 50));
     $wglf = new WageGroupListFactory();
     $data['wage_group_options'] = $wglf->getArrayByListFactory($wglf->getByCompanyId($current_company->getId()), TRUE);
     //Select box options;
     $data['type_options'] = $otpf->getOptions('type');
     $data['accrual_options'] = $accrual_options;
     $data['pay_stub_entry_options'] = $pay_stub_entry_options;
     $smarty->assign_by_ref('data', $data);
コード例 #4
0
 function getExperience()
 {
     if (isset($this->data['experience']) and $this->data['experience'] != '') {
         //Because experience is stored in a different column in the database, it doesn't get updated
         //in real-time. So each time this function is called and EnableCalcExperience is enabled,
         //calculate the experience again to its always accurate.
         //This is especially required when no last_used_date is set.
         $retval = $this->getEnableCalcExperience() == TRUE ? $this->calcExperience() : $this->data['experience'] / 1000;
         //Divide by 1000 to convert to non-float value.
         return Misc::removeTrailingZeros(round($retval, 4), 2);
     }
     return FALSE;
 }
コード例 #5
0
 function getAmount()
 {
     if (isset($this->data['amount'])) {
         return Misc::removeTrailingZeros($this->data['amount'], 2);
     }
     return NULL;
 }
コード例 #6
0
 function getTimeSheetVerifyBeforeTransactionDate()
 {
     if (isset($this->data['timesheet_verify_before_transaction_date'])) {
         return Misc::removeTrailingZeros(round(TTDate::getDays((int) $this->data['timesheet_verify_before_transaction_date']), 3), 0);
     }
     return FALSE;
 }
コード例 #7
0
 function getWage()
 {
     if (isset($this->data['wage'])) {
         return Misc::removeTrailingZeros($this->data['wage']);
     }
     return FALSE;
 }
コード例 #8
0
 $uwlf = new UserWageListFactory();
 $uwlf->GetByUserIdAndCompanyId($user_id, $current_company->getId(), $current_user_prefs->getItemsPerPage(), $page, NULL, $sort_array);
 $pager = new Pager($uwlf);
 $wglf = new WageGroupListFactory();
 $wage_group_options = $wglf->getArrayByListFactory($wglf->getByCompanyId($current_company->getId()), TRUE);
 $user_obj = $ulf->getByIdAndCompanyId($user_id, $current_company->getId())->getCurrent();
 if (is_object($user_obj)) {
     $is_owner = $permission->isOwner($user_obj->getCreatedBy(), $user_obj->getID());
     $is_child = $permission->isChild($user_obj->getId(), $permission_children_ids);
     $currency_symbol = NULL;
     if (is_object($user_obj->getCurrencyObject())) {
         $currency_symbol = $user_obj->getCurrencyObject()->getSymbol();
     }
     if ($permission->Check('wage', 'view') or $permission->Check('wage', 'view_own') and $is_owner === TRUE or $permission->Check('wage', 'view_child') and $is_child === TRUE) {
         foreach ($uwlf as $wage) {
             $wages[] = array('id' => $wage->getId(), 'user_id' => $wage->getUser(), 'wage_group_id' => $wage->getWageGroup(), 'wage_group' => Option::getByKey($wage->getWageGroup(), $wage_group_options), 'type' => Option::getByKey($wage->getType(), $wage->getOptions('type')), 'wage' => Misc::removeTrailingZeros($wage->getWage()), 'currency_symbol' => $currency_symbol, 'effective_date' => TTDate::getDate('DATE', $wage->getEffectiveDate()), 'is_owner' => $is_owner, 'is_child' => $is_child, 'deleted' => $wage->getDeleted());
             if ($wage->getWageGroup() == 0) {
                 $user_has_default_wage = TRUE;
             }
         }
     }
 }
 $ulf = new UserListFactory();
 $filter_data = NULL;
 extract(UserGenericDataFactory::getSearchFormData($saved_search_id, NULL));
 if ($permission->Check('wage', 'view') == FALSE) {
     if ($permission->Check('wage', 'view_child')) {
         $filter_data['permission_children_ids'] = $permission_children_ids;
     }
     if ($permission->Check('wage', 'view_own')) {
         $filter_data['permission_children_ids'][] = $current_user->getId();
コード例 #9
0
 function getMaximumRate()
 {
     if (isset($this->data['maximum_rate'])) {
         return Misc::removeTrailingZeros($this->data['maximum_rate'], 2);
     }
     return FALSE;
 }
コード例 #10
0
         }
     }
 default:
     if (isset($id)) {
         BreadCrumb::setCrumb($title);
         $uwlf = new UserWageListFactory();
         $uwlf->getByIdAndCompanyId($id, $current_company->getId());
         foreach ($uwlf as $wage) {
             $user_obj = $ulf->getByIdAndCompanyId($wage->getUser(), $current_company->getId())->getCurrent();
             if (is_object($user_obj)) {
                 $is_owner = $permission->isOwner($user_obj->getCreatedBy(), $user_obj->getID());
                 $is_child = $permission->isChild($user_obj->getId(), $permission_children_ids);
                 if ($permission->Check('wage', 'edit') or $permission->Check('wage', 'edit_own') and $is_owner === TRUE or $permission->Check('wage', 'edit_child') and $is_child === TRUE) {
                     $user_id = $wage->getUser();
                     Debug::Text('Labor Burden Hourly Rate: ' . $wage->getLaborBurdenHourlyRate($wage->getHourlyRate()), __FILE__, __LINE__, __METHOD__, 10);
                     $wage_data = array('id' => $wage->getId(), 'user_id' => $wage->getUser(), 'wage_group_id' => $wage->getWageGroup(), 'type' => $wage->getType(), 'wage' => Misc::removeTrailingZeros($wage->getWage()), 'hourly_rate' => Misc::removeTrailingZeros($wage->getHourlyRate()), 'weekly_time' => $wage->getWeeklyTime(), 'effective_date' => $wage->getEffectiveDate(), 'labor_burden_percent' => (double) $wage->getLaborBurdenPercent(), 'note' => $wage->getNote(), 'created_date' => $wage->getCreatedDate(), 'created_by' => $wage->getCreatedBy(), 'updated_date' => $wage->getUpdatedDate(), 'updated_by' => $wage->getUpdatedBy(), 'deleted_date' => $wage->getDeletedDate(), 'deleted_by' => $wage->getDeletedBy());
                     $tmp_effective_date = TTDate::getDate('DATE', $wage->getEffectiveDate());
                 } else {
                     $permission->Redirect(FALSE);
                     //Redirect
                     exit;
                 }
             }
         }
     } else {
         if ($action != 'submit') {
             $wage_data = array('effective_date' => TTDate::getTime(), 'labor_burden_percent' => 0);
         }
     }
     //Select box options;
     $wage_data['type_options'] = $uwf->getOptions('type');