Exemplo n.º 1
0
        private async void btu_evaluate_Click(object sender, RoutedEventArgs e)
        {
            var        btu          = sender as Button;
            string     TeachClassId = btu.CommandParameter.ToString();
            TeachClass cla          = teachEvaluation.TeachClassList.
                                      Where(t => t.TeachClassId == TeachClassId).SingleOrDefault();
            EvaluationResult er = teachEvaluation.EvaluationResultList.
                                  Where(t => t.TeachClassId == TeachClassId).SingleOrDefault();

            if (er == null)
            {
                er = new EvaluationResult
                {
                    TeachClassId = TeachClassId
                };
            }
            EvaluateWindow evaluateWindow = new EvaluateWindow(teachEvaluation.Survey, cla, er);

            evaluateWindow.ShowDialog();
            if (evaluateWindow.Tag != null)
            {
                EvaluationResult newer = evaluateWindow.Tag as EvaluationResult;
                await Evaluate(newer, true);
            }
        }
Exemplo n.º 2
0
        public EvaluateWindow(Survey sv, TeachClass cla, EvaluationResult er)
        {
            InitializeComponent();
            Uri iconUri = new Uri("pack://application:,,,/immortalt.ico", UriKind.RelativeOrAbsolute);

            this.Icon               = BitmapFrame.Create(iconUri);
            survey                  = sv;
            teachClass              = cla;
            evaluationResult        = er;
            this.Title              = "教学评估-" + cla.CourseName;
            stack_head.DataContext  = cla;
            lv_evaluate.ItemsSource = evaluateVM;
            if (evaluationResult.Comment == null)
            {
                Random rand = new Random(EncryptHelper.GetRandomSeed());
                var    id   = rand.Next(0, StringValues.Comments.Length);
                evaluationResult.Comment = StringValues.Comments[id];
            }
            grid_comment.DataContext = evaluationResult;
        }