Exemplo n.º 1
0
 function createHolidayPolicy($company_id, $type)
 {
     $hpf = new HolidayPolicyFactory();
     $hpf->setCompany($company_id);
     switch ($type) {
         case 10:
             $hpf->setName('Default');
             $hpf->setType(10);
             $hpf->setDefaultScheduleStatus(10);
             $hpf->setMinimumEmployedDays(0);
             $hpf->setMinimumWorkedPeriodDays(0);
             $hpf->setMinimumWorkedDays(0);
             $hpf->setAverageTimeDays(10);
             $hpf->setAverageTimeWorkedDays(TRUE);
             $hpf->setIncludeOverTime(TRUE);
             $hpf->setIncludePaidAbsenceTime(TRUE);
             $hpf->setForceOverTimePolicy(TRUE);
             $hpf->setMinimumTime(0);
             $hpf->setMaximumTime(0);
             $hpf->setAbsencePolicyID($this->absence_policy_id);
             //$hpf->setRoundIntervalPolicyID( $data['round_interval_policy_id'] );
             break;
     }
     if ($hpf->isValid()) {
         $insert_id = $hpf->Save();
         Debug::Text('Holiday Policy ID: ' . $insert_id, __FILE__, __LINE__, __METHOD__, 10);
         return $insert_id;
     }
     Debug::Text('Failed Creating Holiday Policy!', __FILE__, __LINE__, __METHOD__, 10);
     return FALSE;
 }
Exemplo n.º 2
0
     if (isset($data['include_paid_absence_time'])) {
         $hpf->setIncludePaidAbsenceTime(TRUE);
     } else {
         $hpf->setIncludePaidAbsenceTime(FALSE);
     }
     if (isset($data['force_over_time_policy'])) {
         $hpf->setForceOverTimePolicy(TRUE);
     } else {
         $hpf->setForceOverTimePolicy(FALSE);
     }
     $hpf->setMinimumTime($data['minimum_time']);
     $hpf->setMaximumTime($data['maximum_time']);
     $hpf->setAbsencePolicyID($data['absence_policy_id']);
     $hpf->setRoundIntervalPolicyID($data['round_interval_policy_id']);
     if ($hpf->isValid()) {
         $hpf->Save(FALSE);
         $hpf->setRecurringHoliday($data['recurring_holiday_ids']);
         if ($hpf->isValid()) {
             $hpf->Save();
             $hpf->CommitTransaction();
             Redirect::Page(URLBuilder::getURL(NULL, 'HolidayPolicyList.php'));
             break;
         }
     }
     $hpf->FailTransaction();
 default:
     if (isset($id)) {
         BreadCrumb::setCrumb($title);
         $hplf = new HolidayPolicyListFactory();
         $hplf->getByIdAndCompanyID($id, $current_company->getID());
         foreach ($hplf as $hp_obj) {