แก้ปัญหาตามที่เพลงแจ้ง
This commit is contained in:
@@ -145,14 +145,21 @@ namespace TodoAPI2.Models
|
|||||||
m_eva_create_evaluation_detail_agreement.chief,
|
m_eva_create_evaluation_detail_agreement.chief,
|
||||||
fk_eva_create_evaluationResult10.employee_id,
|
fk_eva_create_evaluationResult10.employee_id,
|
||||||
fk_eva_create_evaluationResult10.supervisor1_id,
|
fk_eva_create_evaluationResult10.supervisor1_id,
|
||||||
fk_eva_create_evaluationResult10.supervisor2_id),
|
fk_eva_create_evaluationResult10.supervisor2_id,
|
||||||
|
m_eva_create_evaluation_detail_agreement.employee_id,
|
||||||
|
m_eva_create_evaluation_detail_agreement.status_self_a,
|
||||||
|
m_eva_create_evaluation_detail_agreement.status_chief_a
|
||||||
|
),
|
||||||
|
|
||||||
role_desc = getRoleName(emp_id,
|
role_desc = getRoleName(emp_id,
|
||||||
m_eva_create_evaluation_detail_agreement.chief,
|
m_eva_create_evaluation_detail_agreement.chief,
|
||||||
m_eva_create_evaluation_detail_agreement.chief,
|
m_eva_create_evaluation_detail_agreement.chief,
|
||||||
fk_eva_create_evaluationResult10.employee_id,
|
fk_eva_create_evaluationResult10.employee_id,
|
||||||
fk_eva_create_evaluationResult10.supervisor1_id,
|
fk_eva_create_evaluationResult10.supervisor1_id,
|
||||||
fk_eva_create_evaluationResult10.supervisor2_id),
|
fk_eva_create_evaluationResult10.supervisor2_id,
|
||||||
|
m_eva_create_evaluation_detail_agreement.employee_id,
|
||||||
|
m_eva_create_evaluation_detail_agreement.status_self_a,
|
||||||
|
m_eva_create_evaluation_detail_agreement.status_chief_a),
|
||||||
|
|
||||||
isActive = m_eva_create_evaluation_detail_agreement.isActive,
|
isActive = m_eva_create_evaluation_detail_agreement.isActive,
|
||||||
Created = m_eva_create_evaluation_detail_agreement.created,
|
Created = m_eva_create_evaluation_detail_agreement.created,
|
||||||
@@ -163,8 +170,16 @@ namespace TodoAPI2.Models
|
|||||||
return data[0];
|
return data[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
private string getRoleCode(int? emp_id, int? chief, int? supervisor1, int? supervisor2, int? supervisor1A, int? supervisor2A)
|
private string getRoleCode(int? emp_id, int? chief, int? supervisor1, int? supervisor2, int? supervisor1A, int? supervisor2A, int? self,
|
||||||
|
string status_self_a, string status_chief_a)
|
||||||
{
|
{
|
||||||
|
if (emp_id == self && status_self_a != "Y") return ""; // ผู้รับการประเมิน
|
||||||
|
if (self == chief && emp_id == chief && status_chief_a != "Y") return "1";
|
||||||
|
if (self == supervisor1 && emp_id == supervisor1 && status_chief_a == "Y") return "1";
|
||||||
|
if (self == supervisor2 && emp_id == supervisor2 && status_chief_a == "Y") return "2";
|
||||||
|
if (self == supervisor1A && emp_id == supervisor1A && status_chief_a == "Y") return "3";
|
||||||
|
if (self == supervisor2A && emp_id == supervisor2A && status_chief_a == "Y") return "4";
|
||||||
|
|
||||||
if (emp_id == chief) return "1";
|
if (emp_id == chief) return "1";
|
||||||
else if (emp_id == supervisor1) return "1";
|
else if (emp_id == supervisor1) return "1";
|
||||||
else if (emp_id == supervisor2) return "2";
|
else if (emp_id == supervisor2) return "2";
|
||||||
@@ -173,8 +188,16 @@ namespace TodoAPI2.Models
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
private string getRoleName(int? emp_id, int? chief, int? supervisor1, int? supervisor2, int? supervisor1A, int? supervisor2A)
|
private string getRoleName(int? emp_id, int? chief, int? supervisor1, int? supervisor2, int? supervisor1A, int? supervisor2A, int? self,
|
||||||
|
string status_self_a, string status_chief_a)
|
||||||
{
|
{
|
||||||
|
if (emp_id == self && status_self_a != "Y") return ""; // ผู้รับการประเมิน
|
||||||
|
if (self == chief && emp_id == chief && status_chief_a != "Y") return "ผู้ประเมิน";
|
||||||
|
if (self == supervisor1 && emp_id == supervisor1 && status_chief_a == "Y") return "ผู้ประเมิน";
|
||||||
|
if (self == supervisor2 && emp_id == supervisor2 && status_chief_a == "Y") return "ผู้ประเมินสูงสุด";
|
||||||
|
if (self == supervisor1A && emp_id == supervisor1A && status_chief_a == "Y") return "ผู้บังคับบัญชาเหนือขึ้นไป";
|
||||||
|
if (self == supervisor2A && emp_id == supervisor2A && status_chief_a == "Y") return "ผู้บังคับบัญชาเหนือขึ้นไปอีกชั้นหนึ่ง (สูงสุด)";
|
||||||
|
|
||||||
if (emp_id == chief) return "ผู้ประเมิน";
|
if (emp_id == chief) return "ผู้ประเมิน";
|
||||||
else if (emp_id == supervisor1) return "ผู้ประเมิน";
|
else if (emp_id == supervisor1) return "ผู้ประเมิน";
|
||||||
else if (emp_id == supervisor2) return "ผู้ประเมินสูงสุด";
|
else if (emp_id == supervisor2) return "ผู้ประเมินสูงสุด";
|
||||||
@@ -288,14 +311,20 @@ namespace TodoAPI2.Models
|
|||||||
m_eva_create_evaluation_detail_agreement.chief,
|
m_eva_create_evaluation_detail_agreement.chief,
|
||||||
fk_eva_create_evaluationResult10.employee_id,
|
fk_eva_create_evaluationResult10.employee_id,
|
||||||
fk_eva_create_evaluationResult10.supervisor1_id,
|
fk_eva_create_evaluationResult10.supervisor1_id,
|
||||||
fk_eva_create_evaluationResult10.supervisor2_id),
|
fk_eva_create_evaluationResult10.supervisor2_id,
|
||||||
|
m_eva_create_evaluation_detail_agreement.employee_id,
|
||||||
|
m_eva_create_evaluation_detail_agreement.status_self_a,
|
||||||
|
m_eva_create_evaluation_detail_agreement.status_chief_a),
|
||||||
|
|
||||||
role_desc = getRoleName(emp_id,
|
role_desc = getRoleName(emp_id,
|
||||||
m_eva_create_evaluation_detail_agreement.chief,
|
m_eva_create_evaluation_detail_agreement.chief,
|
||||||
m_eva_create_evaluation_detail_agreement.chief,
|
m_eva_create_evaluation_detail_agreement.chief,
|
||||||
fk_eva_create_evaluationResult10.employee_id,
|
fk_eva_create_evaluationResult10.employee_id,
|
||||||
fk_eva_create_evaluationResult10.supervisor1_id,
|
fk_eva_create_evaluationResult10.supervisor1_id,
|
||||||
fk_eva_create_evaluationResult10.supervisor2_id),
|
fk_eva_create_evaluationResult10.supervisor2_id,
|
||||||
|
m_eva_create_evaluation_detail_agreement.employee_id,
|
||||||
|
m_eva_create_evaluation_detail_agreement.status_self_a,
|
||||||
|
m_eva_create_evaluation_detail_agreement.status_chief_a),
|
||||||
|
|
||||||
isActive = m_eva_create_evaluation_detail_agreement.isActive,
|
isActive = m_eva_create_evaluation_detail_agreement.isActive,
|
||||||
Created = m_eva_create_evaluation_detail_agreement.created,
|
Created = m_eva_create_evaluation_detail_agreement.created,
|
||||||
|
|||||||
@@ -287,10 +287,10 @@ namespace TodoAPI2.Models
|
|||||||
noti_url = "/eva/eva_create_evaluation_detail_agreementView/eva_create_evaluation_detail_agreement_d2?id=" + existingEntity.id.ToString();
|
noti_url = "/eva/eva_create_evaluation_detail_agreementView/eva_create_evaluation_detail_agreement_d2?id=" + existingEntity.id.ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (need_noti)
|
//if (need_noti)
|
||||||
{
|
//{
|
||||||
SendNotification(noti_to_employee_id, owner_eva_employee_id, existingEntity.id, noti_message, noti_url);
|
// SendNotification(noti_to_employee_id, owner_eva_employee_id, existingEntity.id, noti_message, noti_url);
|
||||||
}
|
//}
|
||||||
|
|
||||||
var updated = _repository.Update(id, existingEntity);
|
var updated = _repository.Update(id, existingEntity);
|
||||||
return Get(updated.id);
|
return Get(updated.id);
|
||||||
|
|||||||
Reference in New Issue
Block a user