Exemplo n.º 1
0
        private void Remove(CreateExpenseItemFrontCommand wrapper)
        {
            ItemList.Remove(wrapper);
            double totalAmountString = ItemList.Select(i => i.UsdAmount).Sum();

            OnTotalAmountChange.InvokeAsync(totalAmountString);
        }
Exemplo n.º 2
0
        private void AmountChanged(CreateExpenseItemFrontCommand item)
        {
            var currency = Currencies.FirstOrDefault(c => c.Id == item.CurrencyId);

            if (currency != null)
            {
                item.UsdAmount = currency.Rate * item.Amount;
                double totalAmountString = ConvertToTwoDecimal.RoundUp(ItemList.Select(i => i.UsdAmount).Sum());
                OnTotalAmountChange.InvokeAsync(totalAmountString);
            }
        }
Exemplo n.º 3
0
        private void ActivateAmountField(CreateExpenseItemFrontCommand item, int id)
        {
            item.CurrencyId = id;

            if (id == 0)
            {
                return;
            }

            if (item.Amount != 0)
            {
                AmountChanged(item);
            }

            IsCurrencyMissing = false;
        }
        public async Task <ApiResponse <int> > CreateExpenseItem(CreateExpenseItemFrontCommand item)
        {
            try
            {
                await AddBearerToken();

                var mappedItem = _mapper.Map <CreateExpenseItemCommand>(item);
                var response   = await _client.CreateExpenseItemAsync(ApiVersion.apiVersion, mappedItem);

                return(new ApiResponse <int>()
                {
                    Data = response.Data, Success = true
                });
            }
            catch (ApiException ex)
            {
                return(ConvertApiExceptions <int>(ex));
            }
        }
Exemplo n.º 5
0
        private void AddItem()
        {
            CreateExpenseItemFrontCommand wrapper = new CreateExpenseItemFrontCommand();

            ItemList.Add(wrapper);
        }