コード例 #1
0
ファイル: ShopOrderBo.cs プロジェクト: KqSMea8/HS.Admin
 /// <summary>
 /// 出库单-提货已到期
 /// </summary>
 /// <param name="filter">查询条件</param>
 /// <returns>出库单列表</returns>
 /// <remarks>2013-07-08 朱家宏 创建</remarks>
 public Pager <CBOutStockOrder> GetExpiredOutStockOrders(ParaOutStockOrderFilter filter)
 {
     /*
      * 1 提货日期小于今日
      * 2 出库单状态为待自提
      */
     filter.StockOutStatus = (int)WarehouseStatus.出库单自提状态.待自提;
     filter.PickUpEndDate  = DateTime.Today.AddDays(-1);
     return(GetOutStockOrders(filter));
 }
コード例 #2
0
ファイル: ShopOrderBo.cs プロジェクト: KqSMea8/HS.Admin
        /// <summary>
        /// 出库单-今日已提货
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns>出库单列表</returns>
        /// <remarks>2013-07-08 朱家宏 创建</remarks>
        public Pager <CBOutStockOrder> GetPickedOutStockOrdersOfToday(ParaOutStockOrderFilter filter)
        {
            /*
             * 1 签收日期为今日
             * 2 出库单状态为已自提
             */
            filter.SignTime       = DateTime.Today;
            filter.StockOutStatus = (int)WarehouseStatus.出库单自提状态.已自提;

            return(GetOutStockOrders(filter));
        }
コード例 #3
0
ファイル: ShopOrderBo.cs プロジェクト: KqSMea8/HS.Admin
        /// <summary>
        /// 出库单分页查询
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns>出库单列表</returns>
        /// <remarks>2013-07-06 朱家宏 创建</remarks>
        public Pager <CBOutStockOrder> GetOutStockOrders(ParaOutStockOrderFilter filter)
        {
            filter = filter ?? new ParaOutStockOrderFilter();

            var quickSearchKeyword = filter.Keyword;

            //配送方式包括门店自提和自提
            filter.DeliveryTypeSysNoList = new List <int>
            {
                DeliveryType.门店自提,
                DeliveryType.自提
            };

            //排除作废出库单
            filter.StockOutStatusListExcepted = new List <int>
            {
                (int)WarehouseStatus.出库单自提状态.作废
            };

            if (!string.IsNullOrWhiteSpace(quickSearchKeyword))
            {
                //收获手机
                if (VHelper.ValidatorRule(new Rule_Mobile(quickSearchKeyword)).IsPass&& quickSearchKeyword.Length >= 11)
                {
                    filter.ReceiverTel = quickSearchKeyword;
                }
                //订单号
                else if (VHelper.ValidatorRule(new Rule_Number(quickSearchKeyword)).IsPass)
                {
                    filter.OrderSysNo = int.Parse(quickSearchKeyword);
                }
                //收货人
                else
                {
                    filter.ReceiverName = quickSearchKeyword;
                }
            }

            //门店筛选
            if (filter.StoreSysNoList == null || !filter.StoreSysNoList.Any())
            {
                if (filter.Warehouses != null && filter.Warehouses.Any())
                {
                    filter.StoreSysNoList =
                        filter.Warehouses.Where(o => o.WarehouseType == (int)WarehouseStatus.仓库类型.门店)
                        .Select(o => o.SysNo)
                        .ToList();
                }
            }

            return(ISoOrderDao.Instance.GetOutStockOrders(filter));
        }
コード例 #4
0
ファイル: ShopOrderBo.cs プロジェクト: KqSMea8/HS.Admin
 /// <summary>
 /// 出库单-待确认
 /// </summary>
 /// <param name="filter">查询条件</param>
 /// <returns>出库单列表</returns>
 /// <remarks>2013-07-06 朱家宏 创建</remarks>
 public Pager <CBOutStockOrder> GetOutStockOrdersToBeConfirmed(ParaOutStockOrderFilter filter)
 {
     filter.StockOutStatus = (int)WarehouseStatus.出库单自提状态.待确认;
     return(GetOutStockOrders(filter));
 }
コード例 #5
0
ファイル: ISoOrderDao.cs プロジェクト: KqSMea8/HS.Admin
 /// <summary>
 /// 出库单分页查询
 /// </summary>
 /// <param name="filter">筛选条件</param>
 /// <returns>可分页的出库单表</returns>
 /// <remarks>2013-07-04 朱成果  创建</remarks>
 public abstract Pager <CBOutStockOrder> GetOutStockOrders(ParaOutStockOrderFilter filter);