Beratungsstellenansprechpartner auch dann entknüpfen, wenn er noch von aktiven Anträgen referenziert wird

This commit is contained in:
2025-05-06 14:03:14 +02:00
parent 8a50dd801c
commit 3d6aa91bcc
3 changed files with 9 additions and 1 deletions

View File

@@ -18,6 +18,7 @@ namespace AidA.Data.Entities
public virtual bool Aktualisiert { get; set; }
public virtual long? SachbearbeiterId { get; set; }
public virtual long? AnsprechpartnerId { get; set; }
public virtual AntragsStatus AntragsStatus { get; set; }
public virtual Ansprechpartner Ansprechpartner { get; set; }

View File

@@ -17,6 +17,7 @@
<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" />

View File

@@ -199,7 +199,8 @@ namespace AidA.Service.Anonymization
anonymisierung.Aufbewahrungsfrist = anonymisierungslauf.Aufbewahrungsfrist;
anonymisierung.AntragsNummer = antrag.AntragsNummer;
anonymisierung.AnonymisierungslaufId = anonymisierungslauf.Id;
// Beratungsstellenansprechpartner
Ansprechpartner ansprechpartner = antrag.Ansprechpartner;
if (ansprechpartner != null)
{
@@ -217,6 +218,11 @@ namespace AidA.Service.Anonymization
// Ansprechpartner (und Antrag.AnsprechpartnerId) loeschen (todo: Pruefen, ob das so klappt)
antrag.Ansprechpartner = null;
}
else
{
// Ansprechpartner entknuepfen, auch wenn er von anderen Antraegen noch benoetigt wird
antrag.AnsprechpartnerId = null;
}
}
antrag.SachbearbeiterId = null;