示例#1
0
        private void AddOrderItems(IEnumerable <OrderItem> orderItems)
        {
            var maximumPriceLimit = MaximumPriceLimits.GetMaximumPriceLimit(orderItems.First().Price.Unit);

            foreach (var orderItem in orderItems)
            {
                AddOrderItem(orderItem, maximumPriceLimit);
            }
        }
示例#2
0
        /// <summary>
        /// Throws Exception if Maximum price has been reached, or if no Order Item has been added to this Order
        /// </summary>
        /// <param name="orderItems"></param>
        public Order(IEnumerable <OrderItem> orderItems) : this()
        {
            if (!orderItems.Any())
            {
                throw new BusinessRuleBrokenException("No Order Item has been added !");
            }

            OrderDate = DateTime.Now;

            var maximumPriceLimit = MaximumPriceLimits.GetMaximumPriceLimit(orderItems.First().Price.Unit);

            foreach (var orderItem in orderItems)
            {
                AddOrderItem(orderItem, maximumPriceLimit);
            }
        }