示例#1
0
        public IQueryable <Bus_Payment_Order> SearchInfoByBusPaymentOrderWhere2(BusOrderSearchViewModel busOrderSearchViewModel)
        {
            int SkipNum = busOrderSearchViewModel.pageViewModel.CurrentPageNum * busOrderSearchViewModel.pageViewModel.PageSize;

            var predicate = SearchBusPaymentOrderWhere2(busOrderSearchViewModel);


            var result = DbSet.Where(predicate).OrderByDescending(o => o.AddDate)
                         .Skip(SkipNum)
                         .Take(busOrderSearchViewModel.pageViewModel.PageSize);


            return(result);
        }
示例#2
0
        //根据条件查询订单信息
        private Expression <Func <Bus_Payment_Order, bool> > SearchBusPaymentOrderWhere2(BusOrderSearchViewModel busOrderSearchViewModel)
        {
            var predicate = WhereExtension.True <Bus_Payment_Order>();//初始化where表达式

            predicate = predicate.And(a => a.orderNo.Contains(busOrderSearchViewModel.OrderId));
            predicate = predicate.And(a => a.paymentStatus.Contains(busOrderSearchViewModel.paymentStatus));
            predicate = predicate.And(a => a.isDelete == "0");
            predicate = predicate.And(a => a.departName.Contains(busOrderSearchViewModel.departName));
            if (busOrderSearchViewModel.AddDate != null)
            {
                predicate = predicate.And(a => a.AddDate.Value.Year == busOrderSearchViewModel.AddDate.Value.Year &&
                                          a.AddDate.Value.Month == busOrderSearchViewModel.AddDate.Value.Month);
            }
            return(predicate);
        }