public static string getT80(多题干共选项题 多题干共选项题, List<试卷大题中试题> 子小题集合, 序号对象类 序号对象, bool 是否显示答案) { string html = "", htmlHead = "", htmlCont = "", htmlFoot = ""; 试卷大题中试题 试题; Guid 选项组ID; List<选项组> 选项组集合 = 多题干共选项题.选项组集合; 选项组 选项组; Dictionary<Guid, List<选项>> 选项组集合Data = new Dictionary<Guid, List<选项>>(); List<Guid> 子集合List = new List<Guid>(); //遍历选项组 for (var i = 0; i < 选项组集合.Count; i++) { 选项组 = 选项组集合[i]; 选项组集合Data[选项组.ID] = 选项组.选项集合; } //遍历子小题集合 for (var i = 0; i < 子小题集合.Count; i++) { 试题 = 子小题集合[i]; 试题.试题内容 = 题干.把Json转化成试题内容(试题.试题内容Json); 题干 T8011 = (题干)试题.试题内容; 选项组ID = T8011.选项组ID; if (!子集合List.Contains(选项组ID)) { 子集合List.Add(选项组ID); html += getT80OpList(选项组集合Data[选项组ID]); } htmlHead = ViewLibHeader.getNormal(T8011.题干HTML, T8011.试题外部信息ID, 试题.每小题分值, 序号对象, i, false, true); htmlFoot = ViewLibKeyResolu.getT8011(T8011, 选项组集合, 是否显示答案); html += ViewSubject.getItemHtml(htmlHead, htmlCont, htmlFoot, false); } return html; }
public static string getT40(多题干共选项题 多题干共选项题, bool 是否显示答案) { if (!是否显示答案) { return ""; } return getResItem(多题干共选项题.解题思路); }
public static void 给多题干共选项题子小题内容和选项赋值新ID(多题干共选项题 common) { foreach (题干 content in common.子小题集合) { Guid contentLoveKaoId = content.ID; content.ID = Guid.NewGuid(); content.爱考网ID = contentLoveKaoId; } foreach (选项组 group in common.选项组集合) { foreach (选项 choice in group.选项集合) { 题干 content = common.子小题集合.Where(a => a.答案ID == choice.ID).FirstOrDefault(); if (content != null) { choice.ID = Guid.NewGuid(); content.答案ID = choice.ID; } else { choice.ID = Guid.NewGuid(); } } } }