แก้ไข op 10 ข้อ
This commit is contained in:
@@ -23,7 +23,8 @@ namespace TodoAPI2.Models
|
||||
private IMyDatabase db;
|
||||
private Iexternal_linkageService ext;
|
||||
|
||||
public eva_evaluation_achievementService(IBaseRepository2<eva_evaluation_achievementEntity, int> repository, IMyDatabase mydb, Iexternal_linkageService inext)
|
||||
public eva_evaluation_achievementService(IBaseRepository2<eva_evaluation_achievementEntity, int> repository,
|
||||
IMyDatabase mydb, Iexternal_linkageService inext)
|
||||
{
|
||||
_repository = repository;
|
||||
db = mydb;
|
||||
@@ -96,7 +97,7 @@ namespace TodoAPI2.Models
|
||||
&& (m_eva_evaluation_achievement.create_evaluation_detail_id == model.create_evaluation_detail_id || !model.create_evaluation_detail_id.HasValue)
|
||||
|
||||
|
||||
orderby m_eva_evaluation_achievement.achievement
|
||||
orderby m_eva_evaluation_achievement.created
|
||||
select new eva_evaluation_achievementViewModel()
|
||||
{
|
||||
id = m_eva_evaluation_achievement.id,
|
||||
@@ -161,7 +162,7 @@ namespace TodoAPI2.Models
|
||||
where i.id == model.create_evaluation_detail_id
|
||||
select i).FirstOrDefault();
|
||||
|
||||
if(current_detail.status_self == "Y")
|
||||
if (current_detail.status_self == "Y")
|
||||
{
|
||||
throw new Exception("คุณนำส่งข้อตกลงการประเมินไปแล้ว ไม่สามารถบันทึกได้");
|
||||
}
|
||||
@@ -240,6 +241,47 @@ namespace TodoAPI2.Models
|
||||
throw new NotificationException("No data to update");
|
||||
}
|
||||
|
||||
public void reset_achievement(int id)
|
||||
{
|
||||
var current_detail = (from i in _repository.Context.eva_create_evaluation_detail
|
||||
where i.id == id
|
||||
select i).FirstOrDefault();
|
||||
|
||||
if(current_detail == null) throw new NotificationException("No data to update");
|
||||
|
||||
if (current_detail.status_self == "Y")
|
||||
{
|
||||
throw new Exception("คุณนำส่งข้อตกลงการประเมินไปแล้ว ไม่สามารถบันทึกได้");
|
||||
}
|
||||
|
||||
var current_achievement = (from i in _repository.Context.eva_evaluation_achievement
|
||||
where i.create_evaluation_detail_id == id
|
||||
select i);
|
||||
_repository.Context.RemoveRange(current_achievement);
|
||||
|
||||
var opt = (from i in _repository.Context.eva_evaluation_operating_agreement
|
||||
where i.create_evaluation_detail_id == id
|
||||
orderby i.mission_no
|
||||
select i).ToList();
|
||||
|
||||
var newid = GetNewPrimaryKey();
|
||||
var enter = "\n";
|
||||
|
||||
foreach (var i in opt)
|
||||
{
|
||||
var n = new eva_evaluation_achievementEntity();
|
||||
n.id = newid;
|
||||
n.create_evaluation_detail_id = id;
|
||||
n.achievement = "รายละเอียดภารกิจ" + enter + enter + i.mission_detail + enter + enter + "เป้าหมาย" + enter + enter + i.target + enter + enter + "ตัวชี้วัด" + enter + enter + i.indicators;
|
||||
n.weight = 0;
|
||||
n.created = DateTime.Now.AddMinutes(-1 * newid);
|
||||
newid++;
|
||||
_repository.Context.Add(n);
|
||||
}
|
||||
|
||||
_repository.Context.SaveChanges();
|
||||
}
|
||||
|
||||
public string UpdateMultiple(List<eva_evaluation_achievementInputModel> model)
|
||||
{
|
||||
foreach (var i in model)
|
||||
|
||||
Reference in New Issue
Block a user