รวมหน้าจอ วงเงินที่ใช้ในการเลื่อนเงินเดือน

This commit is contained in:
Nakorn Rientrakrunchai
2021-03-04 22:25:37 +07:00
parent 309d1a5e16
commit 9530d1aa37
34 changed files with 3220 additions and 550 deletions

View File

@@ -46,6 +46,8 @@ namespace TodoAPI2.Models
public decimal? limit_frame_005_total_rounded { get; set; }
public decimal? total_salary { get; set; }
public void SetAutoField(DataContext context)
{
@@ -54,7 +56,12 @@ namespace TodoAPI2.Models
public void DoAfterInsertUpdate(DataContext context)
{
total_salary = (from i in context.eva_limit_frame_employee
join j in context.eva_limit_frame_group
on i.frame_group_guid equals j.id
select i.salary).Sum();
limit_frame_005_total = total_salary * limit_frame_005 / 100;
limit_frame_005_total_rounded = MyHelper.RoundOff(limit_frame_005_total.Value, 10);
}
}

View File

@@ -161,49 +161,7 @@ namespace TodoAPI2.Models
var entity = GetEntity(model);
entity.id = Guid.NewGuid();
var all_group = (from i in _repository.Context.eva_evaluation_group
select i);
foreach(var x in all_group)
{
var all_emp = (from j in _repository.Context.eva_evaluation_group_detail
join k in emp.GetAllEmployee() on j.employee_id equals k.id
join m in ext.GetSortingDep() on k.department_id equals m.external_id
where j.evaluation_group_id == x.id
orderby m.external_code,
k.hpt_position_type_id,
k.hpl_position_level_id,
k.employee_no
select k);
var new_frame_group = new eva_limit_frame_groupEntity();
new_frame_group.id = Guid.NewGuid();
new_frame_group.frame_plan_guid = entity.id;
new_frame_group.group_guid = x.id;
new_frame_group.limit_frame_295 = (decimal?)2.95;
new_frame_group.total_salary = all_emp.Sum(z => z.salary);
new_frame_group.total_salary_limit = (new_frame_group.total_salary * new_frame_group.limit_frame_295 / 100);
new_frame_group.total_salary_limit_rounded = new_frame_group.total_salary_limit;
_repository.Context.Add(new_frame_group);
int i = 1;
foreach (var y in all_emp)
{
var new_emp = new eva_limit_frame_employeeEntity();
new_emp.id = Guid.NewGuid();
new_emp.frame_group_guid = new_frame_group.id;
new_emp.employee_id = y.id;
new_emp.org_id = y.department_id;
new_emp.position_text = y.position_name;
new_emp.level_text = y.position_level_text;
new_emp.salary = y.salary;
new_emp.position_allowance = y.position_allowance;
new_emp.monthly_remuneration = y.other_money;
new_emp.cost_of_living = y.cost_of_living;
new_emp.order_of_data = i;
i++;
_repository.Context.Add(new_emp);
}
}
entity.SetAutoField(_repository.Context);
@@ -322,18 +280,7 @@ namespace TodoAPI2.Models
}
public void Delete(Guid id)
{
var all_group = (from i in _repository.Context.eva_limit_frame_group
where i.frame_plan_guid == id
select i);
foreach (var x in all_group)
{
var all_emp = from i in _repository.Context.eva_limit_frame_employee
where i.frame_group_guid == x.id
select i;
_repository.Context.RemoveRange(all_emp);
}
_repository.Context.RemoveRange(all_group);
_repository.Delete(id);