示例#1
0
        public decimal CalculateTotal()
        {
            decimal total = 0;

            OrderItems.ForEach(x => total += x.TotalPrice ?? 0);
            return(total);
        }
示例#2
0
        /// <summary>
        /// Subtotal
        /// </summary>
        /// <returns></returns>
        public int GetSubTotal()
        {
            var value = 0;

            if (OrderItems != null && OrderItems.Any())
            {
                OrderItems.ForEach(i => value += (i.GetExtendedPrice()));
            }
            return(value);
        }
示例#3
0
        public decimal CalculateTotal()
        {
            decimal total = 0;

            if (!OrderItems.IsLoaded)
            {
                OrderItems.Load();
            }
            OrderItems.ForEach(x => total += x.TotalPrice);
            return(total);
        }
示例#4
0
        public override async Task SaveAsync()
        {
            if (CanSave)
            {
                await base.SaveAsync();

                var results = OrderItems.ForEach(item => item.OrderID = CurrentEntity.OrderID)
                              .Select(vm => vm.SaveAsync())
                              .ToArray();
                await Task.WhenAll(results);

                OnPropertyChanged("CanSave", "CanSubmit", "CanShip");
            }
        }
示例#5
0
        public Order AddToPayment()
        {
            var totalAmount   = 0.0m;
            var totalDiscount = 0.0m;

            OrderItems.ForEach(item =>
            {
                totalAmount   += item.UnitPrice * item.Quantity;
                totalDiscount += item.Discount;
            });
            TotalAmount = totalAmount - totalDiscount;
            Payment     = new Payment(_user).Create(Id, totalAmount, totalDiscount, CustomerId);
            return(this);
        }