Beispiel #1
0
        protected async Task ExecuteLoadMonthResultsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                CategoryExpenses = await GetCategoryExpenses();

                TotalMoney         = CategoryExpenses.Sum(expense => expense.Money);
                TotalPlannedMoney  = CategoryExpenses.Sum(expense => expense.PlannedMoney);
                PercentOfExecution = CalculatePercentOfExecution();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
                throw;
            }
            finally
            {
                IsBusy = false;
            }
        }
Beispiel #2
0
        public void GetExpensesPerCategory()
        {
            CategoryExpensesCollection.Clear();
            float totalExpensesAmmount = Expense.TotalExpensesAmmount();

            foreach (string c in Categories)
            {
                var   expenses = Expense.GetExpenses(c);
                float expensesAmmountInCategory = expenses.Sum(e => e.Ammount);

                CategoryExpenses ce = new CategoryExpenses()
                {
                    Category           = c,
                    ExpensesPercentage = expensesAmmountInCategory / totalExpensesAmmount
                };
                CategoryExpensesCollection.Add(ce);
            }
        }