コード例 #1
0
        protected override void GetSubItems(List <Order> models)
        {
            var orderIds    = models.Select(o => o.bvin).ToList();
            var allItems    = ItemRepository.FindForOrders(orderIds);
            var allNotes    = NotesRepository.FindForOrders(orderIds);
            var allCoupons  = CouponRepository.FindForOrders(orderIds);
            var allPackages = PackageRepository.FindForOrders(orderIds);
            var allReturns  = ReturnsRepository.FindForOrders(orderIds);

            foreach (var model in models)
            {
                model.Items    = allItems.Where(i => i.OrderBvin == model.bvin).ToList();
                model.Notes    = allNotes.Where(i => i.OrderID == model.bvin).ToList();
                model.Coupons  = allCoupons.Where(i => i.OrderBvin == model.bvin).ToList();
                model.Packages = allPackages.Where(i => i.OrderId == model.bvin).ToList();
                model.Returns  = allReturns.Where(i => i.OrderBvin == model.bvin).ToList();
            }
        }