示例#1
0
<?php

require_once "../data/writ.data.php";
if (!empty($_POST['writ_id'])) {
    $drp_not_assigned_items = manage_writ_item::DRP_get_not_assigned_items("salary_item_type_id", $_POST['writ_id'], $_POST['writ_ver'], $_POST['staff_id']);
}
echo $drp_not_assigned_items;
?>
<input type="button" class="button" value="افزودن" onclick="WritFormObject.AddSalaryItem();">
示例#2
0
	private function compute_salary_item5_40($writ_rec) {
		//param1 : یک دوازدهم مزد شغل گروه و مزد سنوات
		//param2 : تفاوت تا حداقل پیمانی


		$sum_include_salary = manage_writ_item::compute_writ_items_sum($writ_rec['writ_id'], $writ_rec['writ_ver'], $writ_rec['staff_id'], '(605,885)');
		$this->param1 = $sum_include_salary / 12;

		//min salary with children right
		// 1 = single 2 = married with no children 3 = married with 1 children 4 = married with 2 children
		// 1 = diploma 2 = BA 3 = BSc 4 = MSc 5 = PhD
		$values = array(1 => array(1 => 2000000, 2 => 2000000, 3 => 3060000, 4 => 3480000, 5 => 3900000),
			2 => array(1 => 2916000, 2 => 3186000, 3 => 3546000, 4 => 3966000, 5 => 4386000),
			3 => array(1 => 3042000, 2 => 3312000, 3 => 3672000, 4 => 4092000, 5 => 4512000),
			4 => array(1 => 3168000, 2 => 3438000, 3 => 3798000, 4 => 4218000, 5 => 4638000));
		//وضعیت تاهل
		if ($writ_rec['marital_status'] == 1 || $writ_rec['marital_status'] == 3 || $writ_rec['marital_status'] == 4) {
			$row_index = 1;
		} else if ($writ_rec['marital_status'] == 2) {
			$row_index = 2;
			if ($writ_rec['included_children_count'] > 0 && $writ_rec['included_children_count'] <= 2) {
				$row_index += $writ_rec['included_children_count'];
			}
		}

		//مدرک تحصیلی
		if ($writ_rec['education_level'] <= 201) {
			$col_index = 1;
		} else if ($writ_rec['education_level'] == 300 || $writ_rec['education_level'] == 301) {
			$col_index = 2;
		} else if ($writ_rec['education_level'] == 202 ||
				$writ_rec['education_level'] == 400 ||
				$writ_rec['education_level'] == 401) {
			$col_index = 3;
		} else if ($writ_rec['education_level'] == 500 ||
				$writ_rec['education_level'] == 501 ||
				$writ_rec['education_level'] == 604) {
			$col_index = 4;
		} else if ($writ_rec['education_level'] > 501 && $writ_rec['education_level'] != 604) {
			$col_index = 5;
		}

		//مجموع کلیه اقلام حقوقی شخص
		$sum_total_salary = manage_writ_item::compute_writ_items_sum($writ_rec['writ_id'], $writ_rec['writ_ver'], $writ_rec['staff_id'], '(605,609,632,633,885)');

		$contractive_equal_value = $values[$row_index][$col_index];

		if (($sum_total_salary + $this->param1) < $contractive_equal_value) {
			$this->param2 = $contractive_equal_value - ($sum_total_salary + $this->param1);
		} else {
			$this->param2 = 0;
		}

		$this->param1 = (int) $this->param1;
		$this->param2 = (int) $this->param2;

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

		return $value;
	}
