internal static void ValidateChecksum(string organisasjonsnummer)
        {
            var onr = new Organisasjonsnummer(organisasjonsnummer);
            int k1  = CalculateMod11CheckSum(GetMod11Weights(onr), onr);

            if (k1 != onr.GetChecksumDigit())
            {
                throw new ArgumentException(InvalidChecksumErrorMessage + organisasjonsnummer);
            }
        }
Ejemplo n.º 2
0
        internal static void ValidateChecksum(string organisasjonsnummer)
        {
            var onr = new Organisasjonsnummer(organisasjonsnummer);
            int k1  = CalculateMod11CheckSum(GetMod11Weights(onr), onr);

            if (k1 != onr.GetChecksumDigit())
            {
                throw new ArgumentException(ERROR_INVALID_CHECKSUM + organisasjonsnummer);
            }
        }
 /**
  * Returns an object that represents a Organisasjonsnummer. The checksum of
  * the supplied organisasjonsnummer is changed to a valid checksum if the
  * original organisasjonsnummer has an invalid checksum.
  *
  * @param organisasjonsnummer
  *            A string containing a Organisasjonsnummer
  * @return A Organisasjonsnummer instance
  * @throws ArgumentException
  *             thrown if string contains an invalid Organisasjonsnummer, ie.
  *             a number which for one cannot calculate a valid checksum.
  */
 public static Organisasjonsnummer GetAndForceValidOrganisasjonsnummer(string organisasjonsnummer)
 {
     ValidateSyntax(organisasjonsnummer);
     try
     {
         ValidateChecksum(organisasjonsnummer);
     }
     catch (ArgumentException)
     {
         var onr      = new Organisasjonsnummer(organisasjonsnummer);
         int checksum = CalculateMod11CheckSum(GetMod11Weights(onr), onr);
         organisasjonsnummer = organisasjonsnummer.Substring(0, LENGTH - 1) + checksum;
     }
     return(new Organisasjonsnummer(organisasjonsnummer));
 }
 /**
  * Returns an object that represents a Organisasjonsnummer. The checksum of
  * the supplied organisasjonsnummer is changed to a valid checksum if the
  * original organisasjonsnummer has an invalid checksum.
  *
  * @param organisasjonsnummer
  *            A string containing a Organisasjonsnummer
  * @return A Organisasjonsnummer instance
  * @throws ArgumentException
  *             thrown if string contains an invalid Organisasjonsnummer, ie.
  *             a number which for one cannot calculate a valid checksum.
  */
 public static Organisasjonsnummer GetAndForceValidOrganisasjonsnummer(string organisasjonsnummer)
 {
     ValidateSyntax(organisasjonsnummer);
     try
     {
         ValidateChecksum(organisasjonsnummer);
     }
     catch (ArgumentException)
     {
         var onr = new Organisasjonsnummer(organisasjonsnummer);
         int checksum = CalculateMod11CheckSum(GetMod11Weights(onr), onr);
         organisasjonsnummer = organisasjonsnummer.Substring(0, LENGTH - 1) + checksum;
     }
     return new Organisasjonsnummer(organisasjonsnummer);
 }
 internal static void ValidateChecksum(string organisasjonsnummer)
 {
     var onr = new Organisasjonsnummer(organisasjonsnummer);
     int k1 = CalculateMod11CheckSum(GetMod11Weights(onr), onr);
     if (k1 != onr.GetChecksumDigit())
     {
         throw new ArgumentException(InvalidChecksumErrorMessage + organisasjonsnummer);
     }
 }