Пример #1
0
        public Int32 Insert(OEQuestionItem item, out ErrorEntity ErrInfo)
        {
            //Error Judge Define
            if (item.FQuestionId == 0)
            {
                ErrInfo = new ErrorEntity("QI010001", "归属题目ID不能为空!");
                return -1;
            }
            if (string.IsNullOrEmpty(item.FItemContent))
            {
                ErrInfo = new ErrorEntity("QI010002", "题目答案内容不能为空!");
                return -1;
            }
            if (string.IsNullOrEmpty(item.FItemFlag))
            {
                item.FItemFlag = "0";
            }
            //判断题型
            NameValueCollection where = new NameValueCollection();
            where.Add("FQuestionId", item.FQuestionId.ToString());
            List<OEQuestionItem> itemlists = new List<OEQuestionItem>();
            itemlists = Select(where);
            if (itemlists.Count > 0)
            {
                OEQuestion qitem = new OEQuestion();
                OEQuestionBiz biz = new OEQuestionBiz();
                qitem = biz.Select(item.FQuestionId.ToString());
                if (qitem.FQuestionType == "0")
                {
                    if(itemlists.Count > 1)
                    {
                        ErrInfo = new ErrorEntity("QI010003", "判断题型只能有2个备选答案!");
                        return -1;
                    }
                }
                if (qitem.FQuestionType == "1")
                {
                    if (item.FItemFlag == "1")
                    {
                        if (itemlists.Where(p => p.FItemFlag == "1").ToList<OEQuestionItem>().Count > 0)
                        {
                            ErrInfo = new ErrorEntity("QI010004", "单选题只能有一个正确答案!");
                            return -1;
                        }
                    }
                }
            }

            item.FItemId = GenerateItemId(item.FQuestionId.ToString());
            NameValueCollection parameters = new NameValueCollection();
            parameters.Add("FQuestionId", item.FQuestionId.ToString());
            parameters.Add("FItemId", item.FItemId.ToString());
            parameters.Add("FItemContent", item.FItemContent);
            parameters.Add("FItemFlag", item.FItemFlag);
            return Insert(parameters, out ErrInfo);
        }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                gsquestionid = Parameters["qid"];
                gsquestionitemid = Parameters["itemid"];
                OEQuestionItemBiz biz = new OEQuestionItemBiz();
                item = new OEQuestionItem();
                item = biz.Select(gsquestionid, gsquestionitemid);

            }
        }
Пример #3
0
 public void SaveItem()
 {
     string _itemcontent = Parameters["pitemcontent"];
     string _qid = Parameters["qid"];
     string _itemflag = Parameters["pitemflag"];
     OEQuestionItem item = new OEQuestionItem();
     item.FQuestionId = Convert.ToInt64(_qid);
     item.FItemId = 0;
     item.FItemContent = _itemcontent;
     item.FItemFlag = _itemflag;
     OEQuestionItemBiz biz = new OEQuestionItemBiz();
     ErrorEntity ErrInfo = new ErrorEntity();
     biz.Insert(item, out ErrInfo);
     Response.Write(ErrInfo.ToJson());
 }
Пример #4
0
 public Int32 Update(OEQuestionItem item, out ErrorEntity ErrInfo)
 {
     //Error Judge Define
     if (item.FQuestionId == 0)
     {
         ErrInfo = new ErrorEntity("QI010001", "归属题目ID不能为空!");
         return -1;
     }
     if (item.FItemId == 0)
     {
         ErrInfo = new ErrorEntity("QI010001", "归属题目ID不能为空!");
         return -1;
     }
     if (string.IsNullOrEmpty(item.FItemContent))
     {
         ErrInfo = new ErrorEntity("QI010002", "题目答案内容不能为空!");
         return -1;
     }
     if (string.IsNullOrEmpty(item.FItemFlag))
     {
         item.FItemFlag = "0";
     }
     NameValueCollection parameters = new NameValueCollection();
     parameters.Add("FItemContent", item.FItemContent);
     parameters.Add("FItemFlag", item.FItemFlag);
     NameValueCollection where = new NameValueCollection();
     where.Add("FQuestionId", item.FQuestionId.ToString());
     where.Add("FItemId", item.FItemId.ToString());
     return Update(parameters, where, out ErrInfo);
 }