รวม code ปรับ layout เงินประจำตำแหน่ง และค่าตอบแทนรายเดือน

This commit is contained in:
Nakorn Rientrakrunchai
2020-08-16 11:29:51 +07:00
parent 592a3e3c1b
commit 0340a3ae5d
8 changed files with 119 additions and 17 deletions

View File

@@ -100,6 +100,10 @@ namespace TodoAPI2.Models
into external_linkageResult2
from fk_external_linkageResult2 in external_linkageResult2.DefaultIfEmpty()
join sort_dep in ext.GetSortingDep() on fk_external_linkageResult2.department_id equals sort_dep.id
into sort_depResult2
from fk_sort_depResult2 in sort_depResult2.DefaultIfEmpty()
join create_detail in _repository.Context.eva_create_evaluation_detail
on fk_eva_adjust_postponementResult1.create_evaluation_id equals create_detail.create_evaluation_id
into create_detailResult
@@ -111,14 +115,11 @@ namespace TodoAPI2.Models
&& fk_create_detailResult.employee_id == m_eva_adjust_postponement_detail_normal_02.employee_id
orderby
// 1. ให้แสดงรายชื่อพนักงานตามลำดับก่อน-หลัง ของประเภทหน่วยงานที่กำหนดให้กับหน่วยงาน (ตรวจสอบจากฟิลด์ลำดับที่ของประเภทหน่วยงาน(department_degree_id) จากน้อยไปมาก)
fk_external_linkageResult2.department_degree_id,
// กรณีที่มีรายชื่อหน่วยงานที่อยู่ระดับเดียวกันมากกว่า 1 หน่วยงาน ให้จัดเรียงข้อมูลตามลำดับประเภทหน่วยงานก่อน และตามด้วยลำดับที่ของหน่วยงาน จากตารางกำหนดหน่วยงาน ฟิลด์ ลำดับ(department_code) จากน้อยไปมาก
// 2. แสดงรายชื่อพนักงานที่อยู่ในหน่วยงานย่อยตามโครงสร้างองค์กรและจัดเรียงหน่วยงานย่อยโดยจัดเรียงตามลำดับ(department_code) จากน้อยไปมาก โดยจัดกลุ่มแสดงรายชื่อพนักงานเป็นหน่วยงาน
fk_external_linkageResult2.department_code,
// 3.การแสดงรายชื่อพนักงานในแต่ละหน่วยงาน ให้ระบบจัดเรียงรายชื่อพนักงานตามระดับตำแหน่ง โดยเรียงจากน้อยไปมาก ตรวจสอบลำดับระดับตำแหน่ง ได้จาก ฟิลด์ “ลำดับ” (position_level_id)
fk_external_linkageResult2.position_level_id,
// 4. กรณีที่ ในหน่วยนั้นๆ มีระดับตำแหน่งเหมือนกันมากกว่า 1 คน ให้ระบบจัดเรียงรายชื่อพนักงานตามรหัสพนักงานตรวจได้จากฟิลด์ “รหัสพนักงาน”( employee_no) จากน้อยไปมาก
fk_sort_depResult2.external_code,
//fk_external_linkageResult2.department_degree_id,
//fk_external_linkageResult2.department_code,
fk_external_linkageResult2.hpt_position_type_id,
fk_external_linkageResult2.hpl_position_level_id,
fk_external_linkageResult2.employee_no
select new eva_adjust_postponement_detail_normal_02ViewModel()
{
@@ -144,6 +145,8 @@ namespace TodoAPI2.Models
emp_department_name = fk_external_linkageResult2.department_name,
adjust_postponement_id_eva_adjust_postponement_fiscal_year = fk_eva_adjust_postponementResult1.fiscal_year,
position_allowance = fk_external_linkageResult2.position_allowance,
other_money = fk_external_linkageResult2.other_money,
isActive = m_eva_adjust_postponement_detail_normal_02.isActive,
Created = m_eva_adjust_postponement_detail_normal_02.created,

View File

@@ -49,5 +49,9 @@ namespace TodoAPI2.Models
public int? adjust_postponement_id_eva_adjust_postponement_fiscal_year { get; set; }
public string emp_department_name { get; set; }
public decimal? position_allowance { get; set; }
public decimal? other_money { get; set; }
}
}

View File

@@ -150,6 +150,8 @@ namespace TodoAPI2.Models
eva_result = fk_create_detailResult.level_score_supervisor,
adjust_postponement_quota_id_eva_adjust_postponement_fiscal_year = fk_eva_adjust_postponementResult1.fiscal_year,
position_allowance = fk_external_linkageResult2.position_allowance,
other_money = fk_external_linkageResult2.other_money,
isActive = m_eva_adjust_postponement_detail_quota_02.isActive,
Created = m_eva_adjust_postponement_detail_quota_02.created,

View File

@@ -53,5 +53,9 @@ namespace TodoAPI2.Models
public int? adjust_postponement_quota_id_eva_adjust_postponement_fiscal_year { get; set; }
public string emp_department_name { get; set; }
public decimal? position_allowance { get; set; }
public decimal? other_money { get; set; }
}
}

View File

@@ -77,6 +77,8 @@ he.position_level_id,
he.position_type_id,
hpl.position_level_id as hpl_position_level_id,
hpt.position_type_id as hpt_position_type_id,
he.position_allowance,
he.other_money,
hpt.position_type_name,he.packing_date,he.cost_of_living,
(CASE WHEN (SELECT hrm_work_rec.id FROM hrm_working_records as hrm_work_rec
@@ -174,7 +176,14 @@ order by he.firstname, he.lastname;
{
i.cost_of_living = Convert.ToDecimal(dr["cost_of_living"]);
}
if (dr["position_allowance"] != DBNull.Value)
{
i.position_allowance = Convert.ToDecimal(dr["position_allowance"]);
}
if (dr["other_money"] != DBNull.Value)
{
i.other_money = Convert.ToDecimal(dr["other_money"]);
}
if (dr["packing_date"] != DBNull.Value)
{
i.packing_date = Convert.ToDateTime(dr["packing_date"]);

View File

@@ -52,7 +52,8 @@ namespace TodoAPI2.Models
public int? department_degree_id { get; set; }
public string remark_hrm_work_record { get; set; }
public decimal? cost_of_living { get; set; }
public decimal? position_allowance { get; set; }
public decimal? other_money { get; set; }
public int? worked_month // ทำงานมาแล้วกี่เดือน
{