Bei fehlendem Geburtsdatum auch in der anonymisierten PersonenIdentität kein Geburtsdatum speichern

This commit is contained in:
2025-06-02 09:35:06 +02:00
parent 3a65dd8ffb
commit 926ccfa7d5

View File

@@ -486,6 +486,7 @@ namespace AidA.Service.Anonymization
IList<PersonenIdentitaet> dbAnonymisiertePersonen = Database.GetPersonenIdentitaeten(vorname, nachname); IList<PersonenIdentitaet> dbAnonymisiertePersonen = Database.GetPersonenIdentitaeten(vorname, nachname);
Dictionary<DateTime, PersonenIdentitaet> neuAnonymisiertePersonen = new Dictionary<DateTime, PersonenIdentitaet>(); Dictionary<DateTime, PersonenIdentitaet> neuAnonymisiertePersonen = new Dictionary<DateTime, PersonenIdentitaet>();
Dictionary<long, PersonenIdentitaet> anonymisiertePersonenFuerAntragsPersonenDaten = new Dictionary<long, PersonenIdentitaet>(); Dictionary<long, PersonenIdentitaet> anonymisiertePersonenFuerAntragsPersonenDaten = new Dictionary<long, PersonenIdentitaet>();
DateTime nullDatum = new DateTime(42, 1, 1);
foreach (var antrag in ZuAnonymisierendeAntraege) foreach (var antrag in ZuAnonymisierendeAntraege)
{ {
@@ -504,8 +505,8 @@ namespace AidA.Service.Anonymization
} }
else else
{ {
// bei Geburtsdatum null anonymisieren wir auf den 1.1.0042 // bei Geburtsdatum null den 1.1.0042 zum Zwischenspeichern verwenden
anonymisiertesDatum = new DateTime(42, 1, 1); anonymisiertesDatum = nullDatum;
} }
foreach (var pi in dbAnonymisiertePersonen.Where(p => p.Geburtsdatum == anonymisiertesDatum)) foreach (var pi in dbAnonymisiertePersonen.Where(p => p.Geburtsdatum == anonymisiertesDatum))
@@ -525,8 +526,9 @@ namespace AidA.Service.Anonymization
anonymisiertePersonenIdentitaet = new PersonenIdentitaet(); anonymisiertePersonenIdentitaet = new PersonenIdentitaet();
anonymisiertePersonenIdentitaet.Vorname = vorname; anonymisiertePersonenIdentitaet.Vorname = vorname;
anonymisiertePersonenIdentitaet.Nachname = nachname; anonymisiertePersonenIdentitaet.Nachname = nachname;
anonymisiertePersonenIdentitaet.Geburtsdatum = anonymisiertesDatum;
anonymisiertePersonenIdentitaet.Version = 1; anonymisiertePersonenIdentitaet.Version = 1;
if (anonymisiertesDatum != nullDatum)
anonymisiertePersonenIdentitaet.Geburtsdatum = anonymisiertesDatum;
Database.InsertPersonenIdentitaet(anonymisiertePersonenIdentitaet); Database.InsertPersonenIdentitaet(anonymisiertePersonenIdentitaet);
neuAnonymisiertePersonen.Add(anonymisiertesDatum, anonymisiertePersonenIdentitaet); neuAnonymisiertePersonen.Add(anonymisiertesDatum, anonymisiertePersonenIdentitaet);