Exemple #1
0
        /// <summary>
        /// 存储过程分页查询
        /// </summary>
        /// <param name="where">条件</param>
        /// <param name="sort">分类</param>
        /// <param name="page">页索引</param>
        /// <param name="resultsPerPage">页大小</param>
        /// <param name="fields">查询字段</param>
        /// <returns></returns>
        public PageDateRep <T> GetPage(string where, string sort, int page, int resultsPerPage, string fields = "*", Type result = null)
        {
            var tableName = typeof(T).Name;
            var p         = new DynamicParameters();

            p.Add("@TableName", tableName);
            p.Add("@Fields", fields);
            p.Add("@OrderField", sort);
            p.Add("@sqlWhere", where);
            p.Add("@pageSize", resultsPerPage);
            p.Add("@pageIndex", page);
            p.Add("@TotalPage", 0, direction: ParameterDirection.Output);
            p.Add("@Totalrow", 0, direction: ParameterDirection.Output);
            using (GetConnection())
            {
                var data      = GetConnection().Query <T>("P_ZGrid_PagingLarge", p, commandType: CommandType.StoredProcedure, commandTimeout: 120);
                int totalPage = p.Get <int>("@TotalPage");
                int totalrow  = p.Get <int>("@Totalrow");
                var rep       = new PageDateRep <T>()
                {
                    code      = 0,
                    count     = totalrow,
                    totalPage = totalPage,
                    data      = data.ToList(),
                    PageNum   = page,
                    PageSize  = resultsPerPage
                };
                return(rep);
            }
        }
Exemple #2
0
        public static FSRepResultPage <T> MapToFSRepResultPage <T>(this PageDateRep <T> pageDateRep) where T : class, new()
        {
            FSRepResultPage <T> rep = new FSRepResultPage <T>();

            rep.list     = pageDateRep.data;
            rep.pages    = pageDateRep.totalPage;
            rep.total    = pageDateRep.count;
            rep.pageNum  = pageDateRep.PageNum;
            rep.pageSize = pageDateRep.PageSize;

            return(rep);
        }
Exemple #3
0
        public static FSRep MapTo <T>(this PageDateRep <T> pageDateRep) where T : class, new()
        {
            FSRep rep = new FSRep();
            FSRepResultPage <T> fsPageDateRep = pageDateRep.MapToFSRepResultPage <T>();
            var fsRepResult = new FSRepResult()
            {
                data = fsPageDateRep
            };

            rep = fsRepResult.MapTo();

            return(rep);
        }