示例#1
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public SHMetroTestSysModel.jc_Unit DataRowToModel(DataRow row)
 {
     SHMetroTestSysModel.jc_Unit model = new SHMetroTestSysModel.jc_Unit();
     if (row != null)
     {
         if (row["UnitId"] != null && row["UnitId"].ToString() != "")
         {
             model.UnitId = int.Parse(row["UnitId"].ToString());
         }
         if (row["UnitSubject"] != null)
         {
             model.UnitSubject = row["UnitSubject"].ToString();
         }
         if (row["UnitName"] != null)
         {
             model.UnitName = row["UnitName"].ToString();
         }
         if (row["UnitFullSequence"] != null)
         {
             model.UnitFullSequence = row["UnitFullSequence"].ToString();
         }
         if (row["UnitTypeCode"] != null && row["UnitTypeCode"].ToString() != "")
         {
             model.UnitTypeCode = int.Parse(row["UnitTypeCode"].ToString());
         }
         if (row["UnitTypeName"] != null)
         {
             model.UnitTypeName = row["UnitTypeName"].ToString();
         }
     }
     return model;
 }
示例#2
0
        protected void ibnt_addok_Click(object sender, ImageClickEventArgs e)
        {
            SHMetroTestSysModel.jc_Unit model = new SHMetroTestSysModel.jc_Unit();
            model.UnitName = this.txt_UnitName.Text.Trim();
            model.UnitSubject = this.ddl_Subject.SelectedItem.Value.ToString();
            model.UnitTypeCode = 3;
            model.UnitFullSequence = txt_unitFullSequence.Text;

            if (jcUnitBF.AddUnit(model, int.Parse(ddl_unit2.SelectedValue)))
            {
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "startscript",
                    "<script text=\"text/javascript\"   defer=\"defer\">Dialog.alert('添加完成!');</script>");
            }
            else
            {
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "startscript", "<script text=\"text/javascript\"   defer=\"defer\">Dialog.alert('添加失败!');</script>");
            }
        }
示例#3
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public SHMetroTestSysModel.jc_Unit GetModel(int UnitId)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("select  top 1 UnitId,UnitSubject,UnitName,UnitFullSequence,UnitTypeCode,UnitTypeName from jc_Unit ");
            strSql.Append(" where UnitId=@UnitId");
            SqlParameter[] parameters = {
                    new SqlParameter("@UnitId", SqlDbType.Int,4)
            };
            parameters[0].Value = UnitId;

            SHMetroTestSysModel.jc_Unit model = new SHMetroTestSysModel.jc_Unit();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);
            if (ds.Tables[0].Rows.Count > 0)
            {
                return DataRowToModel(ds.Tables[0].Rows[0]);
            }
            else
            {
                return null;
            }
        }
        protected void Ibtn_StartLoad_Click(object sender, ImageClickEventArgs e)
        {
            var sheetName = GetExcelSheet();
            string xmlfilePath = base.Server.MapPath("../../webConfig/Paper.xls");
            string selectConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + xmlfilePath + ";Extended Properties='Excel 8.0;HDR=NO;IMEX=1;'";
            string strsql = "select * from  [" + sheetName + "]  where F1 is not null and F1 not like '%知识试题%' and F1<>'试题代码';";
            try
            {
                //获取章节信息
                DataSet dataSet = new DataSet();
                new OleDbDataAdapter(strsql, selectConnectionString).Fill(dataSet);
                this.db_0.CnClose();
                int count = dataSet.Tables[0].Rows.Count;
                SHMetroTestSysModel.jc_Unit model = new SHMetroTestSysModel.jc_Unit();
                for (int i = 0; i < count; i++)
                {
                    model.UnitName = dataSet.Tables[0].Rows[i][1].ToString();
                    model.UnitSubject = this.ddl_Subject.SelectedItem.Value.ToString();
                    model.UnitTypeCode = dataSet.Tables[0].Rows[i][0].ToString().Split('.').Length;
                    model.UnitFullSequence = dataSet.Tables[0].Rows[i][0].ToString();
                    jcUnitBF.MergeUnit(model);
                }

                //获取试题信息
                string UnitFullSequence = "";
                string PaperType = "";
                string PaperText = "";
                string PaperAnswer = "";
                string Answer = "";
                DataSet dataSet2 = new DataSet();
                strsql = "select * from [" + sheetName + "] where F2 is not null";
                new OleDbDataAdapter(strsql, selectConnectionString).Fill(dataSet2);
                for (int i = 0; i < dataSet2.Tables[0].Rows.Count; i++)
                {
                    if (dataSet2.Tables[0].Rows[i]["F1"].ToString().Split('.').Length != 4 && !string.IsNullOrEmpty(dataSet2.Tables[0].Rows[i]["F1"].ToString()))
                    {
                        continue;
                    }
                    if (dataSet2.Tables[0].Rows[i]["F1"].ToString().Split('.').Length == 4)
                    {
                        UnitFullSequence = dataSet2.Tables[0].Rows[i]["F1"].ToString();
                        continue;
                    }
                    if (dataSet2.Tables[0].Rows[i]["F2"].ToString().Contains("判断题"))
                    {
                        PaperType = "判断";
                        continue;
                    }
                    else if (dataSet2.Tables[0].Rows[i]["F2"].ToString().Contains("单选题"))
                    {
                        PaperType = "单选";
                        continue;
                    }
                    else if (dataSet2.Tables[0].Rows[i]["F2"].ToString().Contains("多选题"))
                    {
                        PaperType = "多选";
                        continue;
                    }
                    if (PaperType == "判断")
                    {
                        PaperText = dataSet2.Tables[0].Rows[i]["F2"].ToString().Replace("(√)", "").Replace("(×)", "").Replace("(√)", "").Replace("(×)", "");
                        if (dataSet2.Tables[0].Rows[i]["F2"].ToString().Contains("√"))
                        {
                            Answer = "A";
                        }
                        else
                        {
                            Answer = "B";
                        }
                        jcPaperBF.ImportPaper(this.ddl_Subject.SelectedItem.Value.ToString(), UnitFullSequence,
                            PaperType, PaperText, "", Answer,true);
                        continue;

                    }
                    else if (PaperType == "单选" || PaperType == "多选")
                    {
                        PaperText = dataSet2.Tables[0].Rows[i]["F2"].ToString();
                        PaperAnswer = dataSet2.Tables[0].Rows[i + 1]["F2"].ToString();
                        i = i + 1;
                        jcPaperBF.ImportPaper(this.ddl_Subject.SelectedItem.Value.ToString(), UnitFullSequence,
                            PaperType, PaperText, PaperAnswer, Answer, true);
                        continue;
                    }

                }
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "startscriaapt", "<script text=\"text/javascript\"   defer=\"defer\">Dialog.alert('导入成功!',null,400,200);</script>");
            }
            catch (Exception ex)
            {
                this.lbl_xlsinfo.Text = "";
                this.Page.ClientScript.RegisterStartupScript(base.GetType(), "startscriaapt", "<script text=\"text/javascript\"   defer=\"defer\">Dialog.alert('Excel文件出错,原因可能是:<br /><br /><span style=\"color:red;\">1、没有题库模板工作表</span><br /><br /><span style=\"color:red;\">2、您擅自修改、增加或删除了EXCEL模板文件中的列</span><br /><br />请检查!',null,400,200);</script>");
            }
        }