Exemple #1
0
 public void AddInfo(AccountNumber account)
 {
     if (account.errorPossible && account.isReadable)
     {
         account.accountNumber += " AMB";
     }
     else if (!account.isReadable)
     {
         account.accountNumber += " ILL";
     }
 }
Exemple #2
0
        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);
        }