Пример #1
0
        private async Task RefreshTeachEvaluation()
        {
            HttpMessage resp = await TeachEvaluationHelper.ListTeachEvaluation(loginData.access_token);

            switch (resp.statusCode)
            {
            case HttpStatusCode.OK:
                TeachEvaluation TE = resp.data as TeachEvaluation;
                if (TE != null)
                {
                    teachEvaluation = TE;
                    //test 模拟没有选课的情况
                    //teachEvaluation.EvaluationResultList.ForEach(t => {
                    //    t.SurveyAnswerStr = null;
                    //    t.Comment = null;
                    //    t.Score = 0;
                    //});
                    //test
                    var vm = new ArrayList();
                    TE.TeachClassList.ForEach(c =>
                    {
                        EvaluationResult er =
                            TE.EvaluationResultList.
                            Where(t => t.TeachClassId == c.TeachClassId).SingleOrDefault();
                        string btu_text = (er == null) ? "开始评估" : "修改评估";
                        vm.Add(new
                        {
                            TeachClassId    = c.TeachClassId,
                            CourseName      = c.CourseName,
                            CourseNature    = c.CourseNature,
                            TeacherName     = c.TeacherName,
                            Score           = er.Score,
                            SurveyAnswerStr = er.SurveyAnswerStr,
                            Comment         = er.Comment,
                            Btu_Text        = btu_text
                        });
                    });
                    lv_TeClass.ItemsSource = vm;
                    //调整列宽
                    GridView gv = lv_TeClass.View as GridView;
                    if (gv != null)
                    {
                        foreach (GridViewColumn gvc in gv.Columns)
                        {
                            gvc.Width = gvc.ActualWidth;
                            gvc.Width = Double.NaN;
                        }
                    }
                }
                break;

            default:
                Debug.WriteLine(resp.data.ToString(), "RefreshTeachEvaluation异常错误!");
                break;
            }
        }
Пример #2
0
        private async Task <bool> Evaluate(EvaluationResult er, bool showMessage)
        {
            HttpMessage resp = await TeachEvaluationHelper.TeachEvaluation(er, loginData.access_token);

            switch (resp.statusCode)
            {
            case HttpStatusCode.OK:
                if (showMessage)
                {
                    MessageBox.Show("评估成功!", "教学评估");
                    await RefreshTeachEvaluation();
                }
                return(true);

            default:
                if (showMessage)
                {
                    MessageBox.Show(resp.data.ToString(), "Evaluate异常错误");
                }
                return(false);
            }
        }