รวม code จากทุกคน ที่แก้ไข op ล่าสุด
This commit is contained in:
@@ -22,15 +22,18 @@ namespace TodoAPI2.Models
|
||||
private IBaseRepository2<eva_create_evaluationEntity, int> _repository;
|
||||
private IMyDatabase db;
|
||||
private Iexternal_linkageService ext;
|
||||
Iexternal_employeeService emp;
|
||||
private Iexternal_employeeService emp;
|
||||
private Ieva_create_evaluation_detailService create_detail;
|
||||
|
||||
public eva_create_evaluationService(IBaseRepository2<eva_create_evaluationEntity, int> repository, IMyDatabase mydb,
|
||||
Iexternal_linkageService inext, Iexternal_employeeService inemp)
|
||||
Iexternal_linkageService inext, Iexternal_employeeService inemp,
|
||||
Ieva_create_evaluation_detailService in_create_detail)
|
||||
{
|
||||
_repository = repository;
|
||||
db = mydb;
|
||||
ext = inext;
|
||||
emp = inemp;
|
||||
create_detail = in_create_detail;
|
||||
}
|
||||
|
||||
#region Private Functions
|
||||
@@ -183,10 +186,14 @@ namespace TodoAPI2.Models
|
||||
var entity = GetEntity(model);
|
||||
entity.id = GetNewPrimaryKey();
|
||||
|
||||
|
||||
|
||||
var inserted = _repository.Insert(entity);
|
||||
|
||||
|
||||
var selected_emp = (from i in _repository.Context.eva_evaluation_group_detail
|
||||
where i.evaluation_group_id == model.evaluation_group_id
|
||||
select i.employee_id.Value).ToList();
|
||||
|
||||
create_detail.AddMultiple(entity.id, selected_emp);
|
||||
|
||||
return Get(inserted.id);
|
||||
}
|
||||
|
||||
@@ -266,6 +273,39 @@ namespace TodoAPI2.Models
|
||||
}
|
||||
public void Delete(int id)
|
||||
{
|
||||
var p = from i in _repository.Context.eva_adjust_postponement
|
||||
where i.create_evaluation_id == id
|
||||
select i;
|
||||
|
||||
foreach(var j in p)
|
||||
{
|
||||
var p2 = from i in _repository.Context.eva_adjust_postponement_detail
|
||||
where i.adjust_postponement_id == j.id
|
||||
select i;
|
||||
_repository.Context.eva_adjust_postponement_detail.RemoveRange(p2);
|
||||
}
|
||||
|
||||
_repository.Context.eva_adjust_postponement.RemoveRange(p);
|
||||
|
||||
var p3 = from i in _repository.Context.eva_create_evaluation_detail
|
||||
where i.create_evaluation_id == id
|
||||
select i;
|
||||
|
||||
foreach(var k in p3)
|
||||
{
|
||||
var p4 = from i in _repository.Context.eva_evaluation_behavior
|
||||
where i.create_evaluation_detail_id == k.id
|
||||
select i;
|
||||
_repository.Context.eva_evaluation_behavior.RemoveRange(p4);
|
||||
|
||||
var p5 = from i in _repository.Context.eva_evaluation_achievement
|
||||
where i.create_evaluation_detail_id == k.id
|
||||
select i;
|
||||
_repository.Context.eva_evaluation_achievement.RemoveRange(p5);
|
||||
}
|
||||
|
||||
_repository.Context.eva_create_evaluation_detail.RemoveRange(p3);
|
||||
|
||||
_repository.Delete(id);
|
||||
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user