From 138dae715e36a927df6a68b60afc5c072b223124 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Thu, 20 Feb 2025 15:56:26 +0100 Subject: [PATCH] DeliveryAdminWindow: Allow Gr.Inzersdorf to select LesewagenInput --- Elwig/Helpers/ClientParameters.cs | 4 ++++ Elwig/Windows/DeliveryAdminWindow.xaml.cs | 12 ++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Elwig/Helpers/ClientParameters.cs b/Elwig/Helpers/ClientParameters.cs index 2192a8d..f6d5d7b 100644 --- a/Elwig/Helpers/ClientParameters.cs +++ b/Elwig/Helpers/ClientParameters.cs @@ -23,6 +23,10 @@ namespace Elwig.Helpers { public bool HasNetWeighing(Branch? b) => HasNetWeighing(b?.ZwstId); public bool HasNetWeighing() => HasNetWeighing(App.ZwstId); + public bool HasBoxWeighing(string? zwstId) => IsWinzerkeller && (zwstId != "W"); + public bool HasBoxWeighing(Branch? b) => HasBoxWeighing(b?.ZwstId); + public bool HasBoxWeighing() => HasBoxWeighing(App.ZwstId); + public string NameToken; public string NameShort; public string Name; diff --git a/Elwig/Windows/DeliveryAdminWindow.xaml.cs b/Elwig/Windows/DeliveryAdminWindow.xaml.cs index 67464d4..96e5f4d 100644 --- a/Elwig/Windows/DeliveryAdminWindow.xaml.cs +++ b/Elwig/Windows/DeliveryAdminWindow.xaml.cs @@ -310,19 +310,23 @@ namespace Elwig.Windows { UnsetDefaultValue(GerebeltGewogenInput); } - if (!App.Client.HasNetWeighing(ViewModel.Branch)) { + if (App.Client.HasBoxWeighing(ViewModel.Branch)) { LesewagenInput.IsEnabled = false; SetDefaultValue(LesewagenInput, false); - HandPickedInput.IsThreeState = false; - UnsetDefaultValue(HandPickedInput); } else { LesewagenInput.IsEnabled = true; UnsetDefaultValue(LesewagenInput); + } + + if (!App.Client.HasNetWeighing(ViewModel.Branch)) { + HandPickedInput.IsThreeState = false; + UnsetDefaultValue(HandPickedInput); + } else { HandPickedInput.IsThreeState = true; SetDefaultValue(HandPickedInput, null); } - if (App.Client.IsMatzen || App.Client.IsWinzerkeller) { + if (App.Client.IsMatzen || App.Client.IsWinzerkeller || App.Client.IsBaden || App.Client.IsWeinland) { GebundenInput.IsEnabled = false; SetDefaultValue(GebundenInput, null); } else {