public decimal CalculateTotal() { decimal total = 0; OrderItems.ForEach(x => total += x.TotalPrice ?? 0); return(total); }
/// <summary> /// Subtotal /// </summary> /// <returns></returns> public int GetSubTotal() { var value = 0; if (OrderItems != null && OrderItems.Any()) { OrderItems.ForEach(i => value += (i.GetExtendedPrice())); } return(value); }
public decimal CalculateTotal() { decimal total = 0; if (!OrderItems.IsLoaded) { OrderItems.Load(); } OrderItems.ForEach(x => total += x.TotalPrice); return(total); }
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"); } }
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); }