/** فوق العاده مدیریت */ private function compute_salary_item2_35($writ_rec) { //param1 : امتیاز //param2 : ورودی : سحح مدیریت //param3 : //param4 : حوزه جغرافیایی //param5 : ورودی : شماره عنوان مدیرتی //param6 : //param7 : //level , manage_level //level 1 // در صورتي که فرد پست ندارد و يا پست وي مديريتي يا سرپریتي نمی باشد // فوق العاده مديريت به وی تعلق نمي گيرد if (empty($this->param4) || empty($this->param2) || empty($this->param7)) { unset($this->param1); return 0; } $post_rec = manage_posts::get_positions($writ_rec['post_id']); if (!$post_rec || ($post_rec['post_type'] != POST_EXE_MANAGER && $post_rec['post_type'] != POST_EXE_SUPERVICE)) { parent::PushException("این فرد دارای پست مدیریتی نمی باشد."); return false; } $geo_pos_level = $this->param4; // input , input , input //[$param4 geo_pos_level][$param2 management_level][$param7 manager_title_no] //geo_pos_level1 level1 $arr = array(); $arr[1][1][1] = 2300; $arr[1][1][2] = 1850; $arr[1][1][3] = 1400; $arr[1][1][4] = 950; $arr[1][1][5] = 510; //geo_pos_level1 level 2 $arr[1][2][1] = 2350; $arr[1][2][2] = 1900; $arr[1][2][3] = 1450; $arr[1][2][4] = 1000; $arr[1][2][5] = 550; //geo_pos_level1 level 3 $arr[1][3][1] = 2400; $arr[1][3][2] = 1950; $arr[1][3][3] = 1500; $arr[1][3][4] = 1050; $arr[1][3][5] = 600; //geo_pos_level1 level1 $arr[2][1][1] = 2450; $arr[2][1][2] = 2000; $arr[2][1][3] = 1550; $arr[2][1][4] = 1100; $arr[2][1][5] = 650; //geo_pos_level2 level 2 $arr[2][2][1] = 2500; $arr[2][2][2] = 2050; $arr[2][2][3] = 1600; $arr[2][2][4] = 1150; $arr[2][2][5] = 700; //geo_pos_level2 level 3 $arr[2][3][1] = 2550; $arr[2][3][2] = 2100; $arr[2][3][3] = 1650; $arr[2][3][4] = 1200; $arr[2][3][5] = 750; //geo_pos_level3 level1 $arr[3][1][1] = 2600; $arr[3][1][2] = 2150; $arr[3][1][3] = 1700; $arr[3][1][4] = 1250; $arr[3][1][5] = 800; //geo_pos_level3 level 2 $arr[3][2][1] = 2650; $arr[3][2][2] = 2200; $arr[3][2][3] = 1750; $arr[3][2][4] = 1300; $arr[3][2][5] = 850; //geo_pos_level3 level 3 $arr[3][3][1] = 2700; $arr[3][3][2] = 2250; $arr[3][3][3] = 1800; $arr[3][3][4] = 1350; $arr[3][3][5] = 900; $this->param1 = $arr[$geo_pos_level][$this->param2][$this->param7]; $rial_coef = manage_salary_params::get_salaryParam_value("", $writ_rec["person_type"].",101", SPT_RIAL_COEF, $writ_rec["execute_date"]); $value = $this->param1 * $rial_coef; if (!($value > 0)) { return false; } return $value; }