示例#3
0
function calculate()
{
    $return = manage_writ_item::compute_writ_items($_POST["writ_id"], $_POST["writ_ver"], $_POST["staff_id"]);
    if ($return) {
        $return = 'true';
    } else {
        $return = 'false';
    }
    echo Response::createObjectiveResponse($return, $return ? $_POST["writ_id"] : ExceptionHandler::popExceptionDescription());
    die;
}
示例#4
0
 function Next_Corrective_Writ()
 {
     $query = "  SELECT  w.writ_id,\n                            w.writ_ver,\n                            w.staff_id,\n                            w.execute_date,\n                            w.corrective ,\n                            s.person_type ,\n                            w2.writ_ver upper_ver\n\n                    FROM   staff s\n                           LEFT OUTER JOIN writs w\n                                ON (w.staff_id = s.staff_id )\n                           LEFT OUTER JOIN writs w2\n                                ON (w2.staff_id = s.staff_id AND w2.writ_id = w.writ_id AND w.writ_ver + 1 = w2.writ_ver )\n                    WHERE\n                           s.staff_id = {$this->staff_id} AND\n                            (w.execute_date > '{$this->execute_date}' OR (w.execute_date = '{$this->execute_date}' AND w.writ_id > {$this->writ_id}) ) AND\n                           ((w.history_only != " . HISTORY_ONLY . " OR w.history_only IS NULL)OR\n                            (w.writ_id={$this->corrective_writ_id} AND w.writ_ver={$this->corrective_writ_ver}))\n                            AND (w2.writ_ver IS NULL OR w.history_only != " . HISTORY_ONLY . " OR w.history_only IS NULL)\n                     ORDER BY s.staff_id , w.execute_date,w.writ_id , w.writ_ver ";
     $temp = parent::runquery($query);
     if (count($temp) > 0) {
         $state = 1;
         $next_writ_rec = $temp[0];
         for ($i = 0; $i < count($temp); $i++) {
             if ($state == 2) {
                 if ($temp[$i]['execute_date'] == $min_execute_date && $temp[$i]['corrective'] != 1) {
                     $next_writ_rec = $temp[$i];
                 } else {
                     break;
                 }
             }
             if ($state == 1) {
                 $min_execute_date = $temp[$i]['execute_date'];
                 $next_writ_rec = $temp[$i];
                 $state = 2;
             }
         }
     }
     if (!$next_writ_rec) {
         return false;
     }
     $obj = new manage_writ($next_writ_rec['writ_id'], $next_writ_rec['writ_ver'], $next_writ_rec['staff_id']);
     if ($obj->writ_id > 0) {
         if ($this->corrective_writ_id != $obj->writ_id || $this->corrective_writ_ver != $obj->writ_ver || $obj->corrective == 0) {
             $obj->history_only = 1;
             $qry3 = " select writ_id , writ_ver\n                                from writs\n                                       where writ_id = " . $obj->writ_id . " and writ_ver = " . $obj->writ_ver . " and\n                                             staff_id =" . $obj->staff_id . " and state=" . WRIT_PERSONAL;
             $tmp3 = parent::runquery($qry3);
             if (count($tmp3) > 0) {
                 $obj->EditWrit();
             }
             //............
             $qry1 = " SELECT issue_date\n    \t\t\t\t\t        FROM writs\n    \t\t\t\t\t            WHERE writ_id = " . $this->corrective_writ_id . " AND writ_ver= " . $this->corrective_writ_ver . " AND staff_id = " . $this->staff_id;
             $tmp1 = parent::runquery($qry1);
             $obj->issue_date = DateModules::shNow();
             //$tmp1[0]['issue_date'];
             if ($obj->execute_date > $obj->issue_date) {
                 $obj->pay_date = $obj->execute_date;
             } else {
                 $obj->pay_date = $obj->issue_date;
             }
             $qry2 = " select last_writ_id , last_writ_ver\n                                from staff where staff_id =" . $obj->staff_id;
             $tmp2 = parent::runquery($qry2);
             //.............
             $obj->history_only = 0;
             //end
             if (!$next_writ_rec['upper_ver']) {
                 $obj->writ_ver++;
             } else {
                 $qry4 = " SELECT MAX(writ_ver) writ_ver\n                                FROM writs\n                                        WHERE writ_id = " . $obj->writ_id;
                 $tmp4 = parent::runquery($qry4);
                 $obj->writ_ver = $tmp4[0]['writ_ver'] + 1;
             }
             $obj->state = 1;
             $obj->corrective = 0;
             $obj->corrective_date = $this->corrective_date;
             $obj->corrective_writ_id = $this->corrective_writ_id;
             $obj->corrective_writ_ver = $this->corrective_writ_ver;
             $obj->correct_completed = WRIT_CORRECTING;
             $qry5 = " select personid,staff_id from staff where staff_id =" . $obj->staff_id;
             $tmp5 = parent::runquery($qry5);
             $education_level_rec = manage_person_education::GetEducationLevelByDate($tmp5[0]['personid'], $obj->execute_date);
             $obj->education_level = $education_level_rec['max_education_level'];
             $obj->sfid = $education_level_rec['sfid'];
             $obj->sbid = $education_level_rec['sbid'];
             $where = " PersonID=" . $tmp5[0]['personid'] . "  AND\n                      (dependency = 5 or dependency = 6) AND\n\t\t\t\t       birth_date <='" . $obj->execute_date . "'";
             $obj->children_count = manage_person_dependency::CountDependency($where);
             $obj->included_children_count = manage_person_dependency::bail_count($tmp5[0]['personid'], $obj->person_type, $obj->execute_date, $obj->execute_date);
             $person_obj = new manage_person($tmp5[0]['personid']);
             $obj->marital_status = $person_obj->marital_status;
             //......
             if ($obj->person_type == HR_PROFESSOR && $obj->staff_id != '111551') {
                 $obj->writ_signature_post_owner = 'محمد کافی';
                 $obj->writ_signature_post_title = ' رئیس دانشگاه';
                 //$this->writ_signature_post_title = ' رئیس دانشگاه ';
             } else {
                 if ($obj->person_type == HR_PROFESSOR && $obj->staff_id == '111551') {
                     //$this->writ_signature_post_owner = 'محمدجواد وریدی' ;
                     $obj->writ_signature_post_owner = 'ابوالفضل باباخانی';
                     $obj->writ_signature_post_title = 'معاون اداری ومالی دانشگاه';
                 } else {
                     $obj->writ_signature_post_owner = $obj->issue_date > '2014-02-01' ? 'ابوالقاسم ساقی' : WRIT_SIGNATURE_POST_OWNER;
                 }
             }
             //.......
             //$obj->writ_signature_post_owner = ($obj->issue_date > '2014-02-01') ? 'ابوالقاسم ساقی' : WRIT_SIGNATURE_POST_OWNER ;
             $pdo = parent::getPdoObject();
             $pdo->beginTransaction();
             if (!$obj->onBeforeInsert()) {
                 $pdo->rollBack();
                 return false;
             }
             $return = parent::insert("writs", $obj);
             if (!$return) {
                 parent::PushException("ايجاد با شکست مواجه شد");
                 $pdo->rollBack();
                 return false;
             }
             if (!$obj->onAfterInsert()) {
                 parent::PushException("ايجاد با شکست مواجه شد");
                 $pdo->rollBack();
                 return false;
             }
             $pdo->commit();
             if (!manage_writ_item::compute_writ_items($obj->writ_id, $obj->writ_ver, $obj->staff_id)) {
                 return false;
             }
         } else {
             $description = "";
             $this->writ_id = $obj->writ_id;
             $this->writ_ver = $obj->writ_ver;
             $qry3 = " SELECT w.writ_id , w.writ_ver , w.execute_date , w.issue_date ,  ws.title\n                            FROM writs w\n                                INNER JOIN writ_subtypes ws ON ws.writ_type_id = w.writ_type_id\n                                    AND ws.writ_subtype_id = w.writ_subtype_id AND w.person_type = ws.person_type\n                                    AND w.staff_id = " . $obj->staff_id . "\n                                INNER JOIN\n                                (\n                                SELECT\n                                    writ_id , writ_ver - 1 writ_ver2\n                                FROM writs\n                                WHERE\n                                    corrective_writ_id = {$this->corrective_writ_id} AND corrective_writ_ver = {$this->corrective_writ_ver} AND  staff_id = " . $obj->staff_id . "\n                                )\n                                w2\n                                    ON w.writ_id = w2.writ_id AND w.writ_ver = w2.writ_ver2";
             $tmp3 = parent::runquery($qry3);
             $qry4 = " SELECT w.writ_id , w.writ_ver , w.execute_date , w.issue_date ,  ws.title\n                            FROM writs w\n                                INNER JOIN writ_subtypes ws\n                                        ON ws.writ_type_id = w.writ_type_id\n                                                AND ws.writ_subtype_id = w.writ_subtype_id AND w.person_type = ws.person_type\n                                                AND w.staff_id = {$obj->staff_id}\n                                WHERE\n                                    corrective_writ_id = {$this->corrective_writ_id} AND corrective_writ_ver = {$this->corrective_writ_ver} AND\n                                    w.writ_ver = 1 AND staff_id =" . $obj->staff_id;
             $tmp4 = parent::runquery($qry4);
             $i = 0;
             $j = 0;
             if (!empty($tmp4[0]['send_letter_no'])) {
                 $description .= 'بر اساس حکم شماره ' . $tmp4[0]['send_letter_no'] . ' مورخه ' . DateModules::miladi_to_shamsi($tmp4[0]['issue_date']) . ' احکام ذيل اصلاح مي گردد : ' . chr(13);
             } else {
                 $description .= 'ليست احکام اصلاح شده : ' . chr(13);
             }
             for ($i = 0; $i < count($tmp3); $i++) {
                 $description .= $i + 1 . '- حکم ' . $tmp3[$i]['title'] . ' شماره ' . $tmp3[$i]['send_letter_no'] . ' مورخه ' . DateModules::miladi_to_shamsi($tmp3[$i]['issue_date']) . chr(13);
             }
             parent::runquery(" UPDATE writs\n                                         SET correct_completed=" . WRIT_CORRECT_COMPLETED . "\n                                    WHERE(\n                                        (corrective_writ_id={$this->corrective_writ_id} AND corrective_writ_ver={$this->corrective_writ_ver})\n                                            OR(writ_id={$this->corrective_writ_id} AND writ_ver={$this->corrective_writ_ver} AND staff_id = {$this->staff_id} )\n                                    )");
             parent::runquery(" UPDATE writs\n                                        SET description = '" . $description . "'\n                                        WHERE  writ_id = {$this->writ_id} AND writ_ver={$this->writ_ver} AND description IS NULL AND staff_id =" . $this->staff_id);
         }
         return $obj;
     }
 }
