แก้ไขหน้า ปรับเลื่อนเงินเดือน และปรับโควต้า

This commit is contained in:
Nakorn Rientrakrunchai
2020-02-28 13:09:50 +07:00
parent d9ca4b0aed
commit 1ca6d4955d
43 changed files with 2854 additions and 372 deletions

View File

@@ -21,7 +21,7 @@ namespace TodoAPI2.Models
eva_adjust_postponement_detail_normalWithSelectionViewModel GetWithSelection(int id);
eva_adjust_postponement_detail_normalWithSelectionViewModel GetBlankItem();
string ReCreatePostponementDetailNormal(int? adjust_postponement_id);
string ReCreatePostponementDetailNormal(eva_adjust_postponementEntity entity);
}
}

View File

@@ -209,8 +209,10 @@ namespace TodoAPI2.Models
throw new NotificationException("No data to update");
}
public string ReCreatePostponementDetailNormal(int? adjust_postponement_id)
public string ReCreatePostponementDetailNormal(eva_adjust_postponementEntity entity)
{
int? adjust_postponement_id = entity.id;
var cylinder = (from z in _repository.Context.eva_salary_cylinder
select z).ToList();
@@ -221,17 +223,24 @@ namespace TodoAPI2.Models
select i;
_repository.Context.RemoveRange(olddata);
var adjust_postponement = (from j in _repository.Context.eva_adjust_postponement
where j.id == adjust_postponement_id
select j).FirstOrDefault();
var adjust_postponement = entity;
var current_eva_create_evaluation_detail = from k in _repository.Context.eva_create_evaluation_detail
where k.create_evaluation_id == adjust_postponement.create_evaluation_id
select k;
var evaluation_group_id = (from m in _repository.Context.eva_create_evaluation
where m.id == adjust_postponement.create_evaluation_id
select m.evaluation_group_id).FirstOrDefault();
var current_eva_evaluation_group_detail = from k in _repository.Context.eva_evaluation_group_detail
where k.evaluation_group_id == evaluation_group_id
select k;
//var current_eva_create_evaluation_detail = from k in _repository.Context.eva_create_evaluation_detail
// where k.create_evaluation_id == adjust_postponement.create_evaluation_id
// select k;
int newkey = GetNewPrimaryKey();
decimal sum_salary = 0;
foreach (var m in current_eva_create_evaluation_detail)
foreach (var m in current_eva_evaluation_group_detail)
{
var theemp = (from i in all_emp where i.id == m.employee_id select i).FirstOrDefault();
@@ -245,6 +254,7 @@ namespace TodoAPI2.Models
if (theemp.salary.HasValue)
{
n.sarary = theemp.salary;
sum_salary += n.sarary.Value;
}
else
{
@@ -272,14 +282,16 @@ namespace TodoAPI2.Models
n.created = DateTime.Now;
n.updated = DateTime.Now;
n.isActive = true;
n.isActive = true;
_repository.Context.eva_adjust_postponement_detail.Add(n);
}
_repository.Context.SaveChanges();
entity.limit = sum_salary;
return current_eva_create_evaluation_detail.Count().ToString();
//_repository.Context.SaveChanges();
return current_eva_evaluation_group_detail.Count().ToString();
}
private eva_salary_cylinderEntity getCylinderForEmployee(external_employeeViewModel theemp,
@@ -356,6 +368,11 @@ namespace TodoAPI2.Models
}
public void Delete(int id)
{
var data = from i in _repository.Context.eva_adjust_postponement_detail
where i.adjust_postponement_quota_id == null && i.adjust_postponement_id == id
select i;
_repository.Context.RemoveRange(data);
_repository.Delete(id);
return;