/// <summary> /// 得到一个对象实体 /// </summary> public Eastcom.Model.日度练习考核内容 GetModelByUser(int FK_User, DateTime 练习日期) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 id,FK_UserID,日期,考务生成时间,提交情况,生成的题目数 from 日度练习考核内容 "); strSql.Append(" where FK_UserID=@FK_UserID and 日期=@日期"); SqlParameter[] parameters = { new SqlParameter("@FK_UserID", SqlDbType.Int, 4), new SqlParameter("@日期", SqlDbType.DateTime) }; parameters[0].Value = FK_User; parameters[1].Value = 练习日期; Eastcom.Model.日度练习考核内容 model = new Eastcom.Model.日度练习考核内容(); DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { return(DataRowToModel(ds.Tables[0].Rows[0])); } else { return(null); } }
/// <summary> /// 增加一条数据 /// </summary> public int Add(Eastcom.Model.日度练习考核内容 model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into 日度练习考核内容("); strSql.Append("FK_UserID,日期,考务生成时间,提交情况,生成的题目数)"); strSql.Append(" values ("); strSql.Append("@FK_UserID,@日期,@考务生成时间,@提交情况,@生成的题目数)"); strSql.Append(";select @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@FK_UserID", SqlDbType.Int, 4), new SqlParameter("@日期", SqlDbType.DateTime), new SqlParameter("@考务生成时间", SqlDbType.DateTime), new SqlParameter("@提交情况", SqlDbType.VarChar, 50), new SqlParameter("@生成的题目数", SqlDbType.Int, 4) }; parameters[0].Value = model.FK_UserID; parameters[1].Value = model.日期; parameters[2].Value = model.考务生成时间; parameters[3].Value = model.提交情况; parameters[4].Value = model.生成的题目数; object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj == null) { return(0); } else { return(Convert.ToInt32(obj)); } }
/// <summary> /// 得到一个对象实体 /// </summary> public Eastcom.Model.日度练习考核内容 DataRowToModel(DataRow row) { Eastcom.Model.日度练习考核内容 model = new Eastcom.Model.日度练习考核内容(); if (row != null) { if (row["id"] != null && row["id"].ToString() != "") { model.id = int.Parse(row["id"].ToString()); } if (row["FK_UserID"] != null && row["FK_UserID"].ToString() != "") { model.FK_UserID = int.Parse(row["FK_UserID"].ToString()); } if (row["日期"] != null && row["日期"].ToString() != "") { model.日期 = DateTime.Parse(row["日期"].ToString()); } if (row["考务生成时间"] != null && row["考务生成时间"].ToString() != "") { model.考务生成时间 = DateTime.Parse(row["考务生成时间"].ToString()); } if (row["提交情况"] != null) { model.提交情况 = row["提交情况"].ToString(); } if (row["生成的题目数"] != null && row["生成的题目数"].ToString() != "") { model.生成的题目数 = int.Parse(row["生成的题目数"].ToString()); } } return(model); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Eastcom.Model.日度练习考核内容 model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update 日度练习考核内容 set "); strSql.Append("FK_UserID=@FK_UserID,"); strSql.Append("日期=@日期,"); strSql.Append("考务生成时间=@考务生成时间,"); strSql.Append("提交情况=@提交情况,"); strSql.Append("生成的题目数=@生成的题目数"); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@FK_UserID", SqlDbType.Int, 4), new SqlParameter("@日期", SqlDbType.DateTime), new SqlParameter("@考务生成时间", SqlDbType.DateTime), new SqlParameter("@提交情况", SqlDbType.VarChar, 50), new SqlParameter("@生成的题目数", SqlDbType.Int, 4), new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = model.FK_UserID; parameters[1].Value = model.日期; parameters[2].Value = model.考务生成时间; parameters[3].Value = model.提交情况; parameters[4].Value = model.生成的题目数; parameters[5].Value = model.id; int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 得到一个对象实体 /// </summary> public Eastcom.Model.日度练习考核内容 GetModel(int id) { StringBuilder strSql = new StringBuilder(); strSql.Append("select top 1 id,FK_UserID,日期,考务生成时间,提交情况,生成的题目数 from 日度练习考核内容 "); strSql.Append(" where id=@id"); SqlParameter[] parameters = { new SqlParameter("@id", SqlDbType.Int, 4) }; parameters[0].Value = id; Eastcom.Model.日度练习考核内容 model = new Eastcom.Model.日度练习考核内容(); DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { return(DataRowToModel(ds.Tables[0].Rows[0])); } else { return(null); } }
public void AjaxMethod() { Eastcom.BLL.月度考核内容 BLL_model_列表 = new Eastcom.BLL.月度考核内容(); Eastcom.Model.月度考核内容 model_列表 = null; StringBuilder strMsg = new StringBuilder(); int isReload = 0;//0:不刷新父页面 1:刷新父页面 bool IsError = false; switch (handleType) //this.PageType { case "See": #region 查看 //model_详细 = BLL_model_详细.GetModelByBH_YD(CommonClass.StringHander.Common.GetInt(FK_YDKHNR), CommonClass.StringHander.Common.GetInt(id)); model_列表 = BLL_model_列表.GetModelByUser(CurrentUserModel.UserID, CommonClass.StringHander.Common.GetDateTime(Request.Params["ddl_Year_Month"] ?? "")); if (model_列表 == null) { IsError = true; strMsg.Append(Request.Params["ddl_Year_Month"] + ",您没有考核模板"); } //strMsg.Append(this.CommonModel(model_详细)); if (strMsg.Length == 0) { strMsg.Append(Request.Params["ddl_Year_Month"]); //if (BLL_model_详细.Update(model_详细)) //{ // IsError = false; // strMsg.Append(""); // Get考核月份(); //} //else //{ // IsError = true; // strMsg.Append("更新失败"); //} } #endregion break; case "Change": #region 查看 model_列表 = BLL_model_列表.GetModelByUser(CurrentUserModel.UserID, CommonClass.StringHander.Common.GetDateTime(Request.Params["ddl_Year_Month"] ?? "")); if (model_列表 == null) { IsError = true; strMsg.Append(Request.Params["ddl_Year_Month"] + ",您没有考核模板"); } if (strMsg.Length == 0) { if (model_列表.提交情况 == Config.ConfigArgs.提交情况.已提交.ToString()) { strMsg.Append(model_列表.得分); } else { strMsg.Append(model_列表.提交情况); } } else { IsError = false; } #endregion break; case "See_ASK_TEST": #region 进入练习模式 Eastcom.Model.日度练习考核内容 model = new Eastcom.Model.日度练习考核内容(); string 练习日期 = DateTime.Now.ToShortDateString(); int Fk_userID = CurrentUserModel.UserID; if (!new Eastcom.BLL.日度练习考核内容().Exists_Checked(练习日期, Fk_userID.ToString())) { Eastcom.Model.日度练习考核内容 练习model = new Eastcom.Model.日度练习考核内容(); model.FK_UserID = Fk_userID; /*被考核人员的ID*/ model.日期 = Convert.ToDateTime(练习日期); model.考务生成时间 = DateTime.Now; model.提交情况 = Config.ConfigArgs.提交情况.未提交.ToString(); if (new Eastcom.BLL.日度练习考核内容().Add_Tran(model) > 0) //添加方法 ZQTS.BLL.MaintianManage_Month_Main_Info() { } } else { //IsError = true; //strMsg.Append("你未生成当天练习题,请重新点击生成练习数据!"); } #endregion break; default: strMsg.Append("页面操作类型不明确,操作失败!"); break; } CommonClass.Message.Log.WriteMessage(new CommonClass.Message.GoAjaxPara() { msg = strMsg.ToString(), isReload = isReload, isError = IsError, msnLog = "", Data = null }); }
/// <summary> /// 增加一条数据,及其子表数据 /// </summary> public int Add_Tran(Eastcom.Model.日度练习考核内容 model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into 日度练习考核内容("); strSql.Append("FK_UserID,日期,考务生成时间,提交情况,生成的题目数)"); strSql.Append(" values ("); strSql.Append("@FK_UserID,@日期,@考务生成时间,@提交情况,@生成的题目数)"); strSql.Append(";set @ReturnValue= @@IDENTITY"); SqlParameter[] parameters = { new SqlParameter("@FK_UserID", SqlDbType.Int, 4), new SqlParameter("@日期", SqlDbType.DateTime), new SqlParameter("@考务生成时间", SqlDbType.DateTime), new SqlParameter("@提交情况", SqlDbType.VarChar, 50), new SqlParameter("@生成的题目数", SqlDbType.Int, 4), new SqlParameter("@ReturnValue", SqlDbType.Int) }; parameters[0].Value = model.FK_UserID; parameters[1].Value = model.日期; if (model.考务生成时间 != DateTime.MinValue) { parameters[2].Value = model.考务生成时间; } else { parameters[2].Value = DBNull.Value; } parameters[3].Value = model.提交情况; parameters[4].Value = 100; parameters[5].Direction = ParameterDirection.Output; List <CommandInfo> sqllist = new List <CommandInfo>(); CommandInfo cmd = new CommandInfo(strSql.ToString(), parameters); sqllist.Add(cmd); DbHelperSQL.ExecuteSqlTranWithIndentity(sqllist); StringBuilder strSql2; sqllist = new List <CommandInfo>(); List <Eastcom.Model.日度练习考核内容_详细> 日度练习考核内容_详细s = new List <Model.日度练习考核内容_详细>(); List <int> 考试题目 = Get题目编号((int)parameters[5].Value); for (int i = 0; i < 100; i++) { Eastcom.Model.考试题库 考题model = new Eastcom.DAL.考试题库().GetModel(考试题目[i]); 日度练习考核内容_详细s.Add(new Eastcom.Model.日度练习考核内容_详细() { FK_日度联系考核内容 = (int)parameters[5].Value, 考核题目编号 = i + 1, 题目编号 = 考试题目[i], //随机获取, 得分 = 0, 题目内容_原 = 考题model.题目内容, A选项_原 = 考题model.A选项, B选项_原 = 考题model.B选项, C选项_原 = 考题model.C选项, D选项_原 = 考题model.D选项, 其他选项_原 = 考题model.其他选项, 标准答案_原 = 考题model.标准答案 }); } foreach (Eastcom.Model.日度练习考核内容_详细 models in 日度练习考核内容_详细s) { strSql2 = new StringBuilder(); strSql2.Append("insert into 日度练习考核内容_详细("); strSql2.Append("FK_日度联系考核内容,考核题目编号,题目编号,用户答案,回答情况,得分,提交时间,题目内容_原,A选项_原,B选项_原,C选项_原,D选项_原,其他选项_原,标准答案_原)"); strSql2.Append(" values ("); strSql2.Append("@FK_日度联系考核内容,@考核题目编号,@题目编号,@用户答案,@回答情况,@得分,@提交时间,@题目内容_原,@A选项_原,@B选项_原,@C选项_原,@D选项_原,@其他选项_原,@标准答案_原)"); SqlParameter[] parameters2 = { new SqlParameter("@FK_日度联系考核内容", SqlDbType.Int, 4), new SqlParameter("@考核题目编号", SqlDbType.Int, 4), new SqlParameter("@题目编号", SqlDbType.Int, 4), new SqlParameter("@用户答案", SqlDbType.VarChar, 50), new SqlParameter("@回答情况", SqlDbType.VarChar, 50), new SqlParameter("@得分", SqlDbType.Decimal, 9), new SqlParameter("@提交时间", SqlDbType.DateTime), new SqlParameter("@题目内容_原", SqlDbType.NText), new SqlParameter("@A选项_原", SqlDbType.VarChar, 5000), new SqlParameter("@B选项_原", SqlDbType.VarChar, 5000), new SqlParameter("@C选项_原", SqlDbType.VarChar, 5000), new SqlParameter("@D选项_原", SqlDbType.VarChar, 5000), new SqlParameter("@其他选项_原", SqlDbType.NText), new SqlParameter("@标准答案_原", SqlDbType.VarChar, 50) }; parameters2[0].Value = models.FK_日度联系考核内容; parameters2[1].Value = models.考核题目编号; parameters2[2].Value = models.题目编号; parameters2[3].Value = models.用户答案; parameters2[4].Value = models.回答情况; parameters2[5].Value = models.得分; parameters2[6].Value = models.提交时间; parameters2[7].Value = models.题目内容_原; parameters2[8].Value = models.A选项_原; parameters2[9].Value = models.B选项_原; parameters2[10].Value = models.C选项_原; parameters2[11].Value = models.D选项_原; parameters2[12].Value = models.其他选项_原; parameters2[13].Value = models.标准答案_原; cmd = new CommandInfo(strSql2.ToString(), parameters2); sqllist.Add(cmd); } DbHelperSQL.ExecuteSqlTranWithIndentity(sqllist); return((int)parameters[5].Value); }
/// <summary> /// /// </summary> public void AjaxMethod() { Eastcom.BLL.日度练习考核内容_详细 BLL_model_详细 = new Eastcom.BLL.日度练习考核内容_详细(); Eastcom.BLL.日度练习考核内容 BLL_model_列表 = new Eastcom.BLL.日度练习考核内容(); Eastcom.Model.日度练习考核内容_详细 model_详细 = null; Eastcom.Model.日度练习考核内容 model_列表 = null; StringBuilder strMsg = new StringBuilder(); int isReload = 0;//0:不刷新父页面 1:刷新父页面 bool IsError = false; switch (handleType) //this.PageType { case "Save": #region 保存 model_详细 = BLL_model_详细.GetModelByBH_YD(CommonClass.StringHander.Common.GetInt(FK_YDKHNR), CommonClass.StringHander.Common.GetInt(id)); strMsg.Append(this.CommonModel(model_详细)); if (strMsg.Length == 0) { if (BLL_model_详细.Update(model_详细)) { IsError = false; strMsg.Append(""); Get练习的日期(); } else { IsError = true; strMsg.Append("更新失败"); } } else { IsError = false; } #endregion break; case "Submit": #region 提交 //List<Eastcom.Model.日度练习考核内容_详细> ModelList = new List<Eastcom.Model.日度练习考核内容_详细>(); //ModelList = BLL_model_详细.GetModelList("FK_月度考核内容='" + FK_YDKHNR + "'"); //model_列表 = BLL_model_列表.GetModel(Common.GetInt(FK_YDKHNR)); //decimal 总得分 = 0; //if (undoneid != 0) //{ // IsError = true; // strMsg.Append("你还有未完成的题!"); //} //else //{ // foreach (Eastcom.Model.月度考核内容_详细 m in ModelList) // { // string 用户答案 = m.用户答案 == "" ? ",,," : m.用户答案; // Eastcom.Model.考试题库 model_题库 = new Eastcom.Model.考试题库(); // model_题库 = new Eastcom.BLL.考试题库().GetModel(Common.GetInt(m.题目编号)); // if (model_题库 != null) // { // UserPoint c = new UserPoint(); // c = c.Get用户得分情况(用户答案, model_题库.标准答案.Trim()); // m.得分 = c.用户得分; // m.回答情况 = c.得分情况; // BLL_model_详细.Update(m); // 总得分 += Common.GetDecimal(m.得分); // } // } //} //model_列表.得分 = 总得分; //model_列表.提交时间 = DateTime.Now; //model_列表.提交情况 = Eastcom.ConfigUntility.ConfigArgs.提交情况.已提交.ToString(); ////strMsg.Append(this.CommonModel(model_详细)); //if (strMsg.Length == 0) //{ // if (BLL_model_列表.Update(model_列表)) // { // IsError = false; // strMsg.Append("提交成功"); // } // else // { // IsError = true; // strMsg.Append("更新失败"); // } //} //else //{ // IsError = true; //} #endregion break; default: strMsg.Append("页面操作类型不明确,操作失败!"); break; } CommonClass.Message.Log.WriteMessage(new CommonClass.Message.GoAjaxPara() { msg = strMsg.ToString(), isReload = isReload, isError = IsError, msnLog = "", Data = new ExamId() { nextid = nextid.ToString(), preid = preid.ToString(), Undoneid = undoneid.ToString() } }); }