示例#5
0
function corrective_writ_detail($writ_id, $writ_ver, $staff_id, $execute_date)
{
    ob_start();
    // get corrected writs by a specfied writ
    $query = "SELECT w.* ,  wst.* , wsi.param3 \n\n        FROM   writs w\n        \t   LEFT OUTER JOIN writ_subtypes wst\n               \t\tON ((w.writ_type_id = wst.writ_type_id) AND\n                    \t(w.writ_subtype_id = wst.writ_subtype_id) AND\n                        (w.person_type = wst.person_type))\n\t\t\t   LEFT JOIN writ_salary_items wsi \n\t\t\t\t\tON w.staff_id = wsi.staff_id  AND w.writ_id = wsi.writ_id AND w.writ_ver = wsi.writ_ver AND wsi.salary_item_type_id = 10364 \n\t\t\t\t\t\n        WHERE  w.corrective_writ_id = {$writ_id}   AND\n               w.corrective_writ_ver = {$writ_ver} AND\n\t\t\t   w.staff_id = {$staff_id} AND\n               w.writ_ver > 1\n        ORDER BY execute_date";
    $corrected_writs = PdoDataAccess::runquery($query);
    $writ_count = count($corrected_writs);
    if ($writ_count == 0) {
        return;
    }
    $persent = 75 / $writ_count;
    echo "<tr>\n\t\t\t<td style='border-top:1px solid black' colspan=2>نوع حکم</td>";
    $width = round(400 / count($corrected_writs));
    for ($i = 0; $i < count($corrected_writs); $i++) {
        echo "<td style='border-top:1px solid black;width:" . $width . "px'>" . $corrected_writs[$i]["print_title"] . "</td>";
    }
    echo "</tr>";
    //----------- get all writ salary items of specified person_type -----------
    $minExecuteDate = $corrected_writs[0]["execute_date"];
    $writs = "";
    $prevwrit = "";
    for ($i = 0; $i < count($corrected_writs); $i++) {
        $writs .= "'" . $corrected_writs[$i]["staff_id"] . "-" . $corrected_writs[$i]["writ_id"] . "-" . $corrected_writs[$i]["writ_ver"] . "',";
        $prevwrit .= "'" . $corrected_writs[$i]["staff_id"] . "-" . $corrected_writs[$i]["writ_id"] . "-" . ($corrected_writs[$i]["writ_ver"] - 1) . "',";
        /*$minExecuteDate = DateModules::CompareDate($corrected_writs[$i]["execute_date"], $minExecuteDate) < 0 ?
        		$corrected_writs[$i]["execute_date"] : $minExecuteDate;*/
    }
    /*$query = "SELECT *
         FROM   salary_item_types sit
         WHERE  person_type = " . $corrected_writs[0]["person_type"] . " AND
         	   compute_place = " . SALARY_ITEM_COMPUTE_PLACE_WRIT . " AND
         	   validity_start_date <= '" . $execute_date . "' AND
         	   (validity_end_date IS NULL OR validity_end_date = '0000-00-00' OR
    		(validity_end_date >= '" . $minExecuteDate . "' AND validity_end_date >= '" . $execute_date . "'))
         ORDER BY print_order";*/
    $writs = substr($writs, 0, strlen($writs) - 1);
    $prevwrit = substr($prevwrit, 0, strlen($prevwrit) - 1);
    $query = "select distinct sit.* from writ_salary_items si join salary_item_types sit using(salary_item_type_id)\n\t\t\t\twhere concat(si.staff_id,'-',si.writ_id,'-',si.writ_ver) in (" . $writs . "," . $prevwrit . ")\n\t\t\t\t\t\t\t\tAND compute_place = " . SALARY_ITEM_COMPUTE_PLACE_WRIT . "\n\t\t\t\t\t\t\t\tAND person_type in (" . $corrected_writs[0]["person_type"] . " , 101 ) ORDER BY print_order";
    $salary_item_types = PdoDataAccess::runquery($query);
    //--------------------------------------------------------------------------
    $current_execute_date = $prior_execute_date = $current_field = $prior_field = $field_title = "";
    $current_writ_items = $prior_writ_items = array();
    $current_item_sum = $prior_item_sum = "";
    $field_title2 = "";
    for ($i = 0; $i < count($corrected_writs); $i++) {
        $current_writ = $corrected_writs[$i];
        if ($current_writ['writ_ver'] > 1) {
            $prior_writ = new manage_writ($current_writ["writ_id"], $current_writ["writ_ver"] - 1, $current_writ["staff_id"]);
            if ($current_writ["person_type"] != 1) {
                $qry = " select param3 from writ_salary_items\n\t\t\t\t\t\t\t\twhere writ_id= " . $current_writ["writ_id"] . " and \n\t\t\t\t\t\t\t\t\t\twrit_ver = " . ($current_writ["writ_ver"] - 1) . " and staff_id = " . $current_writ["staff_id"] . " and salary_item_type_id = 10364 ";
                $ResPrev = PdoDataAccess::runquery($qry);
                if (empty($ResPrev[0]['param3'])) {
                    $ResPrev[0]['param3'] = ' ';
                }
            }
            $current_execute_date .= "<td>" . DateModules::miladi_to_shamsi($current_writ["execute_date"]) . "</td>";
            $prior_execute_date .= "<td>" . DateModules::miladi_to_shamsi($prior_writ->execute_date) . "</td>";
            if ($current_writ["person_type"] == HR_EMPLOYEE || $current_writ["person_type"] == HR_PROFESSOR) {
                if ($current_writ["person_type"] == HR_EMPLOYEE && DateModules::CompareDate($execute_date, "2009-03-21") >= 0 && (DateModules::CompareDate($execute_date, "2013-02-19") < 0 || DateModules::CompareDate($execute_date, "2013-03-20") > 0 && DateModules::CompareDate($execute_date, "2014-03-20") < 0)) {
                    $field_title = 'طبقه';
                    $current_field .= "<td>" . ($current_writ["cur_group"] - 4) . "</td>";
                    $prior_field .= "<td>" . ($prior_writ->cur_group - 4) . "</td>";
                } else {
                    if ($current_writ["person_type"] == HR_EMPLOYEE && DateModules::CompareDate($execute_date, "2009-03-21") < 0) {
                        $field_title = 'گروه';
                        $current_field .= "<td>" . $current_writ["cur_group"] . "</td>";
                        $prior_field .= "<td>" . $prior_writ->cur_group . "</td>";
                    } else {
                        $field_title2 = "";
                        $field_title = 'پایه';
                        $current_writ["base"] = DateModules::CompareDate($current_writ["execute_date"], "2013-02-19") >= 0 && $current_writ["person_type"] != 1 ? substr($current_writ["param3"], 0, 2) : $current_writ["base"];
                        $prior_writ_base = DateModules::CompareDate($current_writ["execute_date"], "2013-02-19") >= 0 && $current_writ["person_type"] != 1 ? substr($ResPrev[0]['param3'], 0, 2) : $prior_writ->base;
                        $cf = DateModules::CompareDate($current_writ["execute_date"], "2013-02-19") < 0 && $current_writ["person_type"] == HR_EMPLOYEE ? "-" : $current_writ["base"];
                        $pf = DateModules::CompareDate($prior_writ->execute_date, "2013-02-19") < 0 && $current_writ["person_type"] == HR_EMPLOYEE ? "-" : $prior_writ_base;
                        $current_field .= "<td>" . $cf . "</td>";
                        $prior_field .= "<td>" . $pf . "</td>";
                        if (DateModules::CompareDate($current_writ["execute_date"], "2013-02-19") < 0 || DateModules::CompareDate($execute_date, "2013-03-20") > 0 && DateModules::CompareDate($execute_date, "2014-03-20") < 0) {
                            $field_title2 = 'طبقه';
                            $cf2 = DateModules::CompareDate($current_writ["execute_date"], "2013-02-19") < 0 || DateModules::CompareDate($execute_date, "2013-03-20") > 0 && DateModules::CompareDate($execute_date, "2014-03-20") < 0 ? $current_writ["cur_group"] - 4 : "-";
                            $pf2 = DateModules::CompareDate($prior_writ->execute_date, "2013-02-19") < 0 || DateModules::CompareDate($execute_date, "2013-03-20") > 0 && DateModules::CompareDate($execute_date, "2014-03-20") < 0 ? $prior_writ->cur_group - 4 : "-";
                            $current_field2 .= "<td>" . $cf2 . "</td>";
                            $prior_field2 .= "<td>" . $pf2 . "</td>";
                        } elseif ((DateModules::CompareDate($current_writ["execute_date"], "2013-02-19") >= 0 || DateModules::CompareDate($execute_date, "2013-03-21") < 0 || DateModules::CompareDate($execute_date, "2014-03-20") >= 0) && $field_title2 != "") {
                            $current_field2 .= "<td>" . "-" . "</td>";
                            $prior_field2 .= "<td>" . "-" . "</td>";
                        }
                    }
                }
            } else {
                $field_title = "";
                $field_title2 = "";
            }
            $sum1 = $sum2 = 0;
            $item46 = $item10374 = 0;
            $item10329 = $item10370 = $item51 = 0;
            $item10330 = $item10371 = $item50 = 0;
            foreach ($salary_item_types as $element) {
                if (in_array("46", $element)) {
                    $item46 = 1;
                }
                if (in_array("10374", $element)) {
                    $item10374 = 1;
                }
                if (in_array("10329", $element)) {
                    $item10329 = 1;
                }
                if (in_array("10370", $element)) {
                    $item10370 = 1;
                }
                if (in_array("51", $element)) {
                    $item51 = 1;
                }
                if (in_array("10330", $element)) {
                    $item10330 = 1;
                }
                if (in_array("10371", $element)) {
                    $item10371 = 1;
                }
                if (in_array("50", $element)) {
                    $item50 = 1;
                }
            }
            for ($j = 0; $j < count($salary_item_types); $j++) {
                if ($salary_item_types[$j]["salary_item_type_id"] == 10374 && $item46 == 1) {
                    continue;
                }
                if ($salary_item_types[$j]["salary_item_type_id"] == 10370 && $item51 == 1) {
                    continue;
                }
                if ($salary_item_types[$j]["salary_item_type_id"] == 10370 && $item10329 == 1) {
                    continue;
                }
                if ($salary_item_types[$j]["salary_item_type_id"] == 10371 && $item50 == 1) {
                    continue;
                }
                if ($salary_item_types[$j]["salary_item_type_id"] == 10371 && $item10330 == 1) {
                    continue;
                }
                if (!isset($current_writ_items[$j])) {
                    $current_writ_items[$j] = "";
                    $prior_writ_items[$j] = "";
                }
                $val = manage_writ_item::get_writSalaryItem_value($current_writ["writ_id"], $current_writ["writ_ver"], $current_writ["staff_id"], $salary_item_types[$j]["salary_item_type_id"]);
                if ($item46 == 1 && $item10374 == 1 && !($val > 0) && ($salary_item_types[$j]["salary_item_type_id"] == 46 || $salary_item_types[$j]["salary_item_type_id"] == 10374)) {
                    $val = manage_writ_item::get_writSalaryItem_value($current_writ["writ_id"], $current_writ["writ_ver"], $current_writ["staff_id"], 10374);
                }
                if ($item51 == 1 && $item10370 == 1 && !($val > 0) && ($salary_item_types[$j]["salary_item_type_id"] == 51 || $salary_item_types[$j]["salary_item_type_id"] == 10370)) {
                    $val = manage_writ_item::get_writSalaryItem_value($current_writ["writ_id"], $current_writ["writ_ver"], $current_writ["staff_id"], 10370);
                }
                if ($item50 == 1 && $item10371 == 1 && !($val > 0) && ($salary_item_types[$j]["salary_item_type_id"] == 50 || $salary_item_types[$j]["salary_item_type_id"] == 10371)) {
                    $val = manage_writ_item::get_writSalaryItem_value($current_writ["writ_id"], $current_writ["writ_ver"], $current_writ["staff_id"], 10371);
                }
                $current_writ_items[$j] .= "<td class='money'>" . ($val == 0 ? "-" : CurrencyModulesclass::toCurrency($val)) . "</td>";
                $sum2 += $val;
                $val = manage_writ_item::get_writSalaryItem_value($prior_writ->writ_id, $prior_writ->writ_ver, $prior_writ->staff_id, $salary_item_types[$j]["salary_item_type_id"]);
                if ($item46 == 1 && $item10374 == 1 && !($val > 0) && ($salary_item_types[$j]["salary_item_type_id"] == 46 || $salary_item_types[$j]["salary_item_type_id"] == 10374)) {
                    $val = manage_writ_item::get_writSalaryItem_value($prior_writ->writ_id, $prior_writ->writ_ver, $prior_writ->staff_id, 10374);
                }
                if ($item51 == 1 && $item10370 == 1 && !($val > 0) && ($salary_item_types[$j]["salary_item_type_id"] == 51 || $salary_item_types[$j]["salary_item_type_id"] == 10370)) {
                    $val = manage_writ_item::get_writSalaryItem_value($prior_writ->writ_id, $prior_writ->writ_ver, $prior_writ->staff_id, 10370);
                }
                if ($item50 == 1 && $item10371 == 1 && !($val > 0) && ($salary_item_types[$j]["salary_item_type_id"] == 50 || $salary_item_types[$j]["salary_item_type_id"] == 10371)) {
                    $val = manage_writ_item::get_writSalaryItem_value($prior_writ->writ_id, $prior_writ->writ_ver, $prior_writ->staff_id, 10371);
                }
                $prior_writ_items[$j] .= "<td class='money'>" . ($val == 0 ? "-" : CurrencyModulesclass::toCurrency($val)) . "</td>";
                $sum1 += $val;
            }
            $current_item_sum .= "<td class='money'>" . CurrencyModulesclass::toCurrency($sum2) . "</td>";
            $prior_item_sum .= "<td class='money'>" . CurrencyModulesclass::toCurrency($sum1) . "</td>";
        }
    }
    echo "<tr>\n\t\t\t<td style='width:80px' rowspan=2>تاريخ اجراي حکم</td>\n\t\t\t<td style='width:20px'>قبلي</td>\n\t\t\t" . $prior_execute_date . "\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>فعلی</td>\n\t\t\t" . $current_execute_date . "\n\t\t</tr>";
    if ($field_title != "") {
        echo "<tr>\n\t\t\t<td style='width:80px'  rowspan=2> " . $field_title . "</td>\n\t\t\t<td>قبلی</td>\n\t\t\t" . $prior_field . "\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>فعلی</td>\n\t\t\t" . $current_field . "\n\t\t</tr>";
    }
    if ($field_title2 != "" && $corrected_writs[0]["person_type"] != 1) {
        echo "<tr>\n\t\t\t<td style='width:80px'  rowspan=2> " . $field_title2 . "</td>\n\t\t\t<td>قبلی</td>\n\t\t\t" . $prior_field2 . "\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>فعلی</td>\n\t\t\t" . $current_field2 . "\n\t\t</tr>";
    }
    for ($i = 0; $i < count($salary_item_types); $i++) {
        if ($salary_item_types[$i]["salary_item_type_id"] == 10374 && $item46 == 1) {
            continue;
        }
        if ($salary_item_types[$i]["salary_item_type_id"] == 10370 && $item51 == 1) {
            continue;
        }
        if ($salary_item_types[$i]["salary_item_type_id"] == 10371 && $item50 == 1) {
            continue;
        }
        echo "\n\t\t<tr>\n\t\t\t<td style='width:80px'  rowspan=2>" . $salary_item_types[$i]["print_title"] . "</td>\n\t\t\t<td>قبلي</td>\n\t\t\t" . $prior_writ_items[$i] . "\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>فعلی</td>\n\t\t\t" . $current_writ_items[$i] . "\n\t\t</tr>";
    }
    echo "<tr>\n\t\t\t<td style='width:80px' rowspan=2>جمع کل</td>\n\t\t\t<td>قبلي</td>\n\t\t\t" . $prior_item_sum . "\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td>فعلی</td>\n\t\t\t" . $current_item_sum . "\n\t\t</tr>";
    $ret = ob_get_contents();
    ob_end_clean();
    return $ret;
}
示例#6
0
function DeleteItem()
{
    $ret = manage_writ_item::RemoveWritItem("writ_id=:wid and writ_ver=:wver and staff_id=:stid and salary_item_type_id=:sid", array(":wid" => $_POST["writ_id"], ":wver" => $_POST["writ_ver"], ":stid" => $_POST["staff_id"], ":sid" => $_POST["salary_item_type_id"]));
    echo $ret ? "true" : "false";
    die;
}
				   style="width: 98%" value="<?php 
