public void AddItem() { ExpenseItemDetailVM item = new ExpenseItemDetailVM(); ExpenseItemWrapper itemWrapper = new ExpenseItemWrapper(item, false); ItemWrapperList.Add(itemWrapper); }
private async Task AmountChanged(ExpenseItemWrapper itemWrapper) { var currency = Currencies.FirstOrDefault(c => c.Id == itemWrapper.Item.CurrencyId); if (currency != null) { itemWrapper.Item.UsdAmount = currency.Rate * itemWrapper.Item.Amount; double totalAmountString = ConvertToTwoDecimal.RoundUp(ItemList.Select(i => i.UsdAmount).Sum()); await OnTotalAmountChange.InvokeAsync(totalAmountString); } }
public async Task Remove(ExpenseItemWrapper itemWrapper) { ItemList.Remove(itemWrapper.Item); ItemWrapperList.Remove(itemWrapper); if (itemWrapper.IsExist) { await Mediator.Send(new DeleteExpenseItemFrontCommand { Id = itemWrapper.Item.Id }); } double totalAmountString = ItemList.Select(i => i.UsdAmount).Sum(); await OnTotalAmountChange.InvokeAsync(totalAmountString); }
private async Task ActivateAmountField(ExpenseItemWrapper itemWrapper, int id) { itemWrapper.Item.CurrencyId = id; if (id == 0) { return; } if (itemWrapper.Item.Amount != 0) { await AmountChanged(itemWrapper); } IsCurrencyMissing = false; }