public void AddInfo(AccountNumber account) { if (account.errorPossible && account.isReadable) { account.accountNumber += " AMB"; } else if (!account.isReadable) { account.accountNumber += " ILL"; } }
public List <AccountNumber> ScanEntry(string filePath) { List <List <string> > allAccountNumbers = ReadAllAccountNumbers(filePath); List <AccountNumber> allAccountNumbersReadable = new List <AccountNumber>(); foreach (var listOfDigits in allAccountNumbers) { AccountNumber account = new AccountNumber(); foreach (var number in listOfDigits) { if (_digits.ContainsKey(number)) { account.accountNumber += _digits[number]; } else { account.accountNumber += "?"; account.isReadable = false; } } account.isValid = CheckIfAccountIsValid(account.accountNumber); if (!account.isValid && account.accountNumber.Where(x => x.ToString() == "?").Count() < 2) { account = CheckPossibleErrors(account); } AddInfo(account); allAccountNumbersReadable.Add(account); } return(allAccountNumbersReadable); }