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
{