/// <summary> /// 按照查询条件查询 /// </summary> /// <param name="query">查询条件</param> /// <param name="order">排序</param> /// <param name="currentPage">页号,-1不分页</param> /// <param name="pageSize">每页记录数</param> /// <param name="totalCount">总行数</param> /// <returns>集合</returns> public DataTable GetExamScoreManage(ExamScoreManageQuery query, string order, int currentPage, int pageSize, out int totalCount, string UserID) { string where = string.Empty; if (query.ProjectName != Constant.STRING_INVALID_VALUE) { where += " AND b.name like '%" + StringHelper.SqlFilter(query.ProjectName.Trim()) + "%'"; } if (query.PaperName != Constant.STRING_INVALID_VALUE) { where += " AND (h.name like '%" + StringHelper.SqlFilter(query.PaperName.Trim()) + "%' or f.name like '%" + StringHelper.SqlFilter(query.PaperName.Trim()) + "%')"; } if (query.TrueName != Constant.STRING_INVALID_VALUE) { where += " AND Truename like '%" + StringHelper.SqlFilter(query.TrueName.Trim()) + "%'"; } if (query.BeginTime != Constant.DATE_INVALID_VALUE && query.EndTime != Constant.DATE_INVALID_VALUE) { where += " AND (b.Examstarttime>= '" + query.BeginTime.Value.Date.ToShortDateString() + " 0:00:00' and b.ExamEndtime<='" + query.EndTime.Value.Date.ToShortDateString() + " 23:59:59')"; } if (query.ExamCategory != Constant.STRING_INVALID_VALUE) { where += " AND b.Ecid in (" + Dal.Util.SqlFilterByInCondition(query.ExamCategory) + ")"; } if (query.BGIDS != Constant.STRING_INVALID_VALUE) { where += " AND a.bgid in (" + query.BGIDS + ")"; } if (!string.IsNullOrEmpty(UserID)) { where += UserGroupDataRigth.Instance.GetSqlRightstr("a", "BGID", "Exampersonid", int.Parse(UserID)); } DataSet ds; SqlParameter[] parameters = { new SqlParameter("@where", SqlDbType.NVarChar, 40000), new SqlParameter("@order", SqlDbType.NVarChar, 200), new SqlParameter("@pagesize", SqlDbType.Int, 4), new SqlParameter("@indexpage", SqlDbType.Int, 4), new SqlParameter("@totalRecorder", SqlDbType.Int, 4) }; parameters[0].Value = where; parameters[1].Value = order; parameters[2].Value = pageSize; parameters[3].Value = currentPage; parameters[4].Direction = ParameterDirection.Output; ds = SqlHelper.ExecuteDataset(CONNECTIONSTRINGS, CommandType.StoredProcedure, "P_ExamScoreManage_new", parameters); totalCount = (int)(parameters[4].Value); return(ds.Tables[0]); }
/// <summary> /// 按照查询条件查询 /// </summary> /// <param name="query">查询条件</param> /// <param name="order">排序</param> /// <param name="currentPage">页号,-1不分页</param> /// <param name="pageSize">每页记录数</param> /// <param name="totalCount">总行数</param> /// <returns>集合</returns> public DataTable GetExamScoreManage(ExamScoreManageQuery query, string order, int currentPage, int pageSize, out int totalCount) { string userid = BLL.Util.GetLoginUserID().ToString(); return(Dal.ExamOnline.Instance.GetExamScoreManage(query, order, currentPage, pageSize, out totalCount, userid)); }