fixed message group name settings in extra WAS validation

This commit is contained in:
Daniel Schick 2026-01-28 07:50:52 +01:00
parent 5932630635
commit 9d4f608383

View File

@ -871,7 +871,7 @@ namespace ENI2
vViolations.AddRange(violations);
}
#region 12.11.18 / 6.3.21 / 23.5.22 / 26.10.24: globale Plausi-Prüfungen
#region 12.11.18 / 6.3.21 / 23.5.22 / 26.10.24 / 27.1.26: globale Plausi-Prüfungen
Message crewaMessage = messagesSnapshot.Find(message => message.MessageNotificationClass == Message.NotificationClass.CREWA);
Message crewdMessage = messagesSnapshot.Find(message => message.MessageNotificationClass == Message.NotificationClass.CREWD);
@ -1243,6 +1243,8 @@ namespace ENI2
#region WAS special max capa rules regarding next port
{
string wasMessageGroup = this.MessageGroupForMessage(wasMessage);
// see WAS-Regulation.docx in parent projects misc folder
if ((noanodMessage?.Elements.Count > 0) && wasMessage?.Elements.Count > 0)
{
@ -1266,7 +1268,7 @@ namespace ENI2
if (waste.WasteAmountRetained_MTQ > waste.WasteCapacity_MTQ * 0.5)
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "Acc. to EU Regulation 2022/89 the amount retained on board is noticeably", null, "WAS", waste.Identifier, "WAS");
mv.MessageGroupName = Properties.Resources.textPortNotification;
mv.MessageGroupName = wasMessageGroup;
vViolations.Add(mv);
}
break;
@ -1284,7 +1286,7 @@ namespace ENI2
if (waste.WasteAmountRetained_MTQ > waste.WasteCapacity_MTQ * 0.25)
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "Acc. to EU Regulation 2022/89 the amount retained on board is noticeably", null, "WAS", waste.Identifier, "WAS");
mv.MessageGroupName = Properties.Resources.textPortNotification;
mv.MessageGroupName = wasMessageGroup;
vViolations.Add(mv);
}
break;
@ -1293,7 +1295,7 @@ namespace ENI2
if (waste.WasteAmountRetained_MTQ > waste.WasteCapacity_MTQ * 0.75)
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "Acc. to EU Regulation 2022/89 the amount retained on board is noticeably", null, "WAS", waste.Identifier, "WAS");
mv.MessageGroupName = Properties.Resources.textPortNotification;
mv.MessageGroupName = wasMessageGroup;
vViolations.Add(mv);
}
break;
@ -1314,7 +1316,7 @@ namespace ENI2
if (waste.WasteAmountRetained_MTQ > waste.WasteCapacity_MTQ * 0.25)
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "Acc. to EU Regulation 2022/89 the amount retained on board is noticeably", null, "WAS", waste.Identifier, "WAS");
mv.MessageGroupName = Properties.Resources.textPortNotification;
mv.MessageGroupName = wasMessageGroup;
vViolations.Add(mv);
}
break;
@ -1322,7 +1324,7 @@ namespace ENI2
if (waste.WasteAmountRetained_MTQ > waste.WasteCapacity_MTQ * 0.5)
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "Acc. to EU Regulation 2022/89 the amount retained on board is noticeably", null, "WAS", waste.Identifier, "WAS");
mv.MessageGroupName = Properties.Resources.textPortNotification;
mv.MessageGroupName = wasMessageGroup;
vViolations.Add(mv);
}
break;
@ -1340,7 +1342,7 @@ namespace ENI2
if (waste.WasteAmountRetained_MTQ > waste.WasteCapacity_MTQ * 0.2)
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "Acc. to EU Regulation 2022/89 the amount retained on board is noticeably", null, "WAS", waste.Identifier, "WAS");
mv.MessageGroupName = Properties.Resources.textPortNotification;
mv.MessageGroupName = wasMessageGroup;
vViolations.Add(mv);
}
break;
@ -1349,7 +1351,7 @@ namespace ENI2
if (waste.WasteAmountRetained_MTQ > waste.WasteCapacity_MTQ * 0.25)
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "Acc. to EU Regulation 2022/89 the amount retained on board is noticeably", null, "WAS", waste.Identifier, "WAS");
mv.MessageGroupName = Properties.Resources.textPortNotification;
mv.MessageGroupName = wasMessageGroup;
vViolations.Add(mv);
}
break;