示例#1
0
        public 题_判断_修改(判断题 o)
            : this()
        {
            _判断题 = o;       // todo: backup

            _s = new  务.题Client();
            _s.题_判断_修改Completed += new EventHandler <务.题_判断_修改CompletedEventArgs>(_s_题_判断_修改Completed);

            SetValues();
        }
示例#2
0
        private void _加入试卷_Button_Click(object sender, RoutedEventArgs e)
        {
            // todo: 判断数据已经填充

            #region 生成预览
            switch (_selected_row.类型编号)
            {
            case 1:
            {
                _试卷.Append(_选择题.题.显示模板);
                for (int i = 0; i < _选择题.项.Count; i++)
                {
                    _试卷.Append(_选择题.项[i].显示模板);
                }
                for (int i = 0; i < _选择题.答案.Count; i++)
                {
                    _试卷.Append(_选择题.答案[i].格子序号);
                }
            }
            break;

            case 2:
            {
                _填空题 = new 填空题 {
                    题 = _selected_row
                };
            }
            break;

            case 3:
            {
                _判断题 = new 判断题 {
                    题 = _selected_row
                };
            }
            break;

            case 4:
            {
                _问答题 = new 问答题 {
                    题 = _selected_row
                };
            }
            break;

            case 5:
            {
            }
            break;
            }
            #endregion
        }
示例#3
0
        void _s_题_判断_答案_获取Completed(object sender, 务.题_判断_答案_获取CompletedEventArgs e)
        {
            var data = new 判断题 {
                题 = _题, 答案 = e.Result.ToList <题.题_判断_答案>().FirstOrDefault()
            };
            var f = new 题_判断_修改(data)
            {
                ParentLayoutRoot = this.LayoutRoot
            };

            f.Closed += f_Closed;
            f.ShowDialog();
        }
        /// <summary>
        /// 将控件内容填充到 判断题 容器 并返回
        /// </summary>
        private 判断题 GetValues()
        {
            var result = new 判断题
            {
                题  = _题,
                答案 = new 题.题_判断_答案 {
                    题编号 = _题.题编号, 答案 = _答案_正确_RadioButton.IsChecked.Value
                }
            };

            result.题.显示模板 = _显示模板_TextBox.Text.Trim();

            return(result);
        }
        private void _提交_Button_Click(object sender, RoutedEventArgs e)
        {
            判断题 result = null;

            try
            {
                result = GetValues();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            if (result != null)
            {
                _提交_Button.IsEnabled = false;

                //result.题.更新时间 = DateTime.Now;   // 修正序列化时的时间合法性问题

                _s.题_判断_插入Async(result.题.GetBytes(), result.答案.GetBytes());
            }
        }
示例#6
0
        void EnableControls()
        {
            if (_selected_row == null)
            {
                _修改_Button.IsEnabled = _删除_Button.IsEnabled = _加入试卷_Button.IsEnabled = false;
                _考核意图_TextBox.Text   = "";
                _备注_TextBox.Text     = "";
                _预览_RichTextBox.Blocks.Clear();
            }
            else
            {
                _修改_Button.IsEnabled = _删除_Button.IsEnabled = _加入试卷_Button.IsEnabled = true;
                _考核意图_TextBox.Text   = _selected_row.考核意图;
                _备注_TextBox.Text     = _selected_row.备注;
                _DataGrid.IsEnabled  = false;

                #region 生成预览
                switch (_selected_row.类型编号)
                {
                case 1:
                {
                    _选择题 = new  择题 {
                        题 = _selected_row
                    };
                    _选择题_数据获取次数 = 0;

                    _s.题_选择_选项_获取Async(query.题.题_选择_选项.New(where : o => o.题编号 == _选择题.题.题编号).GetBytes());
                    _s.题_选择_答案_获取Async(query.题.题_选择_答案.New(where : o => o.题编号 == _选择题.题.题编号).GetBytes());
                }
                break;

                case 2:
                {
                    _填空题 = new 填空题 {
                        题 = _selected_row
                    };
                    _s.题_填空_答案_获取Async(query.题.题_填空_答案.New(where : o => o.题编号 == _填空题.题.题编号).GetBytes());
                }
                break;

                case 3:
                {
                    _判断题 = new 判断题 {
                        题 = _selected_row
                    };
                    _s.题_判断_答案_获取Async(query.题.题_判断_答案.New(where : o => o.题编号 == _判断题.题.题编号).GetBytes());
                }
                break;

                case 4:
                {
                    _问答题 = new 问答题 {
                        题 = _selected_row
                    };
                    _s.题_问答_答案_获取Async(query.题.题_问答_答案.New(where : o => o.题编号 == _问答题.题.题编号).GetBytes());
                }
                break;

                case 5:
                {
                }
                break;
                }
                #endregion
            }
        }