public bool Equals(BankLedgerItem bankLedgerItem) { return(bankLedgerItem != null && bankLedgerItem.TransactionID == TransactionID && bankLedgerItem.PostingDate == PostingDate && bankLedgerItem.EffectiveDate == EffectiveDate && bankLedgerItem.TransactionType == TransactionType && bankLedgerItem.Amount == Amount && bankLedgerItem.CheckNumber == CheckNumber && bankLedgerItem.ReferenceNumber == ReferenceNumber && bankLedgerItem.Description == Description && bankLedgerItem.TransactionCategory == TransactionCategory && bankLedgerItem.Type == Type && bankLedgerItem.Balance == Balance && bankLedgerItem.Memo == Memo && bankLedgerItem.ExtendedDescription == ExtendedDescription); }
private Dictionary <long, BankLedgerItem> BankCsvToDictionary(string filePath) { var bankDictionary = new Dictionary <long, BankLedgerItem>(); using (TextFieldParser parser = new TextFieldParser(filePath)) { parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(","); while (!parser.EndOfData) { var fields = parser.ReadFields(); var bankLedgerItem = new BankLedgerItem(fields); bankDictionary.Add(bankLedgerItem.ReferenceNumber, bankLedgerItem); } } return(bankDictionary); }