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)); }
protected override void SetResultItemToValue(ResultItemViewModel item) { if (this.CellType == ColumnType.Transaction && item.ItemType == ResultItemType.SplitCategory) { Transaction.MakeSplitTransaction(); Transaction.SubTransactions.Create(); } else { base.SetResultItemToValue(item); } }
protected virtual void SelectResultItem(ResultItemViewModel item) { try { _forceSetItem = true; ShowResults = false; Results = null; SetResultItemToValue(item); SearchText = DisplayText; } finally { _forceSetItem = false; } }
protected virtual void SetResultItemToValue(ResultItemViewModel item) { Value = item.ReferencedEntity; }