예제 #1
0
        /// <summary>
        /// 界面无需使用此方法
        /// </summary>
        /// <returns></returns>
        public 试题内容表 类映射表赋值()
        {
            试题内容表 problemContent = new 试题内容表();
            problemContent.ID = this.ID;
            problemContent.操作人ID = this.操作人ID;
            problemContent.操作时间 = DateTime.Now;
            problemContent.解题思路 = this.解题思路;
            problemContent.试题外部信息ID = this.试题外部信息ID;
            problemContent.题干HTML = this.题干HTML;
            problemContent.题干文本 = this.题干文本;
            problemContent.小题型Enum = 15;
            problemContent.难易度 = this.难易度;

            for (int i = 0; i < this.单选空格集合.Count; i++)
            {
                this.单选空格集合[i].ID = Guid.NewGuid();
                自由题选项组表 choiceGroup = new 自由题选项组表();
                choiceGroup.ID = Guid.NewGuid();
                for (int j = 0; j < this.单选空格集合[i].选项组.选项集合.Count; j++)
                {
                    自由题选项表 choice = new 自由题选项表();
                    choice.ID = this.单选空格集合[i].选项组.选项集合[j].ID;
                    choice.顺序 = Convert.ToByte(j);
                    choice.选项内容HTML = this.单选空格集合[i].选项组.选项集合[j].选项内容HTML;
                    choice.选项内容文本 = this.单选空格集合[i].选项组.选项集合[j].选项内容文本;
                    choiceGroup.自由题选项表.Add(choice);
                }
                自由题选项空格答案表 answer = new 自由题选项空格答案表();
                answer.ID = Guid.NewGuid();
                answer.顺序 = 0;
                answer.自由题选项ID = this.单选空格集合[i].答案ID;

                自由题空格表 space = new 自由题空格表();
                space.ID = this.单选空格集合[i].ID;
                space.空格类型 = 0;
                space.顺序 = Convert.ToByte(i);
                space.自由题选项组表 = choiceGroup;
                space.自由题选项空格答案表.Add(answer);
                problemContent.自由题空格表.Add(space);
            }
            problemContent.Json字符串 = this.转化成Json带答案();
            problemContent.爱考网ID = this.爱考网ID;
            return problemContent;
        }
