internal static void ValidateChecksum(string kontonummer) { var kontonummerInstance = new Kontonummer(kontonummer); int k1 = CalculateMod11CheckSum(GetMod11Weights(kontonummerInstance), kontonummerInstance); if (k1 != kontonummerInstance.GetChecksumDigit()) throw new ArgumentException(InvalidChecksumErrorMessage + kontonummer); }
internal static void ValidateChecksum(string kontonummer) { var k = new Kontonummer(kontonummer); int k1 = CalculateMod11CheckSum(GetMod11Weights(k), k); if (k1 != k.GetChecksumDigit()) { throw new ArgumentException(ERROR_INVALID_CHECKSUM + kontonummer); } }
internal static void ValidateChecksum(string kontonummer) { var kontonummerInstance = new Kontonummer(kontonummer); int k1 = CalculateMod11CheckSum(GetMod11Weights(kontonummerInstance), kontonummerInstance); if (k1 != kontonummerInstance.GetChecksumDigit()) { throw new ArgumentException(InvalidChecksumErrorMessage + kontonummer); } }
public static Kontonummer GetAndForceValidKontonummer(string kontonummer) { ValidateSyntax(kontonummer); try { ValidateChecksum(kontonummer); } catch (ArgumentException) { var k = new Kontonummer(kontonummer); int checksum = CalculateMod11CheckSum(GetMod11Weights(k), k); kontonummer = kontonummer.Substring(0, LENGTH - 1) + checksum; } return(new Kontonummer(kontonummer)); }
public static Kontonummer GetAndForceValidKontonummer(string kontonummer) { ValidateSyntax(kontonummer); try { ValidateChecksum(kontonummer); } catch (ArgumentException) { var k = new Kontonummer(kontonummer); int checksum = CalculateMod11CheckSum(GetMod11Weights(k), k); kontonummer = kontonummer.Substring(0, KontoNrLength - 1) + checksum; } return new Kontonummer(kontonummer); }
public void CreateTestAccountNumber() { _kontonr = new Kontonummer(TestAccountNumber); }