Exemple #1
0
        /// <summary>
        /// 获取调拨出库单列表
        /// </summary>
        /// <param name="filter">查询参数</param>
        /// <param name="pageSize">页大小</param>
        /// <returns>返回入库单列表 Ilist</returns>
        /// <remarks>2016-06-24 王耀发 创建</remarks>
        public PagedList <WhInventoryOut> GetWhInventoryOutListTo(ParaInventoryOutFilter filter, int pageSize)
        {
            PagedList <WhInventoryOut> model = null;

            if (filter != null)
            {
                model = new PagedList <WhInventoryOut>();
                var pager = IWhInventoryOutDao.Instance.GetWhInventoryOutListTo(filter, pageSize);
                if (null != pager)
                {
                    model.TData            = pager.Rows;
                    model.TotalItemCount   = pager.TotalRows;
                    model.CurrentPageIndex = filter.CurrentPage;
                }
            }
            return(model);
        }
        /// <summary>
        /// 获取调拨出库单列表
        /// </summary>
        /// <param name="filter">查询参数</param>
        /// <param name="pageSize">页大小</param>
        /// <returns>返回入库单列表 Ilist</returns>
        /// <remarks>
        /// 2016-06-24 王耀发 创建
        /// 2016-07-01 陈海裕 修改 新增SourceType筛选条件
        /// </remarks>
        public override Pager <WhInventoryOut> GetWhInventoryOutListTo(ParaInventoryOutFilter filter, int pageSize)
        {
            #region Sql 获取入库单列表
            string sql =
                @"(SELECT distinct w.*
                FROM WhInventoryOut w inner join WhInventoryOutItem i on w.SysNo=i.InventoryOutSysNo
                WHERE SourceType=20 and  (@0 IS NULL OR EXISTS
                        (SELECT 1
                            FROM splitstr(@0, ',') tmp
                        WHERE tmp.col = w.Warehousesysno))
                   AND (@1 IS NULL OR w.SourceSysNo = @1)
                   AND (@2 IS NULL OR w.Status=@2)
                   AND (@3 IS NULL OR Convert(nvarchar(10),w.CreatedDate,120) = Convert(nvarchar(10),@3,120))
                    AND (@4 IS NULL OR (@4=0 OR @4=w.SourceType))
                      AND (" + (string.IsNullOrEmpty(filter.SourceData) ? "null" : filter.SourceData) + @" IS NULL OR w.TransactionSysNo like '%" + filter.SourceData + @"%' OR w.SourceSysNo = '" + filter.SourceData + @"' OR i.ProductName like '%" + filter.SourceData + @"%' )
                ) tb     
            ";
            #endregion

            var dataList           = Context.Select <WhInventoryOut>("tb.*").From(sql);
            var dataCount          = Context.Select <int>("count(1)").From(sql);
            var warehouseSysNoList = string.Empty;
            if (null != filter.WarehouseSysNoList && filter.WarehouseSysNoList.Any())
            {
                warehouseSysNoList = string.Join(",", filter.WarehouseSysNoList);
            }
            var paras = new object[]
            {
                warehouseSysNoList,
                filter.SourceSysNo,
                filter.Status,
                filter.CreatedDate,
                filter.SourceType
            };
            dataList.Parameters(paras);
            dataCount.Parameters(paras);

            var pager = new Pager <WhInventoryOut>
            {
                Rows      = dataList.OrderBy(@"tb.SysNo desc").Paging(filter.CurrentPage, pageSize).QueryMany(),
                TotalRows = dataCount.QuerySingle()
            };

            return(pager);
        }
Exemple #3
0
 public abstract Pager <WhInventoryOut> GetWhInventoryOutListTo(ParaInventoryOutFilter filter, int pageSize);