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;
 }
Example #3
0
 if (isset($mapped_row['wage_effective_date'])) {
     $wage_effective_date = Misc::importCallInputParseFunction('wage_effective_date', $mapped_row['wage_effective_date'], $filtered_import_map['wage_effective_date']['default_value'], $filtered_import_map['wage_effective_date']['parse_hint']);
 } else {
     $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);
Example #4
0
$ulf = new UserListFactory();
$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;