public 题_填空_修改(填空题 o) : this() { _填空题 = o; // todo: backup _s = new 务.题Client(); _s.题_填空_修改Completed += new EventHandler <务.题_填空_修改CompletedEventArgs>(_s_题_填空_修改Completed); SetValues(); }
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 }
void _s_题_填空_答案_获取Completed(object sender, 务.题_填空_答案_获取CompletedEventArgs e) { var data = new 填空题 { 题 = _题, 答案 = e.Result.ToList <题.题_填空_答案>() }; var f = new 题_填空_修改(data) { ParentLayoutRoot = this.LayoutRoot }; f.Closed += f_Closed; f.ShowDialog(); }
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()); } }
/// <summary> /// 将控件内容填充到 填空题 容器 并返回 /// </summary> private 填空题 GetValues() { var result = new 填空题 { 题 = _题, 答案 = new List <题.题_填空_答案>() }; result.题.显示模板 = _显示模板_TextBox.Text.Trim(); var s = "<___root___>" + result.题.显示模板 + "</___root___>"; var xe = XElement.Parse(s); var xes = xe.Elements("c"); var i = 1; foreach (var o in xes) { result.答案.Add(new 题.题_填空_答案 { 格子序号 = i++, 显示模板 = o.Value }); } return(result); }
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 } }