Personen nicht entknüpfen bei Antragsart Gruppenhilfe oder Projekt
Antragsart über FoerderMittel
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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; }
|
||||
|
||||
|
||||
12
AidA/Data/Entities/FoerderMittel.cs
Normal file
12
AidA/Data/Entities/FoerderMittel.cs
Normal 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; }
|
||||
}
|
||||
}
|
||||
@@ -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" />
|
||||
|
||||
13
AidA/Data/Mappings/FoerderMittel.hbm.xml
Normal file
13
AidA/Data/Mappings/FoerderMittel.hbm.xml
Normal 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>
|
||||
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user