Exemplo n.º 1
0
        public void AddItem()
        {
            ExpenseItemDetailVM item        = new ExpenseItemDetailVM();
            ExpenseItemWrapper  itemWrapper = new ExpenseItemWrapper(item, false);

            ItemWrapperList.Add(itemWrapper);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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;
 }