Exemplo n.º 1
0
        public 题_修改(题.题 o)
        {
            InitializeComponent();
            this.KeyDown += FloatableWindow_KeyDown;

            _s = new  务.题Client();
            _题 = o;

            _s.知识面_获取Completed += (sender1, e1) =>
            {
                _知识面s = e1.Result.ToList <题.知识面>();
                _知识面s.Insert(0, new 题.知识面 {
                    知识面编号 = -1, 称 = "请选择:"
                });
                _知识面_ComboBox.DisplayMemberPath = "名称";
                _知识面_ComboBox.ItemsSource       = _知识面s;
                _知识面_ComboBox.SelectedIndex     = 0;
                _下一步_Button.IsEnabled           = true;

                SetValues(_题);
            };

            _s.题_选择_选项_获取Completed += new EventHandler <务.题_选择_选项_获取CompletedEventArgs>(_s_题_选择_选项_获取Completed);
            _s.题_选择_答案_获取Completed += new EventHandler <务.题_选择_答案_获取CompletedEventArgs>(_s_题_选择_答案_获取Completed);
            _s.题_判断_答案_获取Completed += new EventHandler <务.题_判断_答案_获取CompletedEventArgs>(_s_题_判断_答案_获取Completed);
            _s.题_填空_答案_获取Completed += new EventHandler <务.题_填空_答案_获取CompletedEventArgs>(_s_题_填空_答案_获取Completed);
            _s.题_问答_答案_获取Completed += new EventHandler <务.题_问答_答案_获取CompletedEventArgs>(_s_题_问答_答案_获取Completed);
            // _s.题_连线_.....

            _s.知识面_获取Async(query.题.知识面.New().GetBytes());
        }
Exemplo n.º 2
0
 public 题_选择_创建(题.题 o)
     : this()
 {
     _题 = o;
     _s = new  务.题Client();
     _s.题_选择_插入Completed += new EventHandler <务.题_选择_插入CompletedEventArgs>(_s_题_选择_插入Completed);
 }
Exemplo n.º 3
0
        private 题.题 GetValues()
        {
            // 将控件的数据整理成数据对象
            var o = new 题.题
            {
                难度系数  = (int)_难度系数_Slider.Value,
                考核意图  = _考核意图_TextBox.Text.Trim(),
                知识面编号 = (_知识面_ComboBox.SelectedItem as 题.知识面).知识面编号,
                备注    = _备注_TextBox.Text.Trim(),
                是否启用  = _是否启用_CheckBox.IsChecked.Value
            };

            if (_类型_选择_RadioButton.IsChecked.Value)
            {
                o.类型编号 = 1;
            }
            else if (_类型_填空_RadioButton.IsChecked.Value)
            {
                o.类型编号 = 2;
            }
            else if (_类型_判断_RadioButton.IsChecked.Value)
            {
                o.类型编号 = 3;
            }
            else if (_类型_问答_RadioButton.IsChecked.Value)
            {
                o.类型编号 = 4;
            }
            else if (_类型_连线_RadioButton.IsChecked.Value)
            {
                o.类型编号 = 5;
            }

            return(o);
        }
Exemplo n.º 4
0
 private void _刷新_Button_Click(object sender = null, RoutedEventArgs e = null)
 {
     _刷新_Button.IsEnabled = false;
     _count = 0;
     _s.类型_获取Async(query.题.类型.New().GetBytes());
     _s.知识面_获取Async(query.题.知识面.New().GetBytes());
     _selected_row = null;
     EnableControls();
 }
Exemplo n.º 5
0
 private void _DataGrid_LoadingRow(object sender, DataGridRowEventArgs e)
 {
     if (_selected_row_backup != null)
     {
         var row = (题.题)e.Row.DataContext;
         if (row.知识面编号 == _selected_row_backup.知识面编号)
         {
             _selected_row_backup    = null;
             _DataGrid.SelectedIndex = e.Row.GetIndex();
         }
     }
 }
Exemplo n.º 6
0
 private void _DataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count > 0)
     {
         _selected_row = (题.题)e.AddedItems[0];
     }
     else
     {
         _selected_row = null;
     }
     EnableControls();
 }
Exemplo n.º 7
0
        private void _删除_Button_Click(object sender, RoutedEventArgs e)
        {
            var fw = new 题_删除(_selected_row)
            {
                ParentLayoutRoot = this.LayoutRoot
            };

            fw.ShowDialog();
            fw.Closed += (sender1, e1) =>
            {
                if (fw.DialogResult != null && fw.DialogResult.Value)
                {
                    _selected_row_backup = null;
                    _刷新_Button_Click();
                }
            };
        }
