コード例 #1
0
        private async Task CreatePages()
        {
            IsBusy = true;
            var count = await dataService.GetTotalOrders();

            OrderPages   = Enumerable.Range(1, Math.Min(5, count)).Select(x => new OrderPageViewModel(dataService, customerId, x, PageSize)).ToList().AsReadOnly();
            SelectedPage = OrderPages.FirstOrDefault();
            IsBusy       = false;
        }
コード例 #2
0
ファイル: RentController.cs プロジェクト: lyh0919/BoothSystem
        //显示
        public OrderPages GetOrder(string orderno, string paystate, int pageindex, int pagesize = 2)
        {
            int count = 0;
            List <OrderInfo> orderlist = new List <OrderInfo>();

            if (orderno == null)
            {
                orderno = "";
            }

            if (paystate != null)//判断是否有效
            {
                orderlist = _rent.GetOrder(u => u.OrderNo.Contains(orderno) & u.PayState == paystate, u => u.OrderNo, pageindex, pagesize, out count);
            }
            else
            {
                orderlist = _rent.GetOrder(u => u.OrderNo.Contains(orderno), u => u.OrderNo, pageindex, pagesize, out count);
            }

            var list = from s in orderlist
                       join a in _boothManager.ShowBooAucalInfo() on s.BooAucaId equals a.Id
                       join b in _boothManager.ShowBoo() on a.BooId equals b.Id
                       join m in _market.ShowMarket() on b.MarkId equals m.Id
                       select new OrderPage()
            {
                Id          = s.Id,
                OrderNo     = s.OrderNo,
                BooNo       = b.BooNo,
                MarkName    = m.MarkName,
                RenPrice    = s.RenPrice,
                CashMoney   = s.CashMoney,
                PayState    = s.PayState,
                CreateTime  = b.CreateTime,
                ZCreateTime = a.CreateTime,
                ZEndTime    = a.EndTime
            };
            OrderPages orderPages = new OrderPages {
                OrderList = list.ToList(), Count = count
            };

            return(orderPages);
        }