Exemple #1
0
        /// <summary>
        /// Set the default values for the new transaction
        /// </summary>
        public void InitializeNewTransaction()
        {
            DateTime transactionDate = DateTime.Today;

            if (CurrentTransaction != null)
            {
                transactionDate = CurrentTransaction.TransactionDate;
            }
            CurrentTransaction = new Transactions
            {
                Amount          = 0,
                TransactionDate = transactionDate
            };
            SelectedCategoryDirection = CategoryDirections.First(cd => cd.DirectionID < 1);
        }
        /// <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));
        }
Exemple #3
0
 /// <summary>
 /// Reset the search filter to the default values
 /// </summary>
 private void ResetSearchFilter()
 {
     StartDate = new DateTime(DateTime.Today.Year, DateTime.Today.AddMonths(-1).Month, 1);
     EndDate   = DateTime.Today;
     SearchCategoryDirection = CategoryDirections.First(cd => cd.DirectionID == 0);
 }