예제 #2
0
        /// <summary>
        /// 界面无需使用此方法
        /// </summary>
        /// <returns></returns>
        public 试题内容表 类映射表赋值()
        {
            自由题选项组表 choiceGroup = new 自由题选项组表();
            choiceGroup.ID = Guid.NewGuid();
            for (int i = 0; i < this.选项列表.Count; i++)
            {
                自由题选项表 choice = new 自由题选项表();
                choice.ID = this.选项列表[i].ID;
                choice.选项内容HTML = this.选项列表[i].选项内容HTML;
                if (this.选项列表[i].选项内容文本.Length > 1024)
                {
                    this.选项列表[i].选项内容文本 = this.选项列表[i].选项内容文本.Substring(0, 1024);
                }
                choice.选项内容文本 = this.选项列表[i].选项内容文本;
                choice.顺序 = Convert.ToByte(i);
                choiceGroup.自由题选项表.Add(choice);
            }

            自由题空格表 space = new 自由题空格表();
            space.ID = Guid.NewGuid();
            space.空格类型 = 0;
            space.自由题选项组表 = choiceGroup;

            for (int j = 0; j < 答案列表.Count; j++)
            {
                自由题选项空格答案表 answer = new 自由题选项空格答案表();
                answer.ID = Guid.NewGuid();
                answer.自由题选项ID = 答案列表[j];
                space.自由题选项空格答案表.Add(answer);
            }

            试题内容表 content = new 试题内容表();
            content.ID = this.ID;
            content.操作人ID = this.操作人ID;
            content.操作时间 = DateTime.Now;
            content.解题思路 = this.解题思路;
            content.试题外部信息ID = this.试题外部信息ID;
            content.题干HTML = this.题干HTML;
            content.题干文本 = this.题干文本;
            content.小题型Enum = 12;
            content.Json字符串 = this.转化成Json带答案();
            content.爱考网ID = this.爱考网ID;
            content.难易度 = this.难易度;
            content.自由题空格表.Add(space);

            return content;
        }
 /// <summary>
 /// 用于向 自由题选项表 EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet&lt;T&gt; 属性的 .Add 方法。
 /// </summary>
 public void AddTo自由题选项表(自由题选项表 自由题选项表)
 {
     base.AddObject("自由题选项表", 自由题选项表);
 }
        public override void 保存(LoveKaoExamEntities db, string Json字符串)
        {
            试题内容表 content = new 试题内容表();
            content.ID = this.ID;
            content.操作人ID = this.操作人ID;
            content.操作时间 = DateTime.Now;
            content.解题思路 = this.解题思路;
            content.试题外部信息ID = this.试题外部信息ID;
            content.题干HTML = this.题干HTML;
            content.题干文本 = this.题干文本;
            content.小题型Enum = this.小题型Enum;
            content.爱考网ID = this.爱考网ID;
            content.难易度 = this.难易度;

            for (int i = 0; i < this.子小题集合.Count; i++)
            {
                this.子小题集合[i].本题在复合题中顺序 = Convert.ToByte(i);
                this.子小题集合[i].ID = Guid.NewGuid();
            }
            var subContentGroup = this.子小题集合.GroupBy(a => a.选项组ID).ToList();
            for (int j = 0; j < subContentGroup.Count; j++)
            {
                自由题选项组表 dbGroup = new 自由题选项组表();
                dbGroup.ID = subContentGroup[j].Key;
                选项组 newGroup = new 选项组();
                foreach (选项组 group in this.选项组集合)
                {
                    if (subContentGroup[j].Key == group.ID)
                    {
                        newGroup = group;
                    }
                }
                for (int k = 0; k < newGroup.选项集合.Count; k++)
                {
                    自由题选项表 choice = new 自由题选项表();
                    choice.ID = newGroup.选项集合[k].ID;
                    choice.顺序 = Convert.ToByte(k);
                    choice.选项内容HTML = newGroup.选项集合[k].选项内容HTML;
                    choice.选项内容文本 = newGroup.选项集合[k].选项内容文本;
                    dbGroup.自由题选项表.Add(choice);
                }

                subContentGroup[j].ElementAt(0).父试题内容ID = content.ID;
                试题内容表 dbSubContent = new 试题内容表();
                dbSubContent.ID = subContentGroup[j].ElementAt(0).ID;
                dbSubContent.操作人ID = this.操作人ID;
                dbSubContent.操作时间 = DateTime.Now;
                dbSubContent.解题思路 = subContentGroup[j].ElementAt(0).解题思路;
                dbSubContent.试题外部信息ID = this.试题外部信息ID;
                dbSubContent.题干HTML = subContentGroup[j].ElementAt(0).题干HTML;
                dbSubContent.题干文本 = subContentGroup[j].ElementAt(0).题干文本;
                dbSubContent.小题型Enum = subContentGroup[j].ElementAt(0).小题型Enum;
                dbSubContent.本题在复合题中顺序 = subContentGroup[j].ElementAt(0).本题在复合题中顺序;
                dbSubContent.父试题内容ID = content.ID;
                dbSubContent.Json字符串 = subContentGroup[j].ElementAt(0).转化成Json带答案();
                dbSubContent.爱考网ID = subContentGroup[j].ElementAt(0).爱考网ID;

                自由题选项空格答案表 answer = new 自由题选项空格答案表();
                answer.ID = Guid.NewGuid();
                answer.自由题选项ID = subContentGroup[j].ElementAt(0).答案ID;

                自由题空格表 space = new 自由题空格表();
                space.ID = Guid.NewGuid();
                space.空格类型 = 0;
                space.顺序 = 0;
                space.自由题选项组表 = dbGroup;
                space.自由题选项空格答案表.Add(answer);
                dbSubContent.自由题空格表.Add(space);
                content.试题内容表1.Add(dbSubContent);

                for (int m = 1; m < subContentGroup[j].Count(); m++)
                {
                    subContentGroup[j].ElementAt(m).父试题内容ID = content.ID;
                    试题内容表 dbSubContent1 = new 试题内容表();
                    dbSubContent1.ID = subContentGroup[j].ElementAt(m).ID;
                    dbSubContent1.操作人ID = this.操作人ID;
                    dbSubContent1.操作时间 = DateTime.Now;
                    dbSubContent1.解题思路 = subContentGroup[j].ElementAt(m).解题思路;
                    dbSubContent1.试题外部信息ID = this.试题外部信息ID;
                    dbSubContent1.题干HTML = subContentGroup[j].ElementAt(m).题干HTML;
                    dbSubContent1.题干文本 = subContentGroup[j].ElementAt(m).题干文本;
                    dbSubContent1.小题型Enum = subContentGroup[j].ElementAt(m).小题型Enum;
                    dbSubContent1.本题在复合题中顺序 = subContentGroup[j].ElementAt(m).本题在复合题中顺序;
                    dbSubContent1.父试题内容ID = content.ID;
                    dbSubContent1.Json字符串 = subContentGroup[j].ElementAt(m).转化成Json带答案();
                    dbSubContent1.爱考网ID = subContentGroup[j].ElementAt(m).爱考网ID;

                    自由题选项空格答案表 answer1 = new 自由题选项空格答案表();
                    answer1.ID = Guid.NewGuid();
                    answer1.自由题选项ID = subContentGroup[j].ElementAt(m).答案ID;

                    自由题空格表 space1 = new 自由题空格表();
                    space1.ID = Guid.NewGuid();
                    space1.空格类型 = 0;
                    space1.顺序 = 0;
                    space1.自由题选项组ID = newGroup.ID;
                    space1.自由题选项空格答案表.Add(answer1);
                    dbSubContent1.自由题空格表.Add(space1);
                    content.试题内容表1.Add(dbSubContent1);
                }
            }
            content.Json字符串 = this.转化成Json带答案();
            db.试题内容表.AddObject(content);
            db.SaveChanges();
        }
 /// <summary>
 /// 创建新的 自由题选项表 对象。
 /// </summary>
 /// <param name="id">ID 属性的初始值。</param>
 /// <param name="选项内容HTML">选项内容HTML 属性的初始值。</param>
 /// <param name="选项内容文本">选项内容文本 属性的初始值。</param>
 /// <param name="顺序">顺序 属性的初始值。</param>
 /// <param name="自由题选项组ID">自由题选项组ID 属性的初始值。</param>
 public static 自由题选项表 Create自由题选项表(global::System.Guid id, global::System.String 选项内容HTML, global::System.String 选项内容文本, global::System.Byte 顺序, global::System.Guid 自由题选项组ID)
 {
     自由题选项表 自由题选项表 = new 自由题选项表();
     自由题选项表.ID = id;
     自由题选项表.选项内容HTML = 选项内容HTML;
     自由题选项表.选项内容文本 = 选项内容文本;
     自由题选项表.顺序 = 顺序;
     自由题选项表.自由题选项组ID = 自由题选项组ID;
     return 自由题选项表;
 }