<?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();">
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; }
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; }
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; } }
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; }
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
//$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;