Example #1
0
	/** فوق العاده مدیریت */
	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;
	}