[fix:] label pdf is not sorted by used_plz

This commit is contained in:
2026-09-23 17:30:09 +02:00
parent 6ed8c0e231
commit cbda6d6563
+13 -10
View File
@@ -121,17 +121,18 @@ public class PdfBuilder
}
// national addresses
for (var i = 0; i < addressSet.KasPersons.Count; i++)
foreach (var person in addressSet.KasPersons
.Where(person => person.IsGermany())
.OrderBy(person => person.used_plz))
{
string senderLineID = senderLine;
if (!addressSet.KasPersons[i].IsGermany()) continue;
var addr = AddressCreator.CreateFinalMarkdownString(addressSet.KasPersons[i].id);
var addr = AddressCreator.CreateFinalMarkdownString(person.id);
if (string.IsNullOrWhiteSpace(addr)) continue;
if (pvst)
senderLineID += $"</font6>**PvSt, DP AG, Entgelt bezahlt, ZKZ {Settings._instance.pdfExport.rsZKZ}**\n<font6>";
if (addressSet.KasPersons[i].refsid != null || addressSet.KasPersons[i].refsid != 0)
senderLineID += $"ID: {addressSet.KasPersons[i].refsid}\n</font6>";
if (person.refsid != null || person.refsid != 0)
senderLineID += $"ID: {person.refsid}\n</font6>";
else
senderLineID += "\n</font6>";
if (!string.IsNullOrEmpty(senderLineID))
@@ -141,17 +142,19 @@ public class PdfBuilder
}
// international addresses
for (var i = 0; i < addressSet.KasPersons.Count; i++)
foreach (var person in addressSet.KasPersons
.Where(person => !person.IsGermany())
.OrderBy(person => person.land)
.ThenBy(person => person.used_plz))
{
string senderLineID = senderLine;
if (addressSet.KasPersons[i].IsGermany()) continue;
var addr = AddressCreator.CreateFinalMarkdownString(addressSet.KasPersons[i].id);
var addr = AddressCreator.CreateFinalMarkdownString(person.id);
if (string.IsNullOrWhiteSpace(addr)) continue;
if (pvst)
senderLineID += $"</font6>**PvSt, DP AG, Entgelt bezahlt, ZKZ {Settings._instance.pdfExport.rsZKZ}**\n<font6>";
if (addressSet.KasPersons[i].refsid != null || addressSet.KasPersons[i].refsid != 0)
senderLineID += $"ID: {addressSet.KasPersons[i].refsid}\n</font6>";
if (person.refsid != null || person.refsid != 0)
senderLineID += $"ID: {person.refsid}\n</font6>";
else
senderLineID += "\n</font6>";
if (!string.IsNullOrEmpty(senderLineID))