|
|
|
@ -27,11 +27,13 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr |
|
|
|
|
private readonly IGhre_CourseSceneServices _ghre_CourseSceneServices; |
|
|
|
|
private readonly IGhra_StaffServices _ghra_StaffSceneServices; |
|
|
|
|
private readonly IGhre_ExamStaffServices _ghre_ExamStaffServices; |
|
|
|
|
private readonly IGhre_ExamRecordServices _ghre_ExamRecordServices; |
|
|
|
|
public Ghre_ExamServices(ICaching caching, |
|
|
|
|
IGhre_CourseServices ghre_CourseServices, |
|
|
|
|
IGhre_CourseSceneServices ghre_CourseSceneServices, |
|
|
|
|
IGhra_StaffServices ghra_StaffSceneServices, |
|
|
|
|
IGhre_ExamStaffServices ghre_ExamStaffServices, |
|
|
|
|
IGhre_ExamRecordServices ghre_ExamRecordServices, |
|
|
|
|
IBaseRepository<Ghre_Exam> dal) |
|
|
|
|
{ |
|
|
|
|
this._dal = dal; |
|
|
|
@ -41,6 +43,7 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr |
|
|
|
|
_ghre_CourseSceneServices = ghre_CourseSceneServices; |
|
|
|
|
_ghra_StaffSceneServices = ghra_StaffSceneServices; |
|
|
|
|
_ghre_ExamStaffServices = ghre_ExamStaffServices; |
|
|
|
|
_ghre_ExamRecordServices = ghre_ExamRecordServices; |
|
|
|
|
} |
|
|
|
|
public async Task<dynamic> GetModuleInfo(ModuleParam param) |
|
|
|
|
{ |
|
|
|
@ -607,6 +610,10 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr |
|
|
|
|
BasePoco ent = entity; |
|
|
|
|
ent.UpdateIP = ip; |
|
|
|
|
ent.UpdateProg = api; |
|
|
|
|
|
|
|
|
|
if (status != "Released" && await _ghre_ExamRecordServices.AnyAsync(x => x.ExamId == id)) |
|
|
|
|
return ServiceResult.OprateFailed("已有学员参与考试,不可取消发布!"); |
|
|
|
|
|
|
|
|
|
if (status == "Released" || status == "Disabled" || status == "Draft") |
|
|
|
|
{ |
|
|
|
|
entity.Status = status; |
|
|
|
@ -623,4 +630,13 @@ public class Ghre_ExamServices : BaseServices<Ghre_Exam, Ghre_ExamDto, InsertGhr |
|
|
|
|
return ServiceResult.OprateSuccess("停用成功!"); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public async Task<ServiceResult> GetStatus(long id) |
|
|
|
|
{ |
|
|
|
|
if (await _ghre_ExamRecordServices.AnyAsync(x => x.ExamId == id)) |
|
|
|
|
return ServiceResult.OprateFailed("已有学员参与考试,不可取消发布!"); |
|
|
|
|
|
|
|
|
|
return ServiceResult.OprateSuccess("可以取消发布!"); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |