แก้ไขหน้า ปรับเลื่อนเงินเดือน และปรับโควต้า
This commit is contained in:
@@ -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);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user