/// <summary> /// 提交答案 /// </summary> /// <param name="Type">类型(单选/多选/不定项选/判断)</param> /// <param name="PapersID">试卷ID</param> /// <param name="gv">GridView</param> private void Submit(string Type, int PapersID, GridView gv, string Time) { BLL.PapersTitleList bll = new BLL.PapersTitleList(); if (bll.nGetList(Type, PapersID)) { for (int i = 0; i < gv.Rows.Count; i++) { Label lb = (Label)gv.Rows[i].FindControl("lb_ID"); int TitleListID = int.Parse(lb.Text); string Str_radio = Request.Form["radio" + TitleListID]; //Response.Write(Type + "题目:" + TitleListID + " 答案:" + Str_radio + "<br/>"); BLL.Results bll1 = new BLL.Results(); Model.Results model = new Model.Results(); model.UserID = int.Parse(lb_U.Text); model.PapersID = PapersID; model.TitleListID = TitleListID; model.Answer = Str_radio; model.Time = Time; //Common.Function.Alert(model.UserID.ToString()); //bll1.Add(model); } } else { } }
/// <summary> /// 选项绑定 /// </summary> /// <param name="gv">GridView</param> /// <param name="Status_id">Status_id</param> /// <param name="PapersID">PapersID</param> private void PapersOptionsListBind(GridView gv, int Status_id, int PapersID) { BLL.PapersTitleList bll = new BLL.PapersTitleList(); List <Model.PapersTitleList> list = new List <Model.PapersTitleList>(); list = bll.GetList("单选", PapersID, Status_id, false); gv.DataSource = list; gv.DataBind(); }
/// <summary> /// 设置编号(一、二、三、...) /// </summary> /// <param name="Type">类型(单选/多选/不定项选/判断)</param> /// <param name="PapersID">试卷ID</param> /// <returns></returns> private string SetNum(string Type, int PapersID) { BLL.PapersTitleList bll = new BLL.PapersTitleList(); if (bll.nGetList(Type, PapersID)) { int j = Num; Num = Num + 1; return(Exchange(j)); } else { return(""); } }
/// <summary> /// 统计分值 /// </summary> /// <param name="Type">类型(单选/多选/不定项选/判断)</param> /// <param name="PapersID">试卷ID</param> /// <param name="lb">Label</param> /// <returns></returns> private void SumScore(string Type, int PapersID, Label lb) { BLL.PapersTitleList bll = new BLL.PapersTitleList(); List <Model.PapersTitleList> list = new List <Model.PapersTitleList>(); if (Type != "") { lb.Text = Type + "(共:" + bll.SumScore(Type, PapersID) + " 分)"; } else { lb.Text = bll.SumScore(PapersID) + " 分"; } }
/// <summary> /// 题目绑定 /// </summary> /// <param name="Type">类型(单选/多选/不定项选/判断)</param> /// <param name="PapersID">试卷ID</param> /// <param name="gv">GridView</param> /// <param name="lb">Label</param> /// <param name="div">HtmlGenericControl</param> private void gvBind(string Type, int PapersID, GridView gv, Label lb, HtmlGenericControl div) { lb.Text = SetNum(Type, PapersID); if (lb.Text != "") { BLL.PapersTitleList bll = new BLL.PapersTitleList(); List <Model.PapersTitleList> list = new List <Model.PapersTitleList>(); list = bll.GetList(Type, PapersID, nbool); gv.DataSource = list; gv.DataBind(); } else { div.Visible = false; } }
/// <summary> /// 提交答案 /// </summary> /// <param name="Type">类型(单选/多选/不定项选/判断)</param> /// <param name="PapersID">试卷ID</param> /// <param name="gv">GridView</param> private void Submit(string Type, int PapersID, GridView gv) { BLL.PapersTitleList bll = new BLL.PapersTitleList(); if (bll.nGetList(Type, PapersID)) { for (int i = 0; i < gv.Rows.Count; i++) { Label lb = (Label)gv.Rows[i].FindControl("lb_ID"); int TitleListID = int.Parse(lb.Text); string Str_radio = Request.Form["radio" + TitleListID]; Response.Write(Type + "题目:" + TitleListID + " 答案:" + Str_radio + "<br/>"); } } else { } }
/// <summary> /// 添加试卷题目 /// </summary> /// <param name="Type">类型</param> /// <param name="gv">GridView</param> /// <param name="PapersID">PapersID</param> private void AddgvPapersTitleList(string Type, GridView gv, int PapersID) { BLL.PapersTitleList bll = new BLL.PapersTitleList(); Model.PapersTitleList model = new Model.PapersTitleList(); int Count = gv.Rows.Count; for (int i = 0; i < Count; i++) { HtmlInputCheckBox cbx = (HtmlInputCheckBox)gv.Rows[i].FindControl("checkbox"); if (cbx.Checked == true) { model.Title = ((Label)gv.Rows[i].FindControl("lb_Title")).Text; model.T_F = ((Label)gv.Rows[i].FindControl("lb_T_F")).Text; model.Analysis = ((Label)gv.Rows[i].FindControl("lb_Analysis")).Text; model.ID = int.Parse(((Label)gv.Rows[i].FindControl("lb_ID")).Text); string score = ((HtmlInputText)gv.Rows[i].FindControl("textfield")).Value; if (score == "") { model.Score = 0; } else { model.Score = int.Parse(score); } model.CourseID = int.Parse(lb_CourseID.Text); model.Type = Type; model.PapersID = PapersID; if (bll.Add(model) > 0) { AddgvPapersOptionsList(model.ID, PapersID, gv); } else { //如果题目添加不成功 } } else { //如果题用户没有勾选 } } }
/// <summary> /// 获取所有题目 /// </summary> public string GetTitles(int PapersID, int Status_id) { BLL.PapersTitleList bll = new BLL.PapersTitleList(); List <Model.PapersTitleList> list = new List <Model.PapersTitleList>(); StringBuilder strHtml = new StringBuilder(); list = bll.GetList("单选", PapersID, Status_id, false); int i = 0; foreach (Model.PapersTitleList item in list) { i++; strHtml.Append("<div id='tit_" + item.ID + "' class='survey_one'>"); strHtml.Append("<p><span class='order_head'>" + item.Num + "</span>" + item.Title + "</p>"); strHtml.Append("<div class='survey_select'>"); strHtml.Append(GetOptions(PapersID, item.ID)); strHtml.Append("</div></div>"); } //<dib><> return(strHtml.ToString()); }
/// <summary> /// 添加试卷题目 /// </summary> /// <param name="Type">类型</param> /// <param name="gv">GridView</param> /// <param name="PapersID">PapersID</param> private void AddgvPapersTitleList(string Type, int PapersID, string[] arrayTitle, string[] arrayScore, int CourseID) { try { BLL.PapersTitleList bll = new BLL.PapersTitleList(); Model.PapersTitleList model = new Model.PapersTitleList(); int count = 0; foreach (var item in arrayTitle) { BLL.TitleList Tbll = new BLL.TitleList(); List <Model.TitleList> list = Tbll.Details(int.Parse(item)); model.Title = list[0].Title; model.T_F = list[0].T_F; model.Analysis = list[0].Analysis; model.ID = list[0].ID; model.Score = int.Parse(arrayScore[count]); model.CourseID = CourseID; model.Type = Type; model.PapersID = PapersID; model.Status_id = int.Parse(list[0].Status_id.ToString()); count++; if (bll.Add(model) > 0) { AddgvPapersOptionsList(model.ID, PapersID); } else { //如果题目添加不成功 } } } catch (Exception) { throw; } }
//获取题目类别 public DataTable GetTitleCategory(int PapersID) { DataTable dtStatusId = new DataTable(); dtStatusId = new BLL.PapersTitleList().GetList(PapersID); string statusId = ""; if (dtStatusId.Rows.Count > 0) { foreach (DataRow item in dtStatusId.Rows) { statusId += item["Status_id"].ToString() + ","; } } DataTable dt = new DataTable(); BLL.Status bll = new BLL.Status(); dt = bll.GetStatusList("YS_ID IN(" + Common.Function.DelLastComma(statusId) + ")"); return(dt); }
/// <summary> /// 添加试卷题目 /// </summary> /// <param name="Type">类型</param> /// <param name="PapersID">PapersID</param> /// <param name="Score">分数</param> /// <param name="md">TitleList</param> private void AddPapersTitleList(string Type, int PapersID, int Score, Model.TitleList md) { BLL.PapersTitleList bll = new BLL.PapersTitleList(); Model.PapersTitleList model = new Model.PapersTitleList(); model.Title = md.Title; model.T_F = md.T_F; model.Analysis = md.Analysis; model.ID = md.ID; model.CourseID = md.CourseID; model.Score = Score; model.Type = Type; model.PapersID = PapersID; if (bll.Add(model) > 0) { AddPapersOptionsList(PapersID, model.ID, model.Score, model.Type); } else { //如果题目添加不成功 } }
/// <summary> /// 获取题目类别 /// </summary> public void GetTitleType(int PapersID) { DataTable dtStatusId = new DataTable(); dtStatusId = new BLL.PapersTitleList().GetList(PapersID); StringBuilder strHtml = new StringBuilder(); StringBuilder sortHtml = new StringBuilder(); string statusId = ""; if (dtStatusId.Rows.Count > 0) { foreach (DataRow item in dtStatusId.Rows) { statusId += item["Status_id"].ToString() + ","; } } DataTable dt = new DataTable(); BLL.Status bll = new BLL.Status(); dt = bll.GetStatusList("YS_ID IN(" + Common.Function.DelLastComma(statusId) + ")"); if (dt.Rows.Count > 0) { sortHtml.Append("<ul class='tab-all'>"); int int_i = 0; foreach (DataRow item in dt.Rows) { int_i++; strHtml.Append("<div id='content" + int_i + "'>"); strHtml.Append("<h4>" + Exchange(int_i) + item["YS_DESC"] + "</h4>"); strHtml.Append(GetTitles(PapersID, int.Parse(item["YS_ID"].ToString()))); strHtml.Append("</div>"); //分页按钮添加 sortHtml.Append("<li class='tabs_left this_tab' value='" + int_i + "'>" + int_i + "</li>"); } //查询该试卷有没有填空题,有的话添加 List <Model.PapersTitleList> List_PapersTitle = new List <Model.PapersTitleList>(); List_PapersTitle = new BLL.PapersTitleList().GetList("填空题", PapersID, false); int int_count = ++int_i; if (List_PapersTitle != null) { strHtml.Append("<div id='content" + int_count + "'>"); strHtml.Append("<h4>" + Exchange(int_count) + "补充意见</h4>"); foreach (Model.PapersTitleList item in List_PapersTitle) { int_i++; strHtml.Append("<div id='tit_" + item.ID + "' class='survey_one'>"); strHtml.Append("<p><span class='order_head'>" + item.Num + "</span>" + item.Title + "</p>"); strHtml.Append("<div class='survey_select'>"); strHtml.Append("<textarea id='txt_" + item.ID + "' placeholder='" + item.Title + "'>" + GetGapAnswer(PapersID, item.ID) + "</textarea>"); strHtml.Append("</div></div>"); } strHtml.Append("</div>"); //分页按钮添加 sortHtml.Append("<li class='tabs_left this_tab' value='" + int_count + "'>" + int_count + "</li>"); } sortHtml.Append("</ul>"); sortHtml.Append("<div id='div_submitPaper' class='my_submit'>提交问卷</div>"); } TitleContent.InnerHtml = strHtml.ToString(); sortNum.InnerHtml = sortHtml.ToString(); }