private IEnumerable <SqlLedgerEntry> GetLineRecords(SqlDataReader reader, TransactionFieldReader dataReader) { while (reader.Read()) { if (!reader.RowIsEmpty()) { yield return(ledgerEntryParser.CreateLedgerEntry(reader.CurrentRecord(), dataReader, reader.RowNumber)); } } }
internal SqlLedgerEntry CreateLedgerEntry(IDataRecord record, TransactionFieldReader dataReader, int recordIndex) { return(CreateLedgerEntry( dataReader.GetId(record, recordIndex), dataReader.GetUsername(record, recordIndex), dataReader.GetTransactionDate(record, recordIndex), dataReader.GetNominalCode(record, recordIndex), dataReader.GetAmount(record, recordIndex), dataReader.GetDescription(record, recordIndex), dataReader.GetNominalCodeName(record, recordIndex), dataReader.GetType(record, recordIndex))); }
public IEnumerable <Transaction> GetJournals(SqlDataReader reader, TransactionFieldReader dataReader) { return(transactionCreator.ReadTransactions(GetLineRecords(reader, dataReader))); }