diff --git a/Dakota/Logic/DakotaInfoCreator.cs b/Dakota/Logic/DakotaInfoCreator.cs index 0865f5b8f..00cf7130a 100644 --- a/Dakota/Logic/DakotaInfoCreator.cs +++ b/Dakota/Logic/DakotaInfoCreator.cs @@ -239,28 +239,32 @@ namespace Dakota.Logic info.VersichtertenWohnort = infoParameter.Customer.Town; info.VersichtertenLanderkennung = null; - info.Verordnungsdatum = infoParameter.Customer.Medikamentenverordnungslisten - ?.FirstOrDefault(l => l.Gueltig) - ?.Medikamentenverordnungen - ?.Where(m => m.Verordnungsdatum.HasValue) - ?.Max(m => m.Verordnungsdatum); - - // TODO: Verordnungsdatum, Genehmigungskennzeichen und DatumGenehmigung am Customer speichern und hier auslesen - if (info.Verordnungsdatum is null) - info.Verordnungsdatum = new DateTime(2025, 6, 30); - info.Genehmigungskennzeichen = infoParameter.Customer.InsuranceNumber; - info.DatumDerGenehmigung = new DateTime(2025, 6, 30); - info.ArtDerGenehmigung = SchlüsselArtDerGenehmigung.HkpGenehmigungImEinzelfall; - - if (infoParameter.Customer.ICD10DiagnosisCodes?.Any() is true) + // HPK-spezifische Infos + if (Leistungsbereich.Equals(SchlüsselLeistungserbringerSammelgruppenschlussel.LeistungserbringerVonHäuslicherKrankenpflege)) { - foreach (var code in infoParameter.Customer.ICD10DiagnosisCodes) + info.Verordnungsdatum = infoParameter.Customer.Medikamentenverordnungslisten + ?.FirstOrDefault(l => l.Gueltig) + ?.Medikamentenverordnungen + ?.Where(m => m.Verordnungsdatum.HasValue) + ?.Max(m => m.Verordnungsdatum); + + // TODO: Verordnungsdatum, Genehmigungskennzeichen und DatumGenehmigung am Customer speichern und hier auslesen + if (info.Verordnungsdatum is null) + info.Verordnungsdatum = new DateTime(2025, 6, 30); + info.Genehmigungskennzeichen = infoParameter.Customer.InsuranceNumber; + info.DatumDerGenehmigung = new DateTime(2025, 6, 30); + info.ArtDerGenehmigung = SchlüsselArtDerGenehmigung.HkpGenehmigungImEinzelfall; + + if (infoParameter.Customer.ICD10DiagnosisCodes?.Any() is true) { - info.DakotaInfoDiagnosen.Add(new InfoBlockDiagnosen + foreach (var code in infoParameter.Customer.ICD10DiagnosisCodes) { - Diagnoseschlüssel = code, - Diagnosetext = infoParameter.Customer.ICD10Diagnosis - }); + info.DakotaInfoDiagnosen.Add(new InfoBlockDiagnosen + { + Diagnoseschlüssel = code, + Diagnosetext = infoParameter.Customer.ICD10Diagnosis + }); + } } }