Ejemplo n.º 1
0
        /// <summary>
        /// 统计订单数量
        /// </summary>
        /// <param name="userModel"></param>
        /// <returns></returns>
        public List <int> GetMyOrderNumber(UserModel userModel)
        {
            var list = new UserBuyOrderDa().GetSaleOrderNumberList();

            var result = new List <int>();

            //未付款采购单
            var a = list.Count(p => new List <int>()
            {
                (int)BuyOrderStatusEnum.PurchaseUnpay,
                (int)BuyOrderStatusEnum.StockInUnpay,
            }.Contains(p.Status));

            result.Add(a);

            //已付款采购单
            var b = list.Count(p => new List <int>()
            {
                (int)BuyOrderStatusEnum.PurchasePay,
                (int)BuyOrderStatusEnum.StockInPay,
            }.Contains(p.Status));

            result.Add(b);

            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 统计订单数量
        /// </summary>
        /// <param name="userModel"></param>
        /// <returns></returns>
        public List <int> GetMyOrderNumber(UserModel userModel)
        {
            var list = new UserBuyOrderDa().GetSaleOrderNumberList();

            var result = new List <int>();

            //待审核采购单
            var a = list.Count(p => p.Status == (int)BuyOrderStatusEnum.SubmitCheck);

            result.Add(a);

            //已审核采购单
            var b = list.Count(p => p.Status == (int)BuyOrderStatusEnum.SubmitPass);

            result.Add(b);

            return(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="userModel"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="keyword"></param>
        /// <param name="status"></param>
        /// <param name="orderBy">排序</param>
        /// <returns></returns>
        protected static PagenationResult <BuyOrderListResult> GetListByStatus(UserModel userModel, int pageIndex, int pageSize, string keyword, List <int> status, Func <List <BuyOrder>, List <BuyOrder> > orderBy)
        {
            var list = new UserBuyOrderDa().GetListByBulk <BuyOrder>(new
            {
                Status = status
            });

            //排序
            list = orderBy.Invoke(list);

            if (!keyword.IsWhiteSpace())
            {
                var keys = keyword.ToKeys(StringComparer.OrdinalIgnoreCase).ToList();
                list = list.Where(p => $"{p.BuyOrderNumber} {p.Title} {p.DefaultShip} {p.DefaultAccount} {p.DefaultRemark} {p.SupplierCompany} {p.SupplierName} {p.SupplierTel} {p.SupplierMobilePhone} {p.SupplierEmail} {p.SupplierQQ} {p.SupplierWechat} {p.SupplierAddress} {p.StockInRemark}".HasSearchKeys(keys, StringComparison.OrdinalIgnoreCase, false)).ToList();
            }

            var result = new PagenationResult <BuyOrderListResult>()
            {
                count = list.Count,
                data  = list.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToBuyOrderListResult()
            };

            return(result);
        }