From 1e198570ea0885fd609ceacd04769058e9d36207 Mon Sep 17 00:00:00 2001 From: Thomas Wiedebusch Date: Wed, 18 Jun 2025 10:26:17 +0200 Subject: [PATCH] ProductionUiCordonel: - [START] locks display until Cordonel identified (may have changed) --- .../ProductionProcesses/ProcessController.cs | 2 +- .../ProductionUiCordonel/ProductionWindow.xaml.cs | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Common/Production/ProductionUiCordonel/ProductionProcesses/ProcessController.cs b/Common/Production/ProductionUiCordonel/ProductionProcesses/ProcessController.cs index a416f514..317a2679 100644 --- a/Common/Production/ProductionUiCordonel/ProductionProcesses/ProcessController.cs +++ b/Common/Production/ProductionUiCordonel/ProductionProcesses/ProcessController.cs @@ -653,7 +653,7 @@ namespace Xylem.Common.Production.ProductionUiCordonel.ProductionProcesses /// /// - Feed with processStateStruct. /// - protected void StartProcess(ProcessStateStruct processStateStruct) + private void StartProcess(ProcessStateStruct processStateStruct) { // deny access if uninitialized if (Processes == null || processStateStruct.ProductionProcess == null) diff --git a/Common/Production/ProductionUiCordonel/ProductionWindow.xaml.cs b/Common/Production/ProductionUiCordonel/ProductionWindow.xaml.cs index d6542568..5cd7cd67 100644 --- a/Common/Production/ProductionUiCordonel/ProductionWindow.xaml.cs +++ b/Common/Production/ProductionUiCordonel/ProductionWindow.xaml.cs @@ -45,6 +45,7 @@ namespace Xylem.Common.Production.ProductionUiCordonel private static readonly Version _version = _assemblyName.Version; private readonly String _strSoftwareNameVersion; private RegisterLDAPUser _registerForm; + private Boolean _lockGenesisInfo; private Int32 Slot { @@ -447,6 +448,11 @@ namespace Xylem.Common.Production.ProductionUiCordonel PrintSuccessNote(); BtnStop_Click(this, null); } + // Enable display of Genesis information on new detected + if (e.State == ProcessState.ConnectCordonel) + { + _lockGenesisInfo = false; + } } /// @@ -695,15 +701,18 @@ namespace Xylem.Common.Production.ProductionUiCordonel /// /// - Initial /// - /// + /// /// - Additional info of Cordonel. /// + /// + /// - Lock display of OLD Genesis after connect until the Genesis has been detected. + /// private void UpdateGuiWithProductInfos() { var genesisMeter = _processCtrl?.GetGenesisMeter(); _productionRequirements = _processCtrl?.GetProductionRequirements(); - if (genesisMeter == null) + if (genesisMeter == null || _lockGenesisInfo) return; UpdateContentControl(lblOrderNumberValue, @@ -799,6 +808,8 @@ namespace Xylem.Common.Production.ProductionUiCordonel _startTime = DateTimeOffset.UtcNow; _timer?.Start(); + // Avoid display of genesis info before the detect new meter has been executed + _lockGenesisInfo = true; // remove last userControl dpSubProcess.Children.Clear();