Ejemplo n.º 1
0
 function createAbsencePolicy($company_id, $type, $accrual_policy_id = 0)
 {
     $apf = new AbsencePolicyFactory();
     $apf->setCompany($company_id);
     switch ($type) {
         case 10:
             //Vacation
             $apf->setName('PTO/Vacation');
             $apf->setType(10);
             //Paid
             $apf->setAccrualPolicyID($accrual_policy_id);
             $apf->setPayStubEntryAccountID(CompanyDeductionFactory::getPayStubEntryAccountByCompanyIDAndTypeAndFuzzyName($company_id, 50, 'Vacation Accrual Release'));
             break;
         case 20:
             //Bank Time
             $apf->setName('Bank Time');
             $apf->setType(20);
             //Not Paid
             $apf->setAccrualPolicyID($accrual_policy_id);
             $apf->setPayStubEntryAccountID(0);
             break;
         case 30:
             //Sick Time
             $apf->setName('Sick Time');
             $apf->setType(20);
             //Not Paid
             $apf->setAccrualPolicyID($accrual_policy_id);
             $apf->setPayStubEntryAccountID(0);
             break;
     }
     if ($apf->isValid()) {
         $insert_id = $apf->Save();
         Debug::Text('Absence Policy ID: ' . $insert_id, __FILE__, __LINE__, __METHOD__, 10);
         return $insert_id;
     }
     Debug::Text('Failed Creating Absence Policy!', __FILE__, __LINE__, __METHOD__, 10);
     return FALSE;
 }
Ejemplo n.º 2
0
$apf = new AbsencePolicyFactory();
$action = Misc::findSubmitButton();
$action = strtolower($action);
switch ($action) {
    case 'submit':
        Debug::Text('Submit!', __FILE__, __LINE__, __METHOD__, 10);
        $apf->setId($data['id']);
        $apf->setCompany($current_company->getId());
        $apf->setName($data['name']);
        $apf->setType($data['type_id']);
        $apf->setRate($data['rate']);
        $apf->setWageGroup($data['wage_group_id']);
        $apf->setAccrualRate($data['accrual_rate']);
        $apf->setAccrualPolicyID($data['accrual_policy_id']);
        $apf->setPayStubEntryAccountID($data['pay_stub_entry_account_id']);
        if ($apf->isValid()) {
            $apf->Save();
            Redirect::Page(URLBuilder::getURL(NULL, 'AbsencePolicyList.php'));
            break;
        }
    default:
        if (isset($id)) {
            BreadCrumb::setCrumb($title);
            $aplf = new AbsencePolicyListFactory();
            $aplf->getByIdAndCompanyID($id, $current_company->getId());
            foreach ($aplf as $ap_obj) {
                //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10);
                $data = array('id' => $ap_obj->getId(), 'name' => $ap_obj->getName(), 'type_id' => $ap_obj->getType(), 'rate' => Misc::removeTrailingZeros($ap_obj->getRate()), 'wage_group_id' => $ap_obj->getWageGroup(), 'accrual_rate' => Misc::removeTrailingZeros($ap_obj->getAccrualRate()), 'pay_stub_entry_account_id' => $ap_obj->getPayStubEntryAccountID(), 'accrual_policy_id' => $ap_obj->getAccrualPolicyID(), 'created_date' => $ap_obj->getCreatedDate(), 'created_by' => $ap_obj->getCreatedBy(), 'updated_date' => $ap_obj->getUpdatedDate(), 'updated_by' => $ap_obj->getUpdatedBy(), 'deleted_date' => $ap_obj->getDeletedDate(), 'deleted_by' => $ap_obj->getDeletedBy());
            }
        } else {
            $data = array('rate' => '1.00');