Exemplo n.º 8
0
        public 题_删除(题.题 o)
        {
            InitializeComponent();
            this.KeyDown += FloatableWindow_KeyDown;

            _题 = o;

            _s = new  务.题Client();
            _s.题_删除Completed += new EventHandler <务.题_删除CompletedEventArgs>(_s_题_删除Completed);

            _知识面_ComboBox.DisplayMemberPath = "名称";
            _知识面_ComboBox.ItemsSource       = 题_知识面编号_名称._知识面s;
            _知识面_ComboBox.SelectedIndex     = 0;
            _确认删除_Button.IsEnabled          = true;

            SetValues(_题);
        }
Exemplo n.º 9
0
        private void SetValues(题.题 o)
        {
            switch (o.类型编号)
            {
            case 1:
                _类型_选择_RadioButton.IsChecked = true;
                break;

            case 2:
                _类型_填空_RadioButton.IsChecked = true;
                break;

            case 3:
                _类型_判断_RadioButton.IsChecked = true;
                break;

            case 4:
                _类型_问答_RadioButton.IsChecked = true;
                break;

            case 5:
                _类型_连线_RadioButton.IsChecked = true;
                break;
            }
            _难度系数_Slider.Value          = o.难度系数;
            _知识面_ComboBox.SelectedIndex = 0;
            for (int i = 0; i < 题_知识面编号_名称._知识面s.Count; i++)
            {
                if (题_知识面编号_名称._知识面s[i].知识面编号 == o.知识面编号)
                {
                    _知识面_ComboBox.SelectedIndex = i;
                    break;
                }
            }
            _考核意图_TextBox.Text       = o.考核意图;
            _备注_TextBox.Text         = o.备注;
            _是否启用_CheckBox.IsChecked = o.是否启用;
            _显示模板_TextBox.Text       = o.显示模板;
        }
Exemplo n.º 10
0
        private void _下一步_Button_Click(object sender = null, RoutedEventArgs e = null)
        {
            // 前置判断
            if (!_类型_选择_RadioButton.IsChecked.Value &&
                !_类型_填空_RadioButton.IsChecked.Value &&
                !_类型_判断_RadioButton.IsChecked.Value &&
                !_类型_问答_RadioButton.IsChecked.Value &&
                !_类型_连线_RadioButton.IsChecked.Value
                )
            {
                MessageBox.Show("请选择 题 类型.");
                return;
            }

            if (_知识面_ComboBox.SelectedIndex < 1)
            {
                MessageBox.Show("请选择 题 知识面.");
                _知识面_ComboBox.Focus();
                return;
            }

            // 将控件的数据整理成数据对象
            var o = new 题.题
            {
                难度系数  = (int)_难度系数_Slider.Value,
                考核意图  = _考核意图_TextBox.Text.Trim(),
                知识面编号 = (_知识面_ComboBox.SelectedItem as 题.知识面).知识面编号,
                备注    = _备注_TextBox.Text.Trim(),
                是否启用  = _是否启用_CheckBox.IsChecked.Value
            };

            if (_类型_选择_RadioButton.IsChecked.Value)
            {
                o.类型编号 = 1;

                var f = new 题_选择_创建(o)
                {
                    ParentLayoutRoot = this.LayoutRoot
                };
                f.Closed += f_Closed;
                f.ShowDialog();
            }
            else if (_类型_填空_RadioButton.IsChecked.Value)
            {
                o.类型编号 = 2;

                var f = new 题_填空_创建(o)
                {
                    ParentLayoutRoot = this.LayoutRoot
                };
                f.Closed += f_Closed;
                f.ShowDialog();
            }
            else if (_类型_判断_RadioButton.IsChecked.Value)
            {
                o.类型编号 = 3;

                var f = new 题_判断_创建(o)
                {
                    ParentLayoutRoot = this.LayoutRoot
                };
                f.Closed += f_Closed;
                f.ShowDialog();
            }
            else if (_类型_问答_RadioButton.IsChecked.Value)
            {
                o.类型编号 = 4;

                var f = new 题_问答_创建(o)
                {
                    ParentLayoutRoot = this.LayoutRoot
                };
                f.Closed += f_Closed;
                f.ShowDialog();
            }
            else if (_类型_连线_RadioButton.IsChecked.Value)
            {
                o.类型编号 = 5;

                // for test
                var f = new 模板编辑器 {
                    ParentLayoutRoot = this.LayoutRoot
                };
                f.ShowDialog();
            }
        }