Пример #1
0
 private void CalculateExpenses()
 {
     ExpensesMoneyItems = new ObservableCollection <Transaction>(ExpensesItems.Where(a => a.Type == TransactionType.Expense));
     TotalExpenses      = ExpensesMoneyItems.Sum(a => a.Amount);
     RaisePropertyChanged(nameof(TotalExpenses));
     RaisePropertyChanged(nameof(ExpensesMoneyItems));
 }
Пример #2
0
        private void ApplyDateTimeFilter()
        {
            ExpensesItems.Clear();
            var datePeriodItems = db.GetItems(FilterStartDateTime, FilterEndDateTime);

            foreach (var datePeriodItem in datePeriodItems)
            {
                ExpensesItems.Add(datePeriodItem);
            }
            RaisePropertyChanged(nameof(ExpensesItems));
        }
Пример #3
0
        private void SearchActivate(object args)
        {
            ExpensesItems.Clear();
            SearchEventArgs searchArgs = args as SearchEventArgs;

            var searchItems = db.FindByKey(searchArgs.Keyword, searchArgs.Sections);

            foreach (var searchItem in searchItems)
            {
                ExpensesItems.Add(searchItem);
            }
            RaisePropertyChanged(nameof(ExpensesItems));
        }
Пример #4
0
        private void LoadBase()
        {
            var baseItems = db.GetItems();

            ExpensesItems.Clear();
            foreach (var transaction in baseItems)
            {
                ExpensesItems.Add(transaction);
                if (!SourceItems.Contains(transaction.MoneySource))
                {
                    SourceItems.Add(transaction.MoneySource);
                }
            }
            RaisePropertyChanged(nameof(ExpensesItems));
        }