echo $writSalaryItemObj->remember_message;
?>
">

		</td>
	</tr>
	<tr>
		<td>مبلغ :</td>
		<td>
			<?php 
$edit_after_calc = $salaryItemObj->editable_value == "1";
if ($salaryItemObj->salary_compute_type == SALARY_COMPUTE_TYPE_CONSTANT || $edit_after_calc) {
    if ($_REQUEST["salary_item_type_id"] == SIT_PROFESSOR_MANAGMENT_EXTRA) {
        if (empty($writSalaryItemObj->writ_id)) {
            $value = manage_writ_item::get_professor_management_extra($writRec);
            echo "<input type='hidden' name='value' id='vlaue' value='" . $value . "'>" . $value;
        } else {
            echo "<input type='hidden' name='value' id='vlaue' value='" . $writSalaryItemObj->value . "'>" . $writSalaryItemObj->value;
        }
    } else {
        echo "<input type='text' name='value' id='vlaue' class='x-form-text x-form-field' value='" . $writSalaryItemObj->value . "'>";
        echo "<input type='hidden' name='isset_by_user' id='isset_by_user' value='1'>";
    }
} else {
    echo $writSalaryItemObj->value;
}
?>
		</td>
	</tr>
	<?php 
示例#8
0
//$drp_MaritalStatus = manage_domains::DRP_MaritalStatus("marital_status",$objWrt->marital_status);
//$drp_educ = manage_domains::DRP_EducLevel("education_level",$objWrt->education_level,"with:50%");
//$studyFielsArr = manage_domains::DRP_StudyField_StudyBranch("form_WritForm","sfid", "sbid",$objWrt->sfid, $objWrt->sbid);
//$writTypeArr = manage_domains::DRP_writType_writSubType("form_WritForm", "writ_type_id", "writ_subtype_id",$objWrt->writ_type_id ,$objWrt->writ_subtype_id);
$drp_salary_pay_proc = manage_domains::DRP_SalaryPayProc("salary_pay_proc", $objWrt->salary_pay_proc, "with:50%");
$drp_annual_effect = manage_domains::DRP_Annual_Effect("annual_effect", $objWrt->annual_effect, "with:50%");
$drp_costCenters = manage_domains::DRP_CostCenters("cost_center_id", $objWrt->cost_center_id);
$drp_jobs = manage_domains::DRP_Jobs("job_id", $objWrt->job_id, "form_WritForm");
$workplaceArr = manage_domains::DRP_State_City("form_WritForm", "work_state_id", "work_city_id", $objWrt->work_state_id, $objWrt->work_city_id);
$drp_worktime = manage_domains::DRP_WorkTimeType("worktime_type", $objWrt->worktime_type);
$drp_emp_state = manage_domains::DRP_EMP_STATE_WST("emp_state", $objWrt->emp_state);
$drp_emp_mode = manage_domains::DRP_EMP_MODE_WST("emp_mode", $objWrt->emp_mode);
$drp_science_level = manage_domains::DRP_Science_Level("science_level", $objWrt->science_level);
//............................................
if (!empty($writ_id)) {
    $drp_not_assigned_items = manage_writ_item::DRP_get_not_assigned_items("salary_item_type_id", $writ_id, $writver, $staff_id);
}
if (!$is_new_corrective) {
    /*unset($writ_rec); 
    	$writ_rec['writ_id']             = $_REQUEST["WID"] ;
    	$writ_rec['writ_ver']            = $writver ;
    	$writ_rec['staff_id']            = $objWrt->staff_id ;
    	$writ_rec['execute_date']        = $exedate ;
    	$writ_rec['corrective_writ_id']  = $objWrt->corrective_writ_id ;
    	$writ_rec['corrective_writ_ver'] = $objWrt->corrective_writ_ver ;*/
    $prior_writ_object = $objWrt->get_prior_writ();
    if ($prior_writ_object) {
        $dg = new sadaf_datagrid("PreW", $js_prefix_address . "../data/writ.data.php?task=selectItemWrit&WID=" . $prior_writ_object->writ_id . "&WVER=" . $prior_writ_object->writ_ver . "&STID=" . $prior_writ_object->staff_id . "&Base=" . $prior_writ_object->base, "PreWGRID");
        $col = $dg->addColumn("عنوان", "full_title", "string");
        $col->summaryRenderer = "function(){return 'جمع';}";
        $col->width = 35;