示例#1
0
 /// <summary>
 /// 分页查询
 /// </summary>
 /// <param name="filter">查询参数</param>
 /// <returns>日志分页</returns>
 /// <remarks>2017-11-1 杨浩 创建</remarks>
 public PagedList <CBDsMallSyncLog> GetList(ParaDsMallSyncLogFilter filter)
 {
     if (filter != null)
     {
         var model = new PagedList <CBDsMallSyncLog>();
         filter.PageSize = model.PageSize;
         var pager = Hyt.DataAccess.MallSeller.IDsMallSyncLogDao.Instance.GetList(filter);
         if (null != pager)
         {
             model.TData            = pager.Rows;
             model.TotalItemCount   = pager.TotalRows;
             model.CurrentPageIndex = filter.Id;
         }
         return(model);
     }
     return(null);
 }
示例#2
0
 /// <summary>
 /// 分页查询
 /// </summary>
 /// <param name="filter">查询参数</param>
 /// <returns>日志分页</returns>
 /// <remarks>2017-11-1 杨浩 创建</remarks>
 public abstract Pager <CBDsMallSyncLog> GetList(ParaDsMallSyncLogFilter filter);
示例#3
0
        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="filter">查询参数</param>
        /// <returns>日志分页</returns>
        /// <remarks>2017-11-1 杨浩 创建</remarks>
        public override Pager <CBDsMallSyncLog> GetList(ParaDsMallSyncLogFilter filter)
        {
            #region 条件

            string sql =
                @"(select a.*
                           from DsMallSyncLog a                                                                              
                    where    1=1 {0} ) tb ";
            string where = string.Empty;
            var paras = new List <string>();
            if (filter.LastsyncBeginTime != null)
            {
                where += " and tb.LastSyncTime>=@" + paras.Count;
                paras.Add(filter.LastsyncBeginTime.ToString());
            }
            if (filter.LastsyncEndDate != null)
            {
                where += " and a.LastSyncTime<=@" + paras.Count;
                paras.Add(filter.LastsyncEndDate.ToString());
            }
            if (!string.IsNullOrWhiteSpace(filter.OrderId))
            {
                if (filter.Name == 10)
                {
                    int orderSysno = 0;
                    if (int.TryParse(filter.OrderId, out orderSysno))
                    {
                        where += " and a.Data like '{\"TransactionSysNo\":\"T%" + int.Parse(filter.OrderId) + "\"%}'";
                    }
                }
                else
                {
                    where += " and a.Data like @" + paras.Count;
                    paras.Add("%" + filter.OrderId + "%");
                }
            }
            if (filter.Status != 0)
            {
                where += " and a.Status=@" + paras.Count;
                paras.Add(filter.Status.ToString());
            }

            if (filter.Name > 0)
            {
                where += " and a.SyncType=@" + paras.Count;
                paras.Add(filter.Name.ToString());
            }
            sql = string.Format(sql, where);

            #endregion

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

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

            var pager = new Pager <CBDsMallSyncLog>
            {
                PageSize    = filter.PageSize,
                CurrentPage = filter.Id
            };

            pager.TotalRows = dataCount.QuerySingle();
            pager.Rows      = dataList.OrderBy(" tb.sysno asc")
                              .Paging(pager.CurrentPage, filter.PageSize)
                              .QueryMany();

            return(pager);
        }