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));
        }