Beispiel #1
0
        private ResultCategoryViewModel GetFilteredIncomeCategory()
        {
            if (!"Income".StartsWith(SearchText, StringComparison.CurrentCultureIgnoreCase))
            {
                return(null);
            }

            var transactionDate = Transaction.TransactionDate == default(DateTime)
                ? DateTime.Today
                : Transaction.TransactionDate;

            var thisMonthDate = new DateTime(transactionDate.Year, transactionDate.Month, 1);
            var nextMonthDate = thisMonthDate.AddMonths(1);

            var thisMonth = _incomeCategorySource.GetIncomeCategory(thisMonthDate);
            var nextMonth = _incomeCategorySource.GetIncomeCategory(nextMonthDate);

            ResultItemViewModel[] incomeItems =
                new ResultItemViewModel[] {
                new ResultItemViewModel(ConvertToDisplayText(thisMonth), thisMonth, ResultItemType.IncomeCategory),
                new ResultItemViewModel(ConvertToDisplayText(nextMonth), nextMonth, ResultItemType.IncomeCategory)
            };

            return(new ResultCategoryViewModel("Income", incomeItems));
        }
Beispiel #2
0
 protected override void SetResultItemToValue(ResultItemViewModel item)
 {
     if (this.CellType == ColumnType.Transaction &&
         item.ItemType == ResultItemType.SplitCategory)
     {
         Transaction.MakeSplitTransaction();
         Transaction.SubTransactions.Create();
     }
     else
     {
         base.SetResultItemToValue(item);
     }
 }
Beispiel #3
0
 protected virtual void SelectResultItem(ResultItemViewModel item)
 {
     try
     {
         _forceSetItem = true;
         ShowResults   = false;
         Results       = null;
         SetResultItemToValue(item);
         SearchText = DisplayText;
     }
     finally
     {
         _forceSetItem = false;
     }
 }
Beispiel #4
0
 protected virtual void SetResultItemToValue(ResultItemViewModel item)
 {
     Value = item.ReferencedEntity;
 }