コード例 #1
0
        /// <summary>
        /// 会员可用积分日志
        /// </summary>
        /// <param name="pageIndex">索引</param>
        /// <param name="customerSysNo">会员编号</param>
        /// <returns>可用积分日志列表</returns>
        /// <remarks>2013-12-01 苟治国 创建</remarks>
        public PagedList <Model.CrAvailablePointLog> GetPager(int pageIndex, int customerSysNo, DateTime beginTime, DateTime endTime)
        {
            var list  = new PagedList <CrAvailablePointLog>();
            var pager = new Pager <CrAvailablePointLog>();

            var apl = new ParaCrAvailablePointLogFilter();

            apl.CustomerSysNo = customerSysNo;
            apl.BeginDate     = beginTime;
            apl.EndDate       = endTime;

            pager.CurrentPage = pageIndex;
            pager.PageFilter  = new CrAvailablePointLog
            {
                CustomerSysNo = customerSysNo
            };
            pager.PageSize = list.PageSize;
            pager          = ICrAvailablePointLogDao.Instance.GetPager(pager, apl);
            list           = new PagedList <CrAvailablePointLog>
            {
                Data             = pager.Rows,
                CurrentPageIndex = pager.CurrentPage,
                TotalItemCount   = pager.TotalRows,
                IsLoading        = false,
                Style            = PagedList.StyleEnum.WebSmall
            };
            return(list);
        }
コード例 #2
0
 /// <summary>
 /// 会员可用积分日志
 /// </summary>
 /// <param name="pager">条件</param>
 /// <returns>可用积分日志列表</returns>
 /// <remarks>2013-12-01 苟治国 创建</remarks>
 public abstract Pager <Model.CrAvailablePointLog> GetPager(Pager <CrAvailablePointLog> pager, ParaCrAvailablePointLogFilter apl);
コード例 #3
0
        /// <summary>
        /// 会员可用积分日志
        /// </summary>
        /// <param name="pager">条件</param>
        /// <returns>可用积分日志列表</returns>
        /// <remarks>2013-12-01 苟治国 创建</remarks>
        public override Pager <Model.CrAvailablePointLog> GetPager(Pager <CrAvailablePointLog> pager, ParaCrAvailablePointLogFilter apl)
        {
            #region sql条件
            string sqlWhere = @"(@customersysnos=-1 or cap.customersysno =@customersysno) and (@beginTime is null or cap.CreatedDate>=@beginTime) and (@endTime is null or cap.CreatedDate<=@endTime) and cap.Decreased <> 0";
            #endregion
            using (var context = Context.UseSharedConnection(true))
            {
                pager.Rows = context.Select <CrAvailablePointLog>("cap.*")
                             .From("CrAvailablePointLog cap")
                             .Where(sqlWhere)
                             .Parameter("customersysno", pager.PageFilter.CustomerSysNo)
                             .Parameter("beginTime", apl.BeginDate)
                             .Parameter("endTime", apl.EndDate)
                             .Paging(pager.CurrentPage, pager.PageSize).OrderBy("cap.ChangeDate desc").QueryMany();

                pager.TotalRows = context.Select <int>("count(1)")
                                  .From("CrAvailablePointLog cap")
                                  .Where(sqlWhere)
                                  .Parameter("customersysno", pager.PageFilter.CustomerSysNo)
                                  .Parameter("beginTime", apl.BeginDate)
                                  .Parameter("endTime", apl.EndDate)
                                  .QuerySingle();
            }
            return(pager);
        }