Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }