Пример #1
0
        public void AddNewTransaction(CategoryType categoryType)
        {
            var newPayment = PaymentFactory.Create(Element, categoryType);

            var newTransaction = TransactionFactory.Create(Element, newPayment);
            var transactionVm  = new TransactionViewModelFacotry(Services).ConvertToVm(newTransaction);

            AddTransaction(transactionVm);
            transactionVm.PaymentViewModel.AddTransaction(transactionVm);
            transactionVm.CurrentMonthVm = this;

            UpdateLists();
        }
Пример #2
0
        public void UpdateViewModels()
        {
            // New Monthly Transactions only get added to the Current ViewModel, when the Month is clicked
            // If a future Month gets selected through the main menu, the new Transaction viewModels
            // have not been created yet

            var filtered = Element.Transactions.Where(t => t.IsNew);

            foreach (var transaction in filtered)
            {
                if (transaction.IsNew)
                {
                    var transactionVm = new TransactionViewModelFacotry(Services).ConvertToVm(transaction);

                    transactionVm.MonthVm.AddTransaction(transactionVm);
                    transactionVm.PaymentViewModel.AddTransaction(transactionVm);
                    transaction.IsNew = false;
                }
            }
        }