/// <summary>
        /// Метод добавления строки расходов.
        /// </summary>
        private void Add(object param)
        {
            CurrentExpenses = new IncomeExpenses();

            var MaxId = Expenses.Count;

            CurrentExpenses.Title = "NewTitle" + (MaxId + 1);

            Expenses.Add(CurrentExpenses);

            Save(CURRENT_PATH_EXPENSES, Expenses);

            Refresh();
        }
示例#2
0
        /// <summary>
        /// Метод добавления строки доходов.
        /// </summary>
        private void Add(object param)
        {
            CurrentIncomeExpenses = new IncomeExpenses();

            var MaxId = Incomes.Count;

            CurrentIncomeExpenses.Title = "NewTitle" + (MaxId + 1);

            Incomes.Add(CurrentIncomeExpenses);

            Save(CURRENT_PATH_INCOME, Incomes);

            Refresh();
        }
示例#3
0
        public ListViewFooterViewModel()
        {
            IsItemsLoaded = false;

            Task.Run(async() =>
            {
                IsBusy = true;
                var incomeExpenseData = new IncomeExpenseDataService();
                IncomeExpenses        = (await incomeExpenseData.GetItemsAsync(1, 50)).ToList();

                TotalExpense = IncomeExpenses.Sum(x => x.Expense);
                TotalIncome  = IncomeExpenses.Sum(x => x.Income);
                TotalSavings = TotalIncome - TotalExpense;

                ExpensePercentage = ((double)TotalExpense / (double)TotalIncome) * 100;
                SavingsPercentage = 100 - ExpensePercentage;
                IsItemsLoaded     = true;
                IsBusy            = false;
            });
        }