Bei fehlendem Geburtsdatum auch in der anonymisierten PersonenIdentität kein Geburtsdatum speichern
This commit is contained in:
@@ -486,6 +486,7 @@ namespace AidA.Service.Anonymization
|
||||
IList<PersonenIdentitaet> dbAnonymisiertePersonen = Database.GetPersonenIdentitaeten(vorname, nachname);
|
||||
Dictionary<DateTime, PersonenIdentitaet> neuAnonymisiertePersonen = new Dictionary<DateTime, PersonenIdentitaet>();
|
||||
Dictionary<long, PersonenIdentitaet> anonymisiertePersonenFuerAntragsPersonenDaten = new Dictionary<long, PersonenIdentitaet>();
|
||||
DateTime nullDatum = new DateTime(42, 1, 1);
|
||||
|
||||
foreach (var antrag in ZuAnonymisierendeAntraege)
|
||||
{
|
||||
@@ -504,8 +505,8 @@ namespace AidA.Service.Anonymization
|
||||
}
|
||||
else
|
||||
{
|
||||
// bei Geburtsdatum null anonymisieren wir auf den 1.1.0042
|
||||
anonymisiertesDatum = new DateTime(42, 1, 1);
|
||||
// bei Geburtsdatum null den 1.1.0042 zum Zwischenspeichern verwenden
|
||||
anonymisiertesDatum = nullDatum;
|
||||
}
|
||||
|
||||
foreach (var pi in dbAnonymisiertePersonen.Where(p => p.Geburtsdatum == anonymisiertesDatum))
|
||||
@@ -525,8 +526,9 @@ namespace AidA.Service.Anonymization
|
||||
anonymisiertePersonenIdentitaet = new PersonenIdentitaet();
|
||||
anonymisiertePersonenIdentitaet.Vorname = vorname;
|
||||
anonymisiertePersonenIdentitaet.Nachname = nachname;
|
||||
anonymisiertePersonenIdentitaet.Geburtsdatum = anonymisiertesDatum;
|
||||
anonymisiertePersonenIdentitaet.Version = 1;
|
||||
if (anonymisiertesDatum != nullDatum)
|
||||
anonymisiertePersonenIdentitaet.Geburtsdatum = anonymisiertesDatum;
|
||||
|
||||
Database.InsertPersonenIdentitaet(anonymisiertePersonenIdentitaet);
|
||||
neuAnonymisiertePersonen.Add(anonymisiertesDatum, anonymisiertePersonenIdentitaet);
|
||||
|
||||
Reference in New Issue
Block a user