示例#1
0
 function createUserDeduction($company_id, $user_id)
 {
     $fail_transaction = FALSE;
     $cdlf = new CompanyDeductionListFactory();
     $cdlf->getByCompanyId($company_id);
     if ($cdlf->getRecordCount() > 0) {
         foreach ($cdlf as $cd_obj) {
             Debug::Text('Creating User Deduction: User Id:' . $user_id . ' Company Deduction: ' . $cd_obj->getId(), __FILE__, __LINE__, __METHOD__, 10);
             $udf = new UserDeductionFactory();
             $udf->setUser($user_id);
             $udf->setCompanyDeduction($cd_obj->getId());
             if ($udf->isValid()) {
                 if ($udf->Save() === FALSE) {
                     Debug::Text('User Deductions... Save Failed!', __FILE__, __LINE__, __METHOD__, 10);
                     $fail_transaction = TRUE;
                 }
             } else {
                 Debug::Text('User Deductions... isValid Failed!', __FILE__, __LINE__, __METHOD__, 10);
                 $fail_transaction = TRUE;
             }
         }
         if ($fail_transaction == FALSE) {
             Debug::Text('User Deductions Created!', __FILE__, __LINE__, __METHOD__, 10);
             return TRUE;
         }
     } else {
         Debug::Text('No Company Deductions Found!', __FILE__, __LINE__, __METHOD__, 10);
     }
     Debug::Text('Failed Creating User Deductions!', __FILE__, __LINE__, __METHOD__, 10);
     return FALSE;
 }
                    if ($tmp_cd_obj->isValid()) {
                        $tmp_cd_obj->Save();
                    }
                }
            }
        }
        unset($tmp_cd_obj, $cd_obj);
        Redirect::Page(URLBuilder::getURL(NULL, 'CompanyDeductionList.php'));
        break;
    default:
        BreadCrumb::setCrumb($title);
        $sort_array = NULL;
        if ($sort_column != '') {
            $sort_array = array(Misc::trimSortPrefix($sort_column) => $sort_order);
        }
        $cdlf = new CompanyDeductionListFactory();
        $cdlf->getByCompanyId($current_company->getId(), NULL, $sort_array);
        $pager = new Pager($cdlf);
        $status_options = $cdlf->getOptions('status');
        $type_options = $cdlf->getOptions('type');
        $calculation_options = $cdlf->getOptions('calculation');
        foreach ($cdlf as $cd_obj) {
            $rows[] = array('id' => $cd_obj->getId(), 'status_id' => $cd_obj->getStatus(), 'status' => $status_options[$cd_obj->getStatus()], 'type_id' => $cd_obj->getType(), 'type' => $type_options[$cd_obj->getType()], 'calculation_id' => $cd_obj->getCalculation(), 'calculation' => $calculation_options[$cd_obj->getCalculation()], 'calculation_order' => $cd_obj->getCalculationOrder(), 'name' => $cd_obj->getName(), 'deleted' => $cd_obj->getDeleted());
        }
        $smarty->assign_by_ref('rows', $rows);
        $smarty->assign_by_ref('sort_column', $sort_column);
        $smarty->assign_by_ref('sort_order', $sort_order);
        $smarty->assign_by_ref('paging_data', $pager->getPageVariables());
        break;
}
$smarty->display('company/CompanyDeductionList.tpl');