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();