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); }
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); } }
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()); }
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); }