コード例 #1
0
 public abstract int InsertOrderItem(OrderItemDetails orderItem);
コード例 #2
0
 public abstract int InsertOrderItem(OrderItemDetails orderItem);
コード例 #3
0
        /// <summary>
        /// Creates a new order
        /// </summary>
        public static int InsertOrder(ShoppingCart shoppingCart,
            string shippingMethod, decimal shipping, string shippingFirstName,
            string shippingLastName, string shippingStreet, string shippingPostalCode,
            string shippingCity, string shippingState, string shippingCountry,
            string customerEmail, string customerPhone, string customerFax, string transactionID)
        {
            using (TransactionScope scope = new TransactionScope())
             {
            string userName = BizObject.CurrentUserName;

            // insert the master order
            OrderDetails order = new OrderDetails(0, DateTime.Now,
               userName, 1, "", shippingMethod, shoppingCart.Total, shipping,
               shippingFirstName, shippingLastName, shippingStreet, shippingPostalCode,
               shippingCity, shippingState, shippingCountry, customerEmail, customerPhone,
               customerFax, DateTime.MinValue, transactionID, "");
            int orderID = SiteProvider.Store.InsertOrder(order);

            // insert the child order items
            foreach (ShoppingCartItem item in shoppingCart.Items)
            {
               OrderItemDetails orderItem = new OrderItemDetails(0, DateTime.Now, userName,
                  orderID, item.ID, item.Title, item.SKU, item.UnitPrice, item.Quantity);
               SiteProvider.Store.InsertOrderItem(orderItem);
            }

            BizObject.PurgeCacheItems("store_order");
            scope.Complete();

            return orderID;
             }
        }