Personen nicht entknüpfen bei Antragsart Gruppenhilfe oder Projekt

Antragsart über FoerderMittel
This commit is contained in:
2025-07-02 15:55:09 +02:00
parent 508fa5ff24
commit ae30e2962a
6 changed files with 42 additions and 4 deletions

View File

@@ -124,6 +124,7 @@
<SubType>Designer</SubType>
</ApplicationDefinition>
<Compile Include="Data\Entities\Anonymisierungsausnahme.cs" />
<Compile Include="Data\Entities\FoerderMittel.cs" />
<Compile Include="Data\Entities\Kommunikation.cs" />
<Compile Include="Data\Entities\Mitarbeiter.cs" />
<Compile Include="Data\Entities\ZahlungSEPA.cs" />
@@ -237,6 +238,7 @@
<EmbeddedResource Include="Data\Mappings\Kommunikation.hbm.xml" />
<EmbeddedResource Include="Data\Mappings\Anonymisierungsausnahme.hbm.xml" />
<EmbeddedResource Include="Data\Mappings\Mitarbeiter.hbm.xml" />
<EmbeddedResource Include="Data\Mappings\FoerderMittel.hbm.xml" />
<Content Include="hibernate.cfg.xml">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>

View File

@@ -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<AntragsPersonenDaten> AntragsPersonenDatenListe { get; set; }
public virtual IList<Kommunikation> Kommunikationen { get; set; }

View File

@@ -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; }
}
}

View File

@@ -7,8 +7,8 @@
</id>
<property name="AntragsNummer" type="Int64" />
<property name="Prio" type="Boolean" />
<property name="EingangsDatum" type="DateTime2" />
<property name="FaelligkeitsDatum" type="DateTime2" />
<property name="EingangsDatum" />
<property name="FaelligkeitsDatum" />
<property name="BewilligungsJahr" type="Int32" />
<property name="Wiedervorlage" type="Boolean" />
<property name="Bemerkung" type="String" />
@@ -17,10 +17,10 @@
<property name="Aktualisiert" type="Boolean" />
<property name="SachbearbeiterId" type="Int64" />
<!-- property name="AnsprechpartnerId" type="Int64" /-->
<many-to-one name="AntragsStatus" column="AntragsStatusId" class="AidA.Data.Entities.AntragsStatus, AidA" cascade="none" />
<many-to-one name="Ansprechpartner" column="AnsprechpartnerId" class="AidA.Data.Entities.Ansprechpartner, AidA" cascade="none" />
<many-to-one name="FoerderMittel" column="FoerderMittelId" class="AidA.Data.Entities.FoerderMittel, AidA" cascade="none" />
<bag name="AntragsPersonenDatenListe" table="AntragsPersonenDaten" generic="true" cascade="all-delete-orphan" batch-size="250">
<key column="AntragsId" />
<one-to-many class="AidA.Data.Entities.AntragsPersonenDaten, AidA" />

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
<class name="AidA.Data.Entities.FoerderMittel, AidA" table="FoerderMittel">
<id name="Id" column="Id" type="Int64" unsaved-value="null">
<generator class="identity" />
</id>
<property name="Name" type="String" />
<property name="Version" type="Int64" />
<property name="AntragsArtId" type="Int64" />
</class>
</hibernate-mapping>

View File

@@ -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
{