added global validation for PAX set for > 12 passengers

This commit is contained in:
Daniel Schick 2023-11-07 11:33:20 +01:00
parent 51839b1748
commit f4d2ba6291
2 changed files with 42 additions and 1 deletions

View File

@ -882,6 +882,46 @@ namespace ENI2
#endregion #endregion
#region 7.11.23 > 12 Passagiere in PASA oder PASD -> CREW* und PAS* muss NotificationPAX gesetzt haben
if ((pasaMessage != null) && (pasaMessage.Elements.Count > 12))
{
PAS firstPASA = pasaMessage.Elements[0] as PAS;
if(firstPASA.NotificationPAX ?? false)
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.NO_PAX, "No PAX set", null, "PASA");
}
if((crewaMessage != null) && (crewaMessage.Elements.Count > 0))
{
CREW firstCREW = crewaMessage.Elements[0] as CREW;
if(firstCREW.NotificationPAX ?? false)
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.NO_PAX, "No PAX set", null, "CREWA");
}
}
}
if((pasdMessage != null) && (pasdMessage.Elements.Count > 12))
{
PASD firstPASD = pasdMessage.Elements[0] as PASD;
if(firstPASD.NotificationPAX ?? false)
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.NO_PAX, "No PAX set", null, "PASD");
}
if ((crewdMessage != null) && (crewdMessage.Elements.Count > 0))
{
CREWD firstCREW = crewdMessage.Elements[0] as CREWD;
if(firstCREW?.NotificationPAX ?? false)
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.NO_PAX, "No PAX set", null, "CREWD");
}
}
}
#endregion
#region 4.1.23 no CREW effects warning for DE #region 4.1.23 no CREW effects warning for DE
if (crewaMessage != null) if (crewaMessage != null)
{ {

View File

@ -51,6 +51,7 @@ namespace bsmd.database
WORDOVERFLOW, WORDOVERFLOW,
VALUE_TOO_LARGE, VALUE_TOO_LARGE,
PAST_DATE, PAST_DATE,
NO_PAX,
V181 = 181, V181 = 181,
V182, V182,
E121 = 121, E121 = 121,