diff --git a/ENI2/DetailRootControl.xaml.cs b/ENI2/DetailRootControl.xaml.cs index db5af5e2..4f559589 100644 --- a/ENI2/DetailRootControl.xaml.cs +++ b/ENI2/DetailRootControl.xaml.cs @@ -750,7 +750,7 @@ namespace ENI2 vViolations.AddRange(violations); } - #region 12.11.18 / 6.3.21 / 23.5.22: globale Plausi-Prüfungen + #region 12.11.18 / 6.3.21 / 23.5.22 / 26.10.24: globale Plausi-Prüfungen Message crewaMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.CREWA); Message crewdMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.CREWD); @@ -764,6 +764,8 @@ namespace ENI2 Message was_rcptMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.WAS_RCPT); Message wasMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.WAS); Message servMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.SERV); + Message statMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.STAT); + Message pre72hMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.PRE72H); #region CREW / PAS Count Plausibility @@ -1117,6 +1119,20 @@ namespace ENI2 #endregion + #region Tanker validation STAT/PRE72H + + if ((statMessage.Elements[0] is STAT stat) && (pre72hMessage.Elements[0] is PRE72H pre72h)) + { + if((pre72h.Tanker ?? false) != (stat.IsTanker ?? false)) + { + MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.LIST_EMPTY, "Tanker: Please check PRE72H / STAT", null, "PRE72H / STAT", null, "STAT"); + mv.MessageGroupName = Properties.Resources.textPortNotification; + vViolations.Add(mv); + } + } + + #endregion + #endregion foreach (MessageError me in vErrors)