Exemple #1
0
        private IEnumerable <IResult> LoadPostings()
        {
            // Get filtered transactions during specified time frame
            var transactionsResult = new GetPostingsResult(AccountId, CreateFilter(PageSize), eventAggregator);

            yield return(transactionsResult);

            yield return(new SingleResult
            {
                Action = () =>
                {
                    TotalIncome = 0;
                    TotalExpense = 0;
                    TransactionRecords.Clear();
                }
            });

            foreach (var r in transactionsResult.TransactionRecords)
            {
                var result = CreateTransactionRecordResult(r);
                yield return(result);

                PostAction(result);
            }
        }
Exemple #2
0
        protected void Init()
        {
            if (TransactionRecords == null)
            {
                TransactionRecords = new BindableCollection <PostingRecordBase>();
            }
            else
            {
                TransactionRecords.Clear();
            }

            StartDate          = DateTime.Now.Date;
            EndDate            = StartDate;
            UseStartDate       = false;
            UseEndDate         = false;
            ContainsText       = string.Empty;
            TotalIncome        = 0;
            TotalExpense       = 0;
            TotalPostingsCount = 0;
        }