public JsonResult Post_InformationFormsHandout(StudentApplyStageEntity ajaxData) { StudentApplyStageEntity newEntity = repository.StudentApplyStage.SingleOrDefault(s => s.StudentID == ajaxData.StudentID && s.StageNo == ajaxData.StageNo); if (newEntity == null) { return(Json(new { SaveResult = false, Msg = "学生ID 为空,或不存在指定的阶段" })); } newEntity.EndDate = ajaxData.EndDate; newEntity.Remark = ajaxData.Remark; newEntity.CurrentOption = ajaxData.CurrentOption; newEntity.Percentage = UpdateChildPercentage(newEntity); repository.SaveStudentApplyStage(newEntity); if (newEntity.Percentage < 100) { return(Json(new { SaveResult = true, Percentage = newEntity.Percentage })); } StageSubmitCBModel returnData = ChildStageFinishHandler(newEntity); returnData.SaveResult = true; returnData.Percentage = newEntity.Percentage; return(Json(returnData)); }
public StageSubmitCBModel ChildStageFinishHandler(StudentApplyStageEntity childStage) { //dynamic resultObject = new ExpandoObject(); StageSubmitCBModel resultData = new StageSubmitCBModel(); StudentApplyStageEntity parentStage = repository.StudentApplyStage.SingleOrDefault(s => s.StudentID == childStage.StudentID && s.StageNo == childStage.ParentNo); parentStage.Percentage = UpdateParentPercentage(parentStage.StageNo, parentStage.StudentID); if (parentStage.Percentage == 100) { resultData.IsParentComplete = true; resultData.NextParentNameEn = ChildStageFinishHandler_GetNextParent(parentStage); } else { resultData.IsParentComplete = false; resultData.NextSiblingNameEn = ChildStageFinishHandler_GetNextSibling(childStage); } repository.SaveStudentApplyStage(parentStage); return(resultData); }