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