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); } }
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);
$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);
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; }
function getAmount() { if (isset($this->data['amount'])) { return Misc::removeTrailingZeros($this->data['amount'], 2); } return NULL; }
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; }
function getWage() { if (isset($this->data['wage'])) { return Misc::removeTrailingZeros($this->data['wage']); } return FALSE; }
$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();
function getMaximumRate() { if (isset($this->data['maximum_rate'])) { return Misc::removeTrailingZeros($this->data['maximum_rate'], 2); } return FALSE; }
} } 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');