namespace Developpez.Dotnet.Algorithms
{
///
/// Vérification d'un numéro Siret.
///
public static class Siret
{
///
/// Vérifie la validité d'un numéro SIRET (et de son numéro SIREN associé).
/// (Attention : cette méthode valide le numéro SIRET
/// selon l'algorithme de Luhn, mais ne vérifie pas
/// que le numéro soit attribué ni à quel établissement).
///
/// Numéro SIRET.
/// Vrai si le SIRET, et son SIREN associé sont valides, faux sinon.
/// Système d’Identification du Répertoire des ETablissements.
/// http://fr.wikipedia.org/wiki/SIRET
///
public static bool Check(string siretToCheck)
{
// Les numéros Siren et Siret doivent être valides tous les deux :
return Luhn.Check(siretToCheck, LuhnCheckType.Siret) && Siren.Check(siretToCheck.Substring(0, 9));
}
}
}