Exemplo n.º 1
0
        public List <Income> ProcessIncomes()
        {
            IEnumerable <PriorbankTransaction> transactions = ExcludeDuplicatedTransactions(_cardOperations.Concat(_contractOperations));
            var incomes = ConversionHelper.Convert(transactions
                                                   .Union(ProcessLockedTransactions().Select(x =>
            {
                x.AccountAmountString = AmountHelper.ReverseAccountAmountString(x.AccountAmountString);
                return(x);
            }))
                                                   .Where(x =>
                                                          x.TransDate.Date > _configuration.LastUpdate.Date ||
                                                          (x.TransDate.Date == _configuration.LastUpdate.Date &&
                                                           x.TransTime.TimeOfDay >= _configuration.LastUpdate.TimeOfDay)));

            _configuration.LastUpdate = DateTime.Now;
            return(incomes.ToList());
        }