diff --git a/AidA/AidA.csproj b/AidA/AidA.csproj index 94313be..8141a95 100644 --- a/AidA/AidA.csproj +++ b/AidA/AidA.csproj @@ -124,6 +124,7 @@ Designer + @@ -237,6 +238,7 @@ + Always diff --git a/AidA/Data/Entities/Antrag.cs b/AidA/Data/Entities/Antrag.cs index 90d73c5..ec34016 100644 --- a/AidA/Data/Entities/Antrag.cs +++ b/AidA/Data/Entities/Antrag.cs @@ -22,6 +22,8 @@ namespace AidA.Data.Entities public virtual AntragsStatus AntragsStatus { get; set; } public virtual Ansprechpartner Ansprechpartner { get; set; } + public virtual FoerderMittel FoerderMittel { get; set; } + public virtual IList AntragsPersonenDatenListe { get; set; } public virtual IList Kommunikationen { get; set; } diff --git a/AidA/Data/Entities/FoerderMittel.cs b/AidA/Data/Entities/FoerderMittel.cs new file mode 100644 index 0000000..29ef8fb --- /dev/null +++ b/AidA/Data/Entities/FoerderMittel.cs @@ -0,0 +1,12 @@ + +namespace AidA.Data.Entities +{ + public class FoerderMittel + { + public virtual long Id { get; set; } + public virtual string Name { get; set; } + public virtual long Version { get; set; } + + public virtual long? AntragsArtId { get; set; } + } +} diff --git a/AidA/Data/Mappings/Antrag.hbm.xml b/AidA/Data/Mappings/Antrag.hbm.xml index 3463167..12806a3 100644 --- a/AidA/Data/Mappings/Antrag.hbm.xml +++ b/AidA/Data/Mappings/Antrag.hbm.xml @@ -7,8 +7,8 @@ - - + + @@ -17,10 +17,10 @@ - + diff --git a/AidA/Data/Mappings/FoerderMittel.hbm.xml b/AidA/Data/Mappings/FoerderMittel.hbm.xml new file mode 100644 index 0000000..ef130b9 --- /dev/null +++ b/AidA/Data/Mappings/FoerderMittel.hbm.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/AidA/Service/Anonymization/AnonymizationManager.cs b/AidA/Service/Anonymization/AnonymizationManager.cs index 8b29b2d..e0bc29c 100644 --- a/AidA/Service/Anonymization/AnonymizationManager.cs +++ b/AidA/Service/Anonymization/AnonymizationManager.cs @@ -252,10 +252,19 @@ namespace AidA.Service.Anonymization antragsPersonenDaten.Bank = null; PersonenIdentitaet personenIdentitaet = antragsPersonenDaten.PersonenIdentitaet; + bool nochBenoetigt = CheckPersonenIdentitaetNochBenoetigt(personenIdentitaet, antrag); if (nochBenoetigt) { - antragsPersonenDaten.PersonenIdentitaet = anonymisiertePersonenIdentitaeten[antragsPersonenDaten.Id]; + if (antrag.FoerderMittel != null && + (antrag.FoerderMittel.AntragsArtId == 2 || antrag.FoerderMittel.AntragsArtId == 3)) + { + // bei Antragsart Gruppenhilfe (2) oder Projekt (3) nicht entknuepfen + } + else + { + antragsPersonenDaten.PersonenIdentitaet = anonymisiertePersonenIdentitaeten[antragsPersonenDaten.Id]; + } } else {