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; } }
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); } }