public JsonResult SaveBZRIndexScore(EvaluationGuageGuide model) { string statuscode = "200"; string msg = ""; if (ModelState.IsValid) { try { var array1 = Request["GuageGuideLineId"].Split(','); var array2 = Request["EvalItem_Score"].Split(','); decimal totalScore = 0; for (int i = 0; i < array2.Length; i++) { totalScore += decimal.Parse(array2[i]); } if (model.EvalID == Guid.Empty) { var bjid = services.GetBJID(userId.ToString()); UCHome_Evaluation e = new UCHome_Evaluation(); e.EvalID = Guid.NewGuid(); e.XSID = model.XSID; e.YearTerm = currentYearTerm; e.NJDM = services.GetGradeCode(userXXID, bjid); e.EvalContent = model.EvalContent; e.EvalTotalScore = totalScore; e.EvalRoleCode = (int)EvalRole.Headmaster; e.EvalUserID = userId; e.EvalUserDisplayName = userName; e.EvalDate = DateTime.Now; services.AddUCHome_Evaluation(e); services.AddUCHome_Evaluation_item(e.EvalID, array1, array2); } else { services.EditUCHome_Evaluation(model.EvalID, model.EvalContent, totalScore); services.AddUCHome_Evaluation_item(model.EvalID, array1, array2); } } catch (Exception ex) { statuscode = "500"; msg = ex.ToString(); } } JsonResult rlt = new JsonResult { Data = new { statuscode, msg } }; return(Json(rlt, JsonRequestBehavior.AllowGet)); }
public ActionResult SelfIndex() { if (userType != "s") { return(PartialView("NoPermission")); } var evaluationInfo = services.GetEvaluationInfo(userId, currentYearTerm, (int)EvalRole.Self, userId); if (evaluationInfo == null) { evaluationInfo = new UCHome_Evaluation(); evaluationInfo.EvalID = Guid.NewGuid(); } return(View(evaluationInfo)); }
public JsonResult SaveSelfEvalContent(UCHome_Evaluation model) { string statuscode = "200"; string msg = ""; if (ModelState.IsValid) { try { var evaluationInfo = services.GetEvaluationInfo(userId, currentYearTerm, (int)EvalRole.Self, userId); if (evaluationInfo == null) { model.EvalID = Guid.NewGuid(); model.XSID = userId; model.YearTerm = currentYearTerm; model.NJDM = services.GetGradeCode(userXXID, stuBJID); model.EvalRoleCode = (int)EvalRole.Self; model.EvalUserID = userId; model.EvalUserDisplayName = userName; model.EvalDate = DateTime.Now; services.AddUCHome_Evaluation(model); } else { services.EditUCHome_EvalContent(model); } } catch (Exception ex) { statuscode = "500"; msg = ex.ToString(); } } JsonResult rlt = new JsonResult { Data = new { statuscode, msg } }; return(Json(rlt, JsonRequestBehavior.AllowGet)); }