/// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="filter">查询参数</param>
        /// <returns>分页</returns>
        public override Pager <CBWhInventoryAlarm> Query(ParaWhInventoryAlarmFilter filter)
        {
            const string sql = @"(select wia.* ,pd.ErpCode,pd.ProductName,wh.BackWarehouseName,ps.StockQuantity 
                    from WhInventoryAlarm wia left join PdProductStock ps on wia.ProductStockSysNo = ps.SysNo
                    left join WhWarehouse wh on ps.WarehouseSysNo = wh.SysNo
                    left join PdProduct pd on ps.PdProductSysNo = pd.SysNo 
                    where (@0 is null or ps.WarehouseSysNo = @1) and         
                    ((@2 is null or charindex(pd.ErpCode,@3)>0) or 
                    (@4 is null or charindex(pd.ProductName,@5)>0)) 
                                   ) tb";

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

            var paras = new object[]
            {
                filter.WarehouseSysNo, filter.WarehouseSysNo,
                filter.ErpCode, filter.ErpCode,
                filter.ProductName, filter.ProductName
            };

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

            var pager = new Pager <CBWhInventoryAlarm>
            {
                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);
        }
Esempio n. 2
0
 /// <summary>
 /// 分页查询
 /// </summary>
 /// <param name="filter">查询参数</param>
 /// <returns>分页</returns>
 public Pager <CBWhInventoryAlarm> Query(ParaWhInventoryAlarmFilter filter)
 {
     return(IWhInventoryAlarmDao.Instance.Query(filter));
 }
Esempio n. 3
0
 /// <summary>
 /// 分页查询
 /// </summary>
 /// <param name="filter">查询参数</param>
 /// <returns>分页</returns>
 public abstract Pager <CBWhInventoryAlarm> Query(ParaWhInventoryAlarmFilter filter);