public void AddAllItemsInCartToOrder(SalesOrderHeader order)
 {
     foreach (ShoppingCartItem item in Cart())
     {
         var detail = order.AddNewDetail(item.Product, (short)item.Quantity);
         Container.Persist<SalesOrderDetail>(ref detail);
     }
     EmptyCart();
 }
        public static (SalesOrderHeader, IContext) AddAllItemsInCartToOrder(
            SalesOrderHeader order, IContext context)
        {
            var items   = Cart(context);
            var details = items.Select(item => order.AddNewDetail(item.Product, (short)item.Quantity, context));

            EmptyCart(context);
            return(order, context.WithPendingSave(details));
        }
Exemple #3
0
 public void AddAllItemsInCartToOrder(SalesOrderHeader order)
 {
     foreach (ShoppingCartItem item in Cart())
     {
         var detail = order.AddNewDetail(item.Product, (short)item.Quantity);
         Container.Persist <SalesOrderDetail>(ref detail);
     }
     EmptyCart();
 }
 public static void AddAllItemsInCartToOrder(
     SalesOrderHeader order,
     IFunctionalContainer container)
 {
     foreach (ShoppingCartItem item in Cart(container))
     {
         var detail = order.AddNewDetail(item.Product, (short)item.Quantity, container);
         Container.Persist(ref detail);
     }
     EmptyCart(container);
 }
Exemple #5
0
        public static (SalesOrderHeader, IEnumerable <SalesOrderDetail>) AddAllItemsInCartToOrder(
            SalesOrderHeader order,
            IQueryable <SpecialOfferProduct> sops,
            IQueryable <ShoppingCartItem> items)
        {
            //TODO: Procedural!  Need to remove item as it is added?
            var details = Cart(items).Select(item => order.AddNewDetail(item.Product, (short)item.Quantity, sops));

            EmptyCart(items);
            return(order, details);
        }
        public void AddTo(SalesOrderHeader salesOrder)
        {
            SalesOrderDetail sod = salesOrder.AddNewDetail(Product, Number);

            Container.Persist(ref sod);
        }