Ejemplo n.º 1
0
        /// <summary>
        /// Initialize properties
        /// </summary>
        /// <param name="transaction">Transaction to modify</param>
        public ModifyTransactionViewModel(Transactions transaction)
        {
            InitializeCategories();

            windowService = new WindowService();

            SelectedTransaction = transaction;

            // Setting the given values to bounded properties
            CurrentTransaction = new Transactions();
            CurrentTransaction.Copy(transaction);

            SelectedCategoryDirection = CategoryDirections.First(cd => cd.DirectionID == SelectedTransaction.Categories.CategoryDirections.DirectionID);
            SelectedCategory          = SelectedCategoryDirection.Categories.First(c => c.CategoryID == SelectedTransaction.CategoryID);

            // Creating Commands
            ModifyCommand = new RelayCommand(
                p => ModifyTransaction(p as IClosable),
                p => CanModify());
            CloseCommand = new RelayCommand(
                p => windowService.CloseWindow(p as IClosable));
        }