Beispiel #1
0
        /// <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
     {
     }
 }
Beispiel #7
0
        /// <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();
        }