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; }