function createUserWage($user_id, $rate, $effective_date, $wage_group_id = 0) { $uwf = new UserWageFactory(); $uwf->setUser($user_id); $uwf->setWageGroup($wage_group_id); $uwf->setType(10); $uwf->setWage($rate); //$uwf->setWeeklyTime( TTDate::parseTimeUnit( $wage_data['weekly_time'] ) ); $uwf->setEffectiveDate($effective_date); if ($uwf->isValid()) { $insert_id = $uwf->Save(); Debug::Text('User Wage ID: ' . $insert_id, __FILE__, __LINE__, __METHOD__, 10); return $insert_id; } Debug::Text('Failed Creating User Wage!', __FILE__, __LINE__, __METHOD__, 10); return FALSE; }
function getHourlyRate($wage, $weekly_hours, $wage_type_id = 10) { if ($wage == '') { return '0.00'; } if ($weekly_hours == '') { return '0.00'; } if ($wage_type_id == '') { return '0.00'; } $uwf = new UserWageFactory(); $uwf->setType($wage_type_id); $uwf->setWage($wage); $uwf->setWeeklyTime(TTDate::parseTimeUnit($weekly_hours)); $hourly_rate = $uwf->calcHourlyRate(); return $hourly_rate; }
$wage_effective_date = $uf->getHireDate(); } $uwlf = new UserWageListFactory(); $uwlf->getByUserIdAndStartDateAndEndDate($user_id, $wage_effective_date, $wage_effective_date); if ($uwlf->getRecordCount() == 1) { $uwf = $uwlf->getCurrent(); echo "(U) "; } else { $uwf = new UserWageFactory(); } $uwf->setUser($user_id); if (isset($mapped_row['wage_type_id']) and $mapped_row['wage_type_id'] != '') { $uwf->setType(Misc::importCallInputParseFunction('wage_type_id', $mapped_row['wage_type_id'], $filtered_import_map['wage_type_id']['default_value'], $filtered_import_map['wage_type_id']['parse_hint'])); } if (isset($mapped_row['wage']) and $mapped_row['wage'] != '') { $uwf->setWage(Misc::importCallInputParseFunction('wage', $mapped_row['wage'], $filtered_import_map['wage']['default_value'], $mapped_row['wage_type_id'])); } if ($uwf->getType() == 20) { if (isset($mapped_row['wage_weekly_time']) and $mapped_row['wage_weekly_time'] != '') { $uwf->setWeeklyTime(Misc::importCallInputParseFunction('wage_weekly_time', $mapped_row['wage_weekly_time'], $filtered_import_map['wage_weekly_time']['default_value'], $filtered_import_map['wage_weekly_time']['parse_hint'])); } } if (isset($mapped_row['labor_burden_percent']) and $mapped_row['labor_burden_percent'] != '') { $uwf->setLaborBurdenPercent(Misc::importCallInputParseFunction('labor_burden_percent', $mapped_row['labor_burden_percent'], $filtered_import_map['labor_burden_percent']['default_value'], $filtered_import_map['labor_burden_percent']['parse_hint'])); } $uwf->setEffectiveDate($wage_effective_date); echo "Effective: " . TTDate::getDate('DATE', $wage_effective_date); unset($wage_effective_date); if ($uwf->isValid()) { $uwf->Save(); echo " \t\t\tSuccess!\n";
$action = Misc::findSubmitButton(); $action = strtolower($action); switch ($action) { case 'submit': Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10); $ulf->getByIdAndCompanyId($user_id, $current_company->getId()); if ($ulf->getRecordCount() > 0) { $user_obj = $ulf->getCurrent(); $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) { $uwf->setId($wage_data['id']); $uwf->setUser($user_id); $uwf->setWageGroup($wage_data['wage_group_id']); $uwf->setType($wage_data['type']); $uwf->setWage($wage_data['wage']); $uwf->setHourlyRate($wage_data['hourly_rate']); $uwf->setWeeklyTime(TTDate::parseTimeUnit($wage_data['weekly_time'])); $uwf->setEffectiveDate($wage_data['effective_date']); $uwf->setLaborBurdenPercent($wage_data['labor_burden_percent']); $uwf->setNote($wage_data['note']); if ($uwf->isValid()) { $uwf->Save(); Redirect::Page(URLBuilder::getURL(array('user_id' => $user_id, 'saved_search_id' => $saved_search_id), 'UserWageList.php')); break; } } else { $permission->Redirect(FALSE); //Redirect exit; }