Esempio n. 1
0
        /// <summary>
        /// 分销商等级信息
        /// </summary>
        /// <param name="filter">分销商等级信息</param>
        /// <returns>返回分销商等级信息</returns>
        /// <remarks>2015-09-15 王耀发 创建</remarks>
        public override Pager <CrSellBusinessGrade> GetCrSellBusinessGradeList(ParaSellBusinessGradeFilter filter)
        {
            const string sql = @"(select a.* from CrSellBusinessGrade a 
                    where          
                    (@0 is null or charindex(a.Name,@1)>0) 
                                   ) tb";

            var dataList  = Context.Select <CrSellBusinessGrade>("tb.*").From(sql);
            var dataCount = Context.Select <int>("count(1)").From(sql);

            var paras = new object[]
            {
                filter.Name, filter.Name
            };

            dataList.Parameters(paras);
            dataCount.Parameters(paras);

            var pager = new Pager <CrSellBusinessGrade>
            {
                CurrentPage = filter.Id,
                PageSize    = filter.PageSize
            };
            var totalRows = dataCount.QuerySingle();
            var rows      = dataList.OrderBy("tb.LastUpdateDate desc").Paging(pager.CurrentPage, pager.PageSize).QueryMany();

            pager.TotalRows = totalRows;
            pager.Rows      = rows;

            return(pager);
        }