Esempio n. 1
0
 public IBudgetTransactionItemViewModel Create(
     ObservableCollection <IAccountLinkViewModel> accountLinks,
     BudgetTransaction budgetTransaction,
     BudgetTransactionType type)
 {
     return(new BudgetTransactionItemViewModel(
                m_loggerFactory,
                accountLinks,
                budgetTransaction,
                type));
 }
Esempio n. 2
0
        public BudgetTransactionItemViewModel(
            ILoggerFactory loggerFactory,
            ObservableCollection <IAccountLinkViewModel> accountLinks,
            BudgetTransaction budgetTransaction,
            BudgetTransactionType type)
        {
            m_logger = loggerFactory.CreateLogger <BudgetTransactionItemViewModel>();

            AccountLinks          = accountLinks;
            m_amount              = budgetTransaction.Amount;
            BudgetTransactionId   = budgetTransaction.BudgetTransactionId;
            SelectedCreditAccount = AccountLinks.Single(al => al.AccountId == budgetTransaction.CreditAccount.AccountId);
            SelectedDebitAccount  = AccountLinks.Single(al => al.AccountId == budgetTransaction.DebitAccount.AccountId);
            Type = type;
        }
Esempio n. 3
0
        private IBudgetTransactionItemViewModel CreateItemViewModel(
            BudgetTransaction budgetTransaction,
            BudgetTransactionType type)
        {
            IBudgetTransactionItemViewModel transactionViewModel =
                m_budgetTransactionItemViewModelFactory.Create(
                    m_accountLinks,
                    budgetTransaction,
                    type
                    );

            if (type != BudgetTransactionType.Surplus)
            {
                ((BaseViewModel)transactionViewModel).PropertyChanged += OnItemPropertyChanged;
            }

            return(transactionViewModel);
        }