/// <summary> /// 判断题 /// </summary> /// <param name="order"></param> /// <param name="eq"></param> public UcExamTroQuestonPD(int order, E_QuestionBank eq) { InitializeComponent(); Order = order; EQ = eq; this.Tag = EQ; }
void Deal(E_QuestionBank eq) { string[] da = eq.Option.Split('@'); xxnum = da.Length; switch (eq.Type) { case "单项选择题": groupd.Visible = true; groupdx.Visible = false; grouppd.Visible = false; this.Height = 504; PiPeiDAD(eq.Title,da, eq.Answer,eq.Explain); break; case "多项选择题": groupd.Visible = false; groupdx.Visible = true; grouppd.Visible = false; this.Height = 504; PiPeiDADX(eq.Title, da, eq.Answer, eq.Explain); break; case "判断题": groupd.Visible = false; groupdx.Visible = false; grouppd.Visible = true; this.Height = 360; PiPeiDAPD(eq.Title, eq.Answer, eq.Explain); break; default: break; } }
public UcViewTroQuestonSlect(int order, E_QuestionBank eq) { InitializeComponent(); Order = order; EQ = eq; }
/// <summary> /// 判断题 /// </summary> /// <param name="order"></param> /// <param name="eq"></param> public UcTroQuestonPD( int order,E_QuestionBank eq) { InitializeComponent(); Order = order; EQ = eq; }
private int JSheight(E_QuestionBank eq) { int intresult = 110; string[] a = eq.Option.Split(spchar); intresult = 110 + (a.Length - 1) * 30; if (intresult < 110) { intresult = 110; } return intresult; }
private void barbtnIn2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { if (barEproLuk.EditValue == null) { MsgBox.ShowTipMessageBox("请先选择专业后再操作本功能!"); return; } FrmE_QuestionBankSelect dlg = new FrmE_QuestionBankSelect(); dlg.Type = barTypeCom.EditValue.ToString(); if (dlg.ShowDialog() == DialogResult.OK) { GridView gv = dlg.GridView; string zy = barEproLuk.EditValue.ToString(); string pro = dlg.Professional; int count = 0; foreach (int handle in dlg.GridView.GetSelectedRows()) { var q= gv.GetRow(handle) as E_QuestionBank; if (q != null) { var findobj= gridViewOperation.BindingList.Find("Title", q.Title); if (findobj != null) continue; var nq = new E_QuestionBank(); Ebada.Core.ConvertHelper.CopyTo<E_QuestionBank>(q, nq); nq.ID = nq.CreateID(); nq.Professional = zy; nq.InTime = DateTime.Now; nq.InUser = MainHelper.User.UserName+"["+pro+"]"; ClientHelper.PlatformSqlMap.Create<E_QuestionBank>(nq); count++; } } if (count > 0) { MsgBox.ShowTipMessageBox(string.Format("本次操作共导入{0}条记录",count)); btRefresh.PerformClick(); } } }
//多项选择题 private void MuSelectDeal(DataTable dt) { string th=string.Empty; try { int i = 0; foreach (DataRow dr in dt.Rows) { i++; if (i == 10000) { i = 0; } E_QuestionBank eq = new E_QuestionBank(); if (dr["出题科室"].ToString().Trim()==string.Empty||dr["题目"].ToString().Trim()==string.Empty) { continue; } eq.ID += i.ToString(); eq.Type = "多项选择题"; eq.Sequence = OrderNumTurn(dr["题号"].ToString()); th = dr["题号"].ToString(); eq.Title = dr["题目"].ToString(); eq.Option = OperationTurn(dr["选项内容"].ToString()); eq.Answer = (dr["答案"].ToString()); eq.Professional = ProfTurn(dr["出题科室"].ToString()); eq.DifficultyLevel = DiLeverTurn(dr["难度等级"].ToString()); eq.InTime = DateTime.Now; eq.InUser = MainHelper.User.UserName + "[导入]"; if (dr["解释说明"] != null) { eq.Explain = dr["解释说明"].ToString(); } if (eq.Title.Length > 5) { eqbList.Add(eq); } } } catch (Exception ee) { MsgBox.ShowWarningMessageBox("多面选择题第" + th + "题有问题,请检查。\r\n" + ee.Message); } }
/// <summary> /// 新建对象设置Key值 /// </summary> /// <param name="newobj"></param> void gridViewOperation_CreatingObjectEvent(E_QuestionBank newobj) { if (barTypeCom.EditValue!=null) { newobj.Type = barTypeCom.EditValue.ToString(); } if (barEproLuk.EditValue!=null) { newobj.Professional = barEproLuk.EditValue.ToString(); } newobj.DifficultyLevel = 2; newobj.InTime = DateTime.Now; newobj.InUser = MainHelper.User.UserName; }