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