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)); }
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); }
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); }