Esempio n. 1
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)
        {
            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]);
        }
Esempio n. 2
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));
        }