Пример #1
0
	private function  compute_salary_item2_69 ($writ_rec){

                if($writ_rec["execute_date"] < '2014-03-21') {
			$writObj = manage_writ::get_last_writ_With_salry_before_date($writ_rec['staff_id'], '2014-03-20');

			$this->param2 = self::compute_writ_items_sum($writObj->writ_id , $writObj->writ_ver , $writ_rec["staff_id"], '(56,35,36,34)');

			if (!($this->param2 > 0))
				return 0 ;

		//بنا به قانون جدید
			$this->param3 = manage_person_education::GetEducationalGroupLevel($writ_rec['education_level'], 'MasterID');

			$this->param1 = manage_salary_params::get_salaryParam_value("", $writ_rec["sp_person_type"], SPT_NEW_WHEATHER_COEF, $writ_rec['execute_date'], $writ_rec['work_city_id'], $writ_rec['work_state_id'], $this->param3);

			if (!$this->param1) {

				parent::PushException(WHEATHER_COEF_NOT_FOUND);
				return false;
			}



			$value = $this->param1 * $this->param2;

			if (!($value > 0)) {
				parent::PushException(WHEATHER_ITEM_CALC_ERR);
				return false;
			}
		}

               if($writ_rec['person_type'] != HR_CONTRACT ) {
               //..........رسمی ها کد قلم 46 و .................................
		$writObj = manage_writ::get_last_writ_With_salry_before_date($writ_rec['staff_id'], '2015-03-21');
	    	     
	    $value = self::compute_writ_items_sum($writObj->writ_id , $writObj->writ_ver , $writ_rec["staff_id"], '(46)');
	    	    
	    if (!($value > 0))
		    return 0 ;
		}
else if($writ_rec['person_type'] == HR_CONTRACT  ) {
	    //........................ قراردادی ها 5 درصد حقوق رتبه و پایه انها ........	    
                $obj = new manage_writ_item();
		$value = $obj->compute_salary_item2_60($writ_rec) * 0.05 ; 
		    	}    
	  
		
	    return $value;
	  
	}