From 09642e643cd48075056fc79527c3b1e202d6dbeb Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Sat, 3 Oct 2026 00:07:04 +0200 Subject: [PATCH] ClientParameters: Add option to hide business share history on MemberDataSheet --- Elwig/Documents/MemberDataSheet.cs | 2 +- Elwig/Helpers/ClientParameters.cs | 11 +++++++++++ Elwig/Windows/BaseDataWindow.xaml | 9 ++++++++- Elwig/Windows/BaseDataWindow.xaml.cs | 2 ++ 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/Elwig/Documents/MemberDataSheet.cs b/Elwig/Documents/MemberDataSheet.cs index ee85689..fb5c78c 100644 --- a/Elwig/Documents/MemberDataSheet.cs +++ b/Elwig/Documents/MemberDataSheet.cs @@ -70,7 +70,7 @@ namespace Elwig.Documents { doc.Add(new KernedParagraph(12).Add(Bold($"Flächenbindungen per {Date:dd.MM.yyyy}")).SetMargins(firstOnPage ? 0 : 24, 0, 6, 0)); doc.Add(NewAreaCmtTable(ActiveAreaCommitments)); } - if (App.Client.EnableMemberHistory) { + if (App.Client.EnableMemberHistory && App.Client.ModeMemberDataSheetShares > 0) { bool firstOnPage = false; if (pdf.GetNumberOfPages() == 1) { doc.Add(new AreaBreak(AreaBreakType.NEXT_PAGE)); diff --git a/Elwig/Helpers/ClientParameters.cs b/Elwig/Helpers/ClientParameters.cs index 21c1e6e..b76910c 100644 --- a/Elwig/Helpers/ClientParameters.cs +++ b/Elwig/Helpers/ClientParameters.cs @@ -61,6 +61,7 @@ namespace Elwig.Helpers { public int ModeBusinessShares; public bool HasRedWhite => ModeBusinessShares == 1; + public int ModeMemberDataSheetShares; public int ModeDeliveryNoteStats; public int ModeWineQualityStatistics; public int OrderingMemberList; @@ -127,6 +128,10 @@ namespace Elwig.Helpers { case "SIMPLE": ModeBusinessShares = 0; break; case "RED_WHITE": ModeBusinessShares = 1; break; } + switch (parameters.GetValueOrDefault("MODE_MEMBERDATASHEET_SHARES", "FULL")?.ToUpper()) { + case "NONE": ModeMemberDataSheetShares = 0; break; + case "FULL": ModeMemberDataSheetShares = 1; break; + } switch (parameters.GetValueOrDefault("MODE_DELIVERYNOTE_STATS", "SHORT")?.ToUpper()) { case "NONE": ModeDeliveryNoteStats = 0; break; case "GA_ONLY": ModeDeliveryNoteStats = 1; break; @@ -209,6 +214,11 @@ namespace Elwig.Helpers { case 0: businessShares = "SIMPLE"; break; case 1: businessShares = "RED_WHITE"; break; } + string memberDataSheetShares = "FULL"; + switch (ModeMemberDataSheetShares) { + case 0: memberDataSheetShares = "NONE"; break; + case 1: memberDataSheetShares = "FULL"; break; + } string deliveryNoteStats = "SHORT"; switch (ModeDeliveryNoteStats) { case 0: deliveryNoteStats = "NONE"; break; @@ -279,6 +289,7 @@ namespace Elwig.Helpers { ("CLIENT_ORGANIC_AUTHORITYCODE", OrganicAuthorityCode), ("ENABLE_MEMBERHISTORY", EnableMemberHistory ? "YES" : "NO"), ("MODE_BUSINESSSHARES", businessShares), + ("MODE_MEMBERDATASHEET_SHARES", memberDataSheetShares), ("MODE_DELIVERYNOTE_STATS", deliveryNoteStats), ("MODE_WINEQUALITYSTATISTICS", modeWineQualityStatistics), ("ORDERING_MEMBERLIST", orderingMemberList), diff --git a/Elwig/Windows/BaseDataWindow.xaml b/Elwig/Windows/BaseDataWindow.xaml index d0ca642..6c473d2 100644 --- a/Elwig/Windows/BaseDataWindow.xaml +++ b/Elwig/Windows/BaseDataWindow.xaml @@ -561,7 +561,7 @@