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