diff --git a/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs b/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs index 5d1718c28..62722e1f3 100644 --- a/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs +++ b/src/AssociationRegistry/Resources/ExceptionMessages.Designer.cs @@ -11,32 +11,46 @@ namespace AssociationRegistry.Resources { using System; - [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [System.Diagnostics.DebuggerNonUserCodeAttribute()] - [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class ExceptionMessages { - private static System.Resources.ResourceManager resourceMan; + private static global::System.Resources.ResourceManager resourceMan; - private static System.Globalization.CultureInfo resourceCulture; + private static global::System.Globalization.CultureInfo resourceCulture; - [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] internal ExceptionMessages() { } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - public static System.Resources.ResourceManager ResourceManager { + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Resources.ResourceManager ResourceManager { get { - if (object.Equals(null, resourceMan)) { - System.Resources.ResourceManager temp = new System.Resources.ResourceManager("AssociationRegistry.Resources.ExceptionMessages", typeof(ExceptionMessages).Assembly); + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AssociationRegistry.Resources.ExceptionMessages", typeof(ExceptionMessages).Assembly); resourceMan = temp; } return resourceMan; } } - [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] - public static System.Globalization.CultureInfo Culture { + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + public static global::System.Globalization.CultureInfo Culture { get { return resourceCulture; } @@ -45,441 +59,680 @@ public static System.Globalization.CultureInfo Culture { } } - public static string WebsiteMissingPeriod { + /// + /// Looks up a localized string similar to Achternaam mag geen nummers bevatten.. + /// + public static string AchternaamBevatNummers { get { - return ResourceManager.GetString("WebsiteMissingPeriod", resourceCulture); + return ResourceManager.GetString("AchternaamBevatNummers", resourceCulture); } } - public static string InvalidWebsiteStart { + /// + /// Looks up a localized string similar to Achternaam moet een letter bevatten.. + /// + public static string AchternaamZonderLetters { get { - return ResourceManager.GetString("InvalidWebsiteStart", resourceCulture); + return ResourceManager.GetString("AchternaamZonderLetters", resourceCulture); } } - public static string InvalidTelefoonNummerCharacter { + /// + /// Looks up a localized string similar to Dit adres is niet meer actief in het adressenregister.. + /// + public static string AdresInactief { get { - return ResourceManager.GetString("InvalidTelefoonNummerCharacter", resourceCulture); + return ResourceManager.GetString("AdresInactief", resourceCulture); } } - public static string NoNumbersInTelefoonNummer { + /// + /// Looks up a localized string similar to Adres kon niet gevalideerd worden bij adressenregister.. + /// + public static string AdresKonNietGevalideerdWordenBijAdressenregister { get { - return ResourceManager.GetString("NoNumbersInTelefoonNummer", resourceCulture); + return ResourceManager.GetString("AdresKonNietGevalideerdWordenBijAdressenregister", resourceCulture); } } - public static string InvalidSocialMediaStart { + /// + /// Looks up a localized string similar to Adressenregister niet bereikbaar.. + /// + public static string AdresKonNietOvergenomenWorden { get { - return ResourceManager.GetString("InvalidSocialMediaStart", resourceCulture); + return ResourceManager.GetString("AdresKonNietOvergenomenWorden", resourceCulture); } } - public static string SocialMediaMissingPeriod { + /// + /// Looks up a localized string similar to Foutieve request.. + /// + public static string AdresKonNietOvergenomenWordenBadRequest { get { - return ResourceManager.GetString("SocialMediaMissingPeriod", resourceCulture); + return ResourceManager.GetString("AdresKonNietOvergenomenWordenBadRequest", resourceCulture); } } - public static string InvalidContactType { + /// + /// Looks up a localized string similar to Het adres is verwijderd uit het adressenregister.. + /// + public static string AdresVerwijderd { get { - return ResourceManager.GetString("InvalidContactType", resourceCulture); + return ResourceManager.GetString("AdresVerwijderd", resourceCulture); } } - public static string DoelgroepOutOfRange { + /// + /// Looks up a localized string similar to Contactgegevens die uit KBO werden overgenomen, kunnen niet verwijderd worden.. + /// + public static string ContactgegevenFromKboCannotBeRemoved { get { - return ResourceManager.GetString("DoelgroepOutOfRange", resourceCulture); + return ResourceManager.GetString("ContactgegevenFromKboCannotBeRemoved", resourceCulture); } } - public static string InvalidDoelgroepRange { + /// + /// Looks up a localized string similar to Contactgegevens die uit KBO werden overgenomen, kunnen niet aangepast worden.. + /// + public static string ContactgegevenFromKboCannotBeUpdated { get { - return ResourceManager.GetString("InvalidDoelgroepRange", resourceCulture); + return ResourceManager.GetString("ContactgegevenFromKboCannotBeUpdated", resourceCulture); } } - public static string GeenGeldigeVerenigingInKbo { + /// + /// Looks up a localized string similar to Request kon niet correct behandeld worden. Controleer het formaat en probeer het opnieuw.. + /// + public static string CouldNotParseRequestException { get { - return ResourceManager.GetString("GeenGeldigeVerenigingInKbo", resourceCulture); + return ResourceManager.GetString("CouldNotParseRequestException", resourceCulture); } } - public static string UnsupportedOperationForVerenigingstype { + /// + /// Looks up a localized string similar to Minimum en maximum leeftijd moeten tussen 0 en 150 inclusief liggen.. + /// + public static string DoelgroepOutOfRange { get { - return ResourceManager.GetString("UnsupportedOperationForVerenigingstype", resourceCulture); + return ResourceManager.GetString("DoelgroepOutOfRange", resourceCulture); } } + /// + /// Looks up a localized string similar to Een waarde in de hoofdactiviteitenLijst mag slechts 1 maal voorkomen.. + /// public static string DuplicateHoofdactiviteit { get { return ResourceManager.GetString("DuplicateHoofdactiviteit", resourceCulture); } } - public static string DuplicateWerkingsgebied { + /// + /// Looks up a localized string similar to INSZ moet uniek zijn binnen de vereniging.. + /// + public static string DuplicateInszProvided { get { - return ResourceManager.GetString("DuplicateWerkingsgebied", resourceCulture); + return ResourceManager.GetString("DuplicateInszProvided", resourceCulture); } } - public static string InvalidInszChars { + /// + /// Looks up a localized string similar to Locaties moeten uniek zijn binnen de vereniging.. + /// + public static string DuplicateLocatie { get { - return ResourceManager.GetString("InvalidInszChars", resourceCulture); + return ResourceManager.GetString("DuplicateLocatie", resourceCulture); } } - public static string InvalidInszLength { + /// + /// Looks up a localized string similar to Een waarde in de werkingsgebiedenLijst mag slechts 1 maal voorkomen.. + /// + public static string DuplicateWerkingsgebied { get { - return ResourceManager.GetString("InvalidInszLength", resourceCulture); + return ResourceManager.GetString("DuplicateWerkingsgebied", resourceCulture); } } - public static string InvalidInszMod97 { + /// + /// Looks up a localized string similar to Einddatum moet na startdatum liggen.. + /// + public static string EinddatumIsBeforeStartdatum { get { - return ResourceManager.GetString("InvalidInszMod97", resourceCulture); + return ResourceManager.GetString("EinddatumIsBeforeStartdatum", resourceCulture); } } - public static string InvalidKboNummerChars { + /// + /// Looks up a localized string similar to Einddatum mag niet in de toekomst liggen.. + /// + public static string EinddatumIsInFuture { get { - return ResourceManager.GetString("InvalidKboNummerChars", resourceCulture); + return ResourceManager.GetString("EinddatumIsInFuture", resourceCulture); } } - public static string InvalidKboNummerLength { + /// + /// Looks up a localized string similar to De naam van de vereniging is verplicht.. + /// + public static string EmptyVerenigingsNaam { get { - return ResourceManager.GetString("InvalidKboNummerLength", resourceCulture); + return ResourceManager.GetString("EmptyVerenigingsNaam", resourceCulture); } } - public static string InvalidKboNummerMod97 { + /// + /// Looks up a localized string similar to Er is een fout opgetreden bij het verwerken van de projectie.. + /// + public static string FoutBijProjecteren { get { - return ResourceManager.GetString("InvalidKboNummerMod97", resourceCulture); + return ResourceManager.GetString("FoutBijProjecteren", resourceCulture); } } - public static string DuplicateLocatie { + /// + /// Looks up a localized string similar to Er werd voor dit KBO-nummer geen geldige vereniging gevonden.. + /// + public static string GeenGeldigeVerenigingInKbo { get { - return ResourceManager.GetString("DuplicateLocatie", resourceCulture); + return ResourceManager.GetString("GeenGeldigeVerenigingInKbo", resourceCulture); } } + /// + /// Looks up a localized string similar to Een adres moet bestaan uit straatnaam, huisnummer, postcode, gemeente en land.. + /// public static string IncompleteAdres { get { return ResourceManager.GetString("IncompleteAdres", resourceCulture); } } + /// + /// Looks up a localized string similar to Een adresId moet een adresbron en waarde bevatten.. + /// public static string IncompleteAdresId { get { return ResourceManager.GetString("IncompleteAdresId", resourceCulture); } } + /// + /// Looks up a localized string similar to Het bevestigingstoken is niet geldig voor deze request.. + /// + public static string InvalidBevestigingstokenProvided { + get { + return ResourceManager.GetString("InvalidBevestigingstokenProvided", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to De broncode voor dit adres is niet gekend.. + /// public static string InvalidBroncode { get { return ResourceManager.GetString("InvalidBroncode", resourceCulture); } } + /// + /// Looks up a localized string similar to De bronwaarde voor een adres uit het addressenregister moet een Data Vlaanderen PURI zijn.. + /// public static string InvalidBronwaardeForAR { get { return ResourceManager.GetString("InvalidBronwaardeForAR", resourceCulture); } } - public static string MissingAdres { + /// + /// Looks up a localized string similar to Het opgegeven contacttype werd niet herkend. ('email', 'website', 'socialmedia', 'telefoon'). + /// + public static string InvalidContactType { get { - return ResourceManager.GetString("MissingAdres", resourceCulture); + return ResourceManager.GetString("InvalidContactType", resourceCulture); } } - public static string MultipleCorrespondentieLocaties { + /// + /// Looks up a localized string similar to Datum moet van het formaat 'yyyy-MM-dd' zijn.. + /// + public static string InvalidDateFormat { get { - return ResourceManager.GetString("MultipleCorrespondentieLocaties", resourceCulture); + return ResourceManager.GetString("InvalidDateFormat", resourceCulture); } } - public static string MultiplePrimaireLocaties { + /// + /// Looks up a localized string similar to Minimum leeftijd moet kleiner of gelijk zijn aan maximum leeftijd.. + /// + public static string InvalidDoelgroepRange { get { - return ResourceManager.GetString("MultiplePrimaireLocaties", resourceCulture); + return ResourceManager.GetString("InvalidDoelgroepRange", resourceCulture); } } - public static string StartdatumIsInFuture { + /// + /// Looks up a localized string similar to E-mail voldoet niet aan het verwachte formaat (naam@domein.vlaanderen). In naam worden de volgende tekens + /// toegestaan '!#$%&'*+/=?^_`{|}~-', in domein enkel '.' en '-'. + /// . + /// + public static string InvalidEmailFormat { get { - return ResourceManager.GetString("StartdatumIsInFuture", resourceCulture); + return ResourceManager.GetString("InvalidEmailFormat", resourceCulture); } } - public static string InvalidVCodeFormat { + /// + /// Looks up a localized string similar to Foutieve tekens in INSZ.. + /// + public static string InvalidInszChars { get { - return ResourceManager.GetString("InvalidVCodeFormat", resourceCulture); + return ResourceManager.GetString("InvalidInszChars", resourceCulture); } } - public static string OutOfRangeVCode { + /// + /// Looks up a localized string similar to INSZ moet 11 cijfers bevatten.. + /// + public static string InvalidInszLength { get { - return ResourceManager.GetString("OutOfRangeVCode", resourceCulture); + return ResourceManager.GetString("InvalidInszLength", resourceCulture); } } - public static string EmptyVerenigingsNaam { + /// + /// Looks up a localized string similar to Incorrect INSZ: foutieve checksum.. + /// + public static string InvalidInszMod97 { get { - return ResourceManager.GetString("EmptyVerenigingsNaam", resourceCulture); + return ResourceManager.GetString("InvalidInszMod97", resourceCulture); } } - public static string AchternaamBevatNummers { + /// + /// Looks up a localized string similar to Foutieve tekens in Kbo nummer.. + /// + public static string InvalidKboNummerChars { get { - return ResourceManager.GetString("AchternaamBevatNummers", resourceCulture); + return ResourceManager.GetString("InvalidKboNummerChars", resourceCulture); } } - public static string AchternaamZonderLetters { + /// + /// Looks up a localized string similar to Kbo nummer moet 10 cijfers bevatten.. + /// + public static string InvalidKboNummerLength { get { - return ResourceManager.GetString("AchternaamZonderLetters", resourceCulture); + return ResourceManager.GetString("InvalidKboNummerLength", resourceCulture); } } - public static string DuplicateInszProvided { + /// + /// Looks up a localized string similar to Incorrect Kbo nummer: foutieve checksum.. + /// + public static string InvalidKboNummerMod97 { get { - return ResourceManager.GetString("DuplicateInszProvided", resourceCulture); + return ResourceManager.GetString("InvalidKboNummerMod97", resourceCulture); } } - public static string MultiplePrimaireVertegenwoordigers { + /// + /// Looks up a localized string similar to Social media url moet beginnen met 'http://' of 'https://'. + /// + public static string InvalidSocialMediaStart { get { - return ResourceManager.GetString("MultiplePrimaireVertegenwoordigers", resourceCulture); + return ResourceManager.GetString("InvalidSocialMediaStart", resourceCulture); } } - public static string UnknownInsz { + /// + /// Looks up a localized string similar to TelefoonNummer moet bestaan uit cijfers, whitespace en ". / ( ) - + ". + /// + public static string InvalidTelefoonNummerCharacter { get { - return ResourceManager.GetString("UnknownInsz", resourceCulture); + return ResourceManager.GetString("InvalidTelefoonNummerCharacter", resourceCulture); } } - public static string VoornaamBevatNummers { + /// + /// Looks up a localized string similar to Formaat van de VCode moet 'V0000000' zijn. + /// + public static string InvalidVCodeFormat { get { - return ResourceManager.GetString("VoornaamBevatNummers", resourceCulture); + return ResourceManager.GetString("InvalidVCodeFormat", resourceCulture); } } - public static string VoornaamZonderLetters { + /// + /// Looks up a localized string similar to Website url moet beginnen met 'http://' of 'https://'. + /// + public static string InvalidWebsiteStart { get { - return ResourceManager.GetString("VoornaamZonderLetters", resourceCulture); + return ResourceManager.GetString("InvalidWebsiteStart", resourceCulture); } } - public static string InvalidEmailFormat { + /// + /// Looks up a localized string similar to De vereniging moet minstens 1 hoofdactiviteit hebben. Je kan de laatste hoofdactiviteit niet verwijderen.. + /// + public static string LaatsteHoofdActiviteitKanNietVerwijderdWorden { get { - return ResourceManager.GetString("InvalidEmailFormat", resourceCulture); + return ResourceManager.GetString("LaatsteHoofdActiviteitKanNietVerwijderdWorden", resourceCulture); } } - public static string InvalidDateFormat { + /// + /// Looks up a localized string similar to De vereniging moet minstens 1 locatie hebben. Je kan de laatste locatie niet verwijderen.. + /// + public static string LaatsteLocatieKanNietVerwijderdWorden { get { - return ResourceManager.GetString("InvalidDateFormat", resourceCulture); + return ResourceManager.GetString("LaatsteLocatieKanNietVerwijderdWorden", resourceCulture); } } - public static string CouldNotParseRequestException { + /// + /// Looks up a localized string similar to De vereniging moet minstens 1 vertegenwoordiger hebben. Je kan de laatste vertegenwoordiger niet verwijderen.. + /// + public static string LaatsteVertegenwoordigerKanNietVerwijderdWorden { get { - return ResourceManager.GetString("CouldNotParseRequestException", resourceCulture); + return ResourceManager.GetString("LaatsteVertegenwoordigerKanNietVerwijderdWorden", resourceCulture); } } - public static string InvalidBevestigingstokenProvided { + /// + /// Looks up a localized string similar to Een lidmaatschap mag niet overlappen voor eenzelfde vereniging.. + /// + public static string LidmaatschapIsOverlappend { get { - return ResourceManager.GetString("InvalidBevestigingstokenProvided", resourceCulture); + return ResourceManager.GetString("LidmaatschapIsOverlappend", resourceCulture); } } - public static string MaatschappelijkeZetelIsNotAllowed { + /// + /// Looks up a localized string similar to Een lidmaatschap mag niet verwijzen naar de vereniging waarbij hij wordt toegevoegd.. + /// + public static string LidmaatschapMagNietVerwijzenNaarEigenVereniging { get { - return ResourceManager.GetString("MaatschappelijkeZetelIsNotAllowed", resourceCulture); + return ResourceManager.GetString("LidmaatschapMagNietVerwijzenNaarEigenVereniging", resourceCulture); } } + /// + /// Looks up a localized string similar to De maatschappelijke zetel volgens KBO kan niet verwijderd worden.. + /// + public static string MaatschappelijkeZetelCanNotBeRemoved { + get { + return ResourceManager.GetString("MaatschappelijkeZetelCanNotBeRemoved", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to De maatschappelijke zetel volgens KBO kan niet gewijzigd worden.. + /// public static string MaatschappelijkeZetelCanNotBeUpdated { get { return ResourceManager.GetString("MaatschappelijkeZetelCanNotBeUpdated", resourceCulture); } } - public static string MaatschappelijkeZetelCanNotBeRemoved { + /// + /// Looks up a localized string similar to Het locatietype 'Maatschappelijke zetel volgens KBO' kan niet toegekend worden.. + /// + public static string MaatschappelijkeZetelIsNotAllowed { get { - return ResourceManager.GetString("MaatschappelijkeZetelCanNotBeRemoved", resourceCulture); + return ResourceManager.GetString("MaatschappelijkeZetelIsNotAllowed", resourceCulture); } } - public static string ContactgegevenFromKboCannotBeUpdated { + /// + /// Looks up a localized string similar to Er heeft zich een fout voorgedaan bij het aanroepen van de Magda RegistreerInschrijvingDienst.. + /// + public static string MagdaException { get { - return ResourceManager.GetString("ContactgegevenFromKboCannotBeUpdated", resourceCulture); + return ResourceManager.GetString("MagdaException", resourceCulture); } } - public static string ContactgegevenFromKboCannotBeRemoved { + /// + /// Looks up a localized string similar to Een locatie moet minstens een adresId of een adres bevatten.. + /// + public static string MissingAdres { get { - return ResourceManager.GetString("ContactgegevenFromKboCannotBeRemoved", resourceCulture); + return ResourceManager.GetString("MissingAdres", resourceCulture); } } - public static string EinddatumIsInFuture { + /// + /// Looks up a localized string similar to Er kan maar één correspondentie locatie zijn binnen de vereniging.. + /// + public static string MultipleCorrespondentieLocaties { get { - return ResourceManager.GetString("EinddatumIsInFuture", resourceCulture); + return ResourceManager.GetString("MultipleCorrespondentieLocaties", resourceCulture); } } - public static string EinddatumIsBeforeStartdatum { + /// + /// Looks up a localized string similar to Er kan maar één primaire locatie zijn binnen de vereniging.. + /// + public static string MultiplePrimaireLocaties { get { - return ResourceManager.GetString("EinddatumIsBeforeStartdatum", resourceCulture); + return ResourceManager.GetString("MultiplePrimaireLocaties", resourceCulture); } } - public static string StartdatumIsAfterEinddatum { + /// + /// Looks up a localized string similar to Er mag maar één vertegenwoordiger aangeduid zijn als primair contactpersoon.. + /// + public static string MultiplePrimaireVertegenwoordigers { get { - return ResourceManager.GetString("StartdatumIsAfterEinddatum", resourceCulture); + return ResourceManager.GetString("MultiplePrimaireVertegenwoordigers", resourceCulture); } } - public static string VerenigingMetRechtspersoonlijkheidKanNietGestoptWorden { + /// + /// Looks up a localized string similar to TelefoonNummer moet minstens één cijfer bevatten. + /// + public static string NoNumbersInTelefoonNummer { get { - return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidKanNietGestoptWorden", resourceCulture); + return ResourceManager.GetString("NoNumbersInTelefoonNummer", resourceCulture); } } - public static string VerenigingKanNietVerwijderdWorden { + /// + /// Looks up a localized string similar to VCode moet groter zijn dan 1000. + /// + public static string OutOfRangeVCode { get { - return ResourceManager.GetString("VerenigingKanNietVerwijderdWorden", resourceCulture); + return ResourceManager.GetString("OutOfRangeVCode", resourceCulture); } } - public static string VerenigingKanGeenLidWordenVanVerwijderdeVereniging { + /// + /// Looks up a localized string similar to Registreer inschrijving voor KBO-nummer kon niet voltooid worden. + /// + public static string RegistreerInschrijvingKonNietVoltooidWorden { get { - return ResourceManager.GetString("VerenigingKanGeenLidWordenVanVerwijderdeVereniging", resourceCulture); + return ResourceManager.GetString("RegistreerInschrijvingKonNietVoltooidWorden", resourceCulture); } } - public static string VerenigingWerdVerwijderd { + /// + /// Looks up a localized string similar to Social media url moet minsens één punt bevatten. + /// + public static string SocialMediaMissingPeriod { get { - return ResourceManager.GetString("VerenigingWerdVerwijderd", resourceCulture); + return ResourceManager.GetString("SocialMediaMissingPeriod", resourceCulture); } } - public static string UnsupportedOperationForLocatietype { + /// + /// Looks up a localized string similar to Startdatum moet voor einddatum liggen.. + /// + public static string StartdatumIsAfterEinddatum { get { - return ResourceManager.GetString("UnsupportedOperationForLocatietype", resourceCulture); + return ResourceManager.GetString("StartdatumIsAfterEinddatum", resourceCulture); } } - public static string UnsupportedOperationForContactgegevenBron { + /// + /// Looks up a localized string similar to Startdatum mag niet in de toekomst liggen.. + /// + public static string StartdatumIsInFuture { get { - return ResourceManager.GetString("UnsupportedOperationForContactgegevenBron", resourceCulture); + return ResourceManager.GetString("StartdatumIsInFuture", resourceCulture); } } - public static string VerenigingMetRechtspersoonlijkheidCannotAddVertegenwoordigers { + /// + /// Looks up a localized string similar to De gevraagde vereniging heeft niet de verwachte sequentiewaarde.. + /// + public static string UnexpectedAggregateVersion { get { - return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidCannotAddVertegenwoordigers", resourceCulture); + return ResourceManager.GetString("UnexpectedAggregateVersion", resourceCulture); } } - public static string VerenigingMetRechtspersoonlijkheidCannotRemoveVertegenwoordigers { + /// + /// Looks up a localized string similar to INSZ is niet gekend. + /// + public static string UnknownInsz { get { - return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidCannotRemoveVertegenwoordigers", resourceCulture); + return ResourceManager.GetString("UnknownInsz", resourceCulture); } } - public static string ZoekOpdrachtWasIncorrect { + /// + /// Looks up a localized string similar to Deze waarde bevat niet toegestane tekens.. + /// + public static string UnsupportedContent { get { - return ResourceManager.GetString("ZoekOpdrachtWasIncorrect", resourceCulture); + return ResourceManager.GetString("UnsupportedContent", resourceCulture); } } - public static string ZoekOpdrachtBevatOnbekendeSorteerVelden { + /// + /// Looks up a localized string similar to Deze actie kan niet uitgevoerd worden op dit contactgegeven.. + /// + public static string UnsupportedOperationForContactgegevenBron { get { - return ResourceManager.GetString("ZoekOpdrachtBevatOnbekendeSorteerVelden", resourceCulture); + return ResourceManager.GetString("UnsupportedOperationForContactgegevenBron", resourceCulture); } } - public static string RegistreerInschrijvingKonNietVoltooidWorden { + /// + /// Looks up a localized string similar to Deze actie kan niet uitgevoerd worden op deze locatie.. + /// + public static string UnsupportedOperationForLocatietype { get { - return ResourceManager.GetString("RegistreerInschrijvingKonNietVoltooidWorden", resourceCulture); + return ResourceManager.GetString("UnsupportedOperationForLocatietype", resourceCulture); } } - public static string UnexpectedAggregateVersion { + /// + /// Looks up a localized string similar to Deze actie kan niet uitgevoerd worden op dit type vereniging.. + /// + public static string UnsupportedOperationForVerenigingstype { get { - return ResourceManager.GetString("UnexpectedAggregateVersion", resourceCulture); + return ResourceManager.GetString("UnsupportedOperationForVerenigingstype", resourceCulture); } } - public static string UnsupportedContent { + /// + /// Looks up a localized string similar to Een vereniging kan geen lid worden van een verwijderde vereniging.. + /// + public static string VerenigingKanGeenLidWordenVanVerwijderdeVereniging { get { - return ResourceManager.GetString("UnsupportedContent", resourceCulture); + return ResourceManager.GetString("VerenigingKanGeenLidWordenVanVerwijderdeVereniging", resourceCulture); } } - public static string AdresKonNietOvergenomenWorden { + /// + /// Looks up a localized string similar to Deze vereniging kan niet verwijderd worden.. + /// + public static string VerenigingKanNietVerwijderdWorden { get { - return ResourceManager.GetString("AdresKonNietOvergenomenWorden", resourceCulture); + return ResourceManager.GetString("VerenigingKanNietVerwijderdWorden", resourceCulture); } } - public static string AdresKonNietOvergenomenWordenBadRequest { + /// + /// Looks up a localized string similar to Aan een KBO vereniging kunnen geen vertegenwoordigers toegevoegd worden.. + /// + public static string VerenigingMetRechtspersoonlijkheidCannotAddVertegenwoordigers { get { - return ResourceManager.GetString("AdresKonNietOvergenomenWordenBadRequest", resourceCulture); + return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidCannotAddVertegenwoordigers", resourceCulture); } } - public static string AdresKonNietGevalideerdWordenBijAdressenregister { + /// + /// Looks up a localized string similar to Een vertegenwoordiger van een KBO vereniging kan niet verwijderd worden.. + /// + public static string VerenigingMetRechtspersoonlijkheidCannotRemoveVertegenwoordigers { get { - return ResourceManager.GetString("AdresKonNietGevalideerdWordenBijAdressenregister", resourceCulture); + return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidCannotRemoveVertegenwoordigers", resourceCulture); } } - public static string AdresInactief { + /// + /// Looks up a localized string similar to Een KBO-vereniging kan niet gestopt worden.. + /// + public static string VerenigingMetRechtspersoonlijkheidKanNietGestoptWorden { get { - return ResourceManager.GetString("AdresInactief", resourceCulture); + return ResourceManager.GetString("VerenigingMetRechtspersoonlijkheidKanNietGestoptWorden", resourceCulture); } } - public static string AdresVerwijderd { + /// + /// Looks up a localized string similar to Deze vereniging werd verwijderd.. + /// + public static string VerenigingWerdVerwijderd { get { - return ResourceManager.GetString("AdresVerwijderd", resourceCulture); + return ResourceManager.GetString("VerenigingWerdVerwijderd", resourceCulture); } } - public static string FoutBijProjecteren { + /// + /// Looks up a localized string similar to Voornaam mag geen nummers bevatten.. + /// + public static string VoornaamBevatNummers { get { - return ResourceManager.GetString("FoutBijProjecteren", resourceCulture); + return ResourceManager.GetString("VoornaamBevatNummers", resourceCulture); } } - public static string LaatsteHoofdActiviteitKanNietVerwijderdWorden { + /// + /// Looks up a localized string similar to Voornaam moet een letter bevatten.. + /// + public static string VoornaamZonderLetters { get { - return ResourceManager.GetString("LaatsteHoofdActiviteitKanNietVerwijderdWorden", resourceCulture); + return ResourceManager.GetString("VoornaamZonderLetters", resourceCulture); } } - public static string LaatsteVertegenwoordigerKanNietVerwijderdWorden { + /// + /// Looks up a localized string similar to Website url moet minsens één punt bevatten. + /// + public static string WebsiteMissingPeriod { get { - return ResourceManager.GetString("LaatsteVertegenwoordigerKanNietVerwijderdWorden", resourceCulture); + return ResourceManager.GetString("WebsiteMissingPeriod", resourceCulture); } } - public static string LaatsteLocatieKanNietVerwijderdWorden { + /// + /// Looks up a localized string similar to Deze zoekopdracht bevat onbekende sorteervelden en kon niet uitgevoerd worden. Onbekende velden: {0}. + /// + public static string ZoekOpdrachtBevatOnbekendeSorteerVelden { get { - return ResourceManager.GetString("LaatsteLocatieKanNietVerwijderdWorden", resourceCulture); + return ResourceManager.GetString("ZoekOpdrachtBevatOnbekendeSorteerVelden", resourceCulture); } } - public static string MagdaException { + /// + /// Looks up a localized string similar to Deze zoekopdracht kon niet uitgevoerd worden. Controleer alle parameters en probeer opnieuw.. + /// + public static string ZoekOpdrachtWasIncorrect { get { - return ResourceManager.GetString("MagdaException", resourceCulture); + return ResourceManager.GetString("ZoekOpdrachtWasIncorrect", resourceCulture); } } } diff --git a/src/AssociationRegistry/Resources/ExceptionMessages.resx b/src/AssociationRegistry/Resources/ExceptionMessages.resx index 74e3d591d..8f9a215a6 100644 --- a/src/AssociationRegistry/Resources/ExceptionMessages.resx +++ b/src/AssociationRegistry/Resources/ExceptionMessages.resx @@ -184,6 +184,12 @@ Een vereniging kan geen lid worden van een verwijderde vereniging. + + Een lidmaatschap mag niet overlappen voor eenzelfde vereniging. + + + Een lidmaatschap mag niet verwijzen naar de vereniging waarbij hij wordt toegevoegd. + Deze vereniging werd verwijderd. diff --git a/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapIsOverlappend.cs b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapIsOverlappend.cs new file mode 100644 index 000000000..72b24062d --- /dev/null +++ b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapIsOverlappend.cs @@ -0,0 +1,16 @@ +namespace AssociationRegistry.Vereniging.Exceptions; + +using Be.Vlaanderen.Basisregisters.AggregateSource; +using Resources; +using System.Runtime.Serialization; + +public class LidmaatschapIsOverlappend : DomainException +{ + public LidmaatschapIsOverlappend() : base(ExceptionMessages.LidmaatschapIsOverlappend) + { + } + + protected LidmaatschapIsOverlappend(SerializationInfo info, StreamingContext context) : base(info, context) + { + } +} diff --git a/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapMagNietVerwijzenNaarEigenVereniging.cs b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapMagNietVerwijzenNaarEigenVereniging.cs new file mode 100644 index 000000000..ba8e7409f --- /dev/null +++ b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Exceptions/LidmaatschapMagNietVerwijzenNaarEigenVereniging.cs @@ -0,0 +1,16 @@ +namespace AssociationRegistry.Vereniging.Exceptions; + +using Be.Vlaanderen.Basisregisters.AggregateSource; +using Resources; +using System.Runtime.Serialization; + +public class LidmaatschapMagNietVerwijzenNaarEigenVereniging : DomainException +{ + public LidmaatschapMagNietVerwijzenNaarEigenVereniging() : base(ExceptionMessages.LidmaatschapMagNietVerwijzenNaarEigenVereniging) + { + } + + protected LidmaatschapMagNietVerwijzenNaarEigenVereniging(SerializationInfo info, StreamingContext context) : base(info, context) + { + } +} diff --git a/src/AssociationRegistry/Vereniging/Lidmaatschappen/Lidmaatschappen.cs b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Lidmaatschappen.cs index 83463bc0e..bbfab460c 100644 --- a/src/AssociationRegistry/Vereniging/Lidmaatschappen/Lidmaatschappen.cs +++ b/src/AssociationRegistry/Vereniging/Lidmaatschappen/Lidmaatschappen.cs @@ -49,11 +49,24 @@ public Lidmaatschap[] VoegToe(params Lidmaatschap[] toeTeVoegenLidmaatschappen) public Lidmaatschap VoegToe(Lidmaatschap toeTeVoegenLidmaatschap) { - //ThrowIfCannotAppendOrUpdate(toeTeVoegenLidmaatschap); + ThrowIfCannotAppendOrUpdate(toeTeVoegenLidmaatschap); return toeTeVoegenLidmaatschap with { LidmaatschapId = NextId }; } + private void ThrowIfCannotAppendOrUpdate(Lidmaatschap lidmaatschap) + { + MustNotOverlapForSameAndereVereniging(lidmaatschap); + } + + private void MustNotOverlapForSameAndereVereniging(Lidmaatschap lidmaatschap) + { + Throw.If( + Items + .Where(x => lidmaatschap.AndereVereniging == x.AndereVereniging) + .Any(x => lidmaatschap.Geldigheidsperiode.OverlapsWith(x.Geldigheidsperiode))); + } + public new Lidmaatschap this[int lidmaatschapId] => this.Single(l => l.LidmaatschapId == lidmaatschapId); diff --git a/src/AssociationRegistry/Vereniging/VerenigingOfAnyKind.cs b/src/AssociationRegistry/Vereniging/VerenigingOfAnyKind.cs index ae56197d3..717b7ac87 100644 --- a/src/AssociationRegistry/Vereniging/VerenigingOfAnyKind.cs +++ b/src/AssociationRegistry/Vereniging/VerenigingOfAnyKind.cs @@ -104,6 +104,8 @@ public void VerwijderLocatie(int locatieId) public Lidmaatschap VoegLidmaatschapToe(Lidmaatschap toeTeVoegenLidmaatschap) { + Throw.If(VCode == toeTeVoegenLidmaatschap.AndereVereniging); + var toegevoegdLidmaatschap = State.Lidmaatschappen.VoegToe(toeTeVoegenLidmaatschap); AddEvent(LidmaatschapWerdToegevoegd.With(toegevoegdLidmaatschap)); diff --git a/test/AssociationRegistry.Test/AssociationRegistry.Test.csproj b/test/AssociationRegistry.Test/AssociationRegistry.Test.csproj index 16b6acf03..3d74a10f4 100644 --- a/test/AssociationRegistry.Test/AssociationRegistry.Test.csproj +++ b/test/AssociationRegistry.Test/AssociationRegistry.Test.csproj @@ -25,9 +25,5 @@ - - - - diff --git a/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_Another_Andere_Vereniging.cs b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_Another_Andere_Vereniging.cs new file mode 100644 index 000000000..d598c9efc --- /dev/null +++ b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_Another_Andere_Vereniging.cs @@ -0,0 +1,39 @@ +namespace AssociationRegistry.Test.LidmaatschappenTests.When_Adding_A_Lidmaatschap; + +using AutoFixture; +using Common.AutoFixture; +using FluentAssertions; +using Vereniging; +using Xunit; + +public class Given_An_Overlapping_Periode_For_Another_Andere_Vereniging +{ + [Fact] + public void Then_It_Returns_With_Next_Id() + { + var fixture = new Fixture().CustomizeDomain(); + + var andereVereniging = fixture.Create(); + var bestaandLidmaatschap = fixture.Create() with + { + LidmaatschapId = 1, + AndereVereniging = andereVereniging, + Geldigheidsperiode = Geldigheidsperiode.Infinity, + }; + var toeTeVoegenLidmaatschap = fixture.Create() with + { + AndereVereniging = fixture.Create(), + }; + + var sut = Lidmaatschappen.Empty.Hydrate([ + bestaandLidmaatschap, + ]); + + var actual = sut.VoegToe(toeTeVoegenLidmaatschap); + + actual.Should().BeEquivalentTo(toeTeVoegenLidmaatschap with + { + LidmaatschapId = bestaandLidmaatschap.LidmaatschapId + 1, + }); + } +} diff --git a/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs new file mode 100644 index 000000000..c23eb2659 --- /dev/null +++ b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_An_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs @@ -0,0 +1,36 @@ +namespace AssociationRegistry.Test.LidmaatschappenTests.When_Adding_A_Lidmaatschap; + +using AutoFixture; +using Common.AutoFixture; +using FluentAssertions; +using Resources; +using Vereniging; +using Vereniging.Exceptions; +using Xunit; + +public class Given_An_Overlapping_Periode_For_The_Same_Andere_Vereniging +{ + [Fact] + public void Then_It_Throws() + { + var fixture = new Fixture().CustomizeDomain(); + + var andereVereniging = fixture.Create(); + var bestaandLidmaatschap = fixture.Create() with + { + AndereVereniging = andereVereniging, + Geldigheidsperiode = Geldigheidsperiode.Infinity, + }; + var toeTeVoegenLidmaatschap = fixture.Create() with + { + AndereVereniging = andereVereniging, + }; + + var sut = Lidmaatschappen.Empty.Hydrate([ + bestaandLidmaatschap, + ]); + + var exception = Assert.Throws(() => sut.VoegToe(toeTeVoegenLidmaatschap)); + exception.Message.Should().Be(ExceptionMessages.LidmaatschapIsOverlappend); + } +} diff --git a/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_No_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_No_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs new file mode 100644 index 000000000..8f3f4cb21 --- /dev/null +++ b/test/AssociationRegistry.Test/LidmaatschappenTests/When_Adding_A_Lidmaatschap/Given_No_Overlapping_Periode_For_The_Same_Andere_Vereniging.cs @@ -0,0 +1,41 @@ +namespace AssociationRegistry.Test.LidmaatschappenTests.When_Adding_A_Lidmaatschap; + +using AutoFixture; +using Common.AutoFixture; +using FluentAssertions; +using Vereniging; +using Xunit; + +public class Given_No_Overlapping_Periode_For_The_Same_Andere_Vereniging +{ + [Fact] + public void Then_It_Adds() + { + var fixture = new Fixture().CustomizeDomain(); + + var andereVereniging = fixture.Create(); + + var bestaandLidmaatschap = fixture.Create() with + { + AndereVereniging = andereVereniging, + Geldigheidsperiode = new Geldigheidsperiode(new GeldigVan(1999, 10, 10), new GeldigTot(1999, 10, 10)), + }; + + var toeTeVoegenLidmaatschap = fixture.Create() with + { + AndereVereniging = andereVereniging, + Geldigheidsperiode = new Geldigheidsperiode(new GeldigVan(2020, 10, 10), new GeldigTot(2020, 10, 10)), + }; + + var sut = Lidmaatschappen.Empty.Hydrate([ + bestaandLidmaatschap, + ]); + + var actual = sut.VoegToe(toeTeVoegenLidmaatschap); + + actual.Should().BeEquivalentTo(toeTeVoegenLidmaatschap with + { + LidmaatschapId = bestaandLidmaatschap.LidmaatschapId + 1, + }); + } +} diff --git a/test/AssociationRegistry.Test/When_VoegLidmaatschapToe/Given_AndereVerwijstNaamEigenVereniging.cs b/test/AssociationRegistry.Test/When_VoegLidmaatschapToe/Given_AndereVerwijstNaamEigenVereniging.cs new file mode 100644 index 000000000..9f6e598c7 --- /dev/null +++ b/test/AssociationRegistry.Test/When_VoegLidmaatschapToe/Given_AndereVerwijstNaamEigenVereniging.cs @@ -0,0 +1,30 @@ +namespace AssociationRegistry.Test.When_VoegLidmaatschapToe; + +using AutoFixture; +using Common.AutoFixture; +using Events; +using FluentAssertions; +using Resources; +using Vereniging; +using Vereniging.Exceptions; +using Xunit; + +public class Given_AndereVerwijstNaamEigenVereniging +{ + [Fact] + public void Then_Throws() + { + var fixture = new Fixture().CustomizeDomain(); + + var sut = new VerenigingOfAnyKind(); + var feitelijkeVerenigingWerdGeregistreerd = fixture.Create(); + sut.Hydrate(new VerenigingState().Apply(feitelijkeVerenigingWerdGeregistreerd)); + + var exception = Assert.Throws(() => sut.VoegLidmaatschapToe(fixture.Create() with + { + AndereVereniging = VCode.Create(feitelijkeVerenigingWerdGeregistreerd.VCode), + })); + + exception.Message.Should().Be(ExceptionMessages.LidmaatschapMagNietVerwijzenNaarEigenVereniging); + } +}