diff --git a/ENI2/ENI2.csproj b/ENI2/ENI2.csproj index 53293536..82229a70 100644 --- a/ENI2/ENI2.csproj +++ b/ENI2/ENI2.csproj @@ -36,7 +36,7 @@ 5.4.0.0 true publish.html - 0 + 1 7.2.0.%2a false true diff --git a/ENI2/EditControls/CompareExcelDialog.xaml b/ENI2/EditControls/CompareExcelDialog.xaml index 230bd65a..e77d7a89 100644 --- a/ENI2/EditControls/CompareExcelDialog.xaml +++ b/ENI2/EditControls/CompareExcelDialog.xaml @@ -8,7 +8,7 @@ xmlns:p="clr-namespace:ENI2.Properties" xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" mc:Ignorable="d" - Title="{x:Static p:Resources.textCompareExcel}" Height="260" Width="600" Background="AliceBlue" Icon="/ENI2;component/Resources/bullet_ball_grey.ico"> + Title="{x:Static p:Resources.textCompareExcel}" Height="260" Width="600" Background="AliceBlue" Icon="/ENI2Test;component/Resources/bullet_ball_grey.ico"> diff --git a/ENI2/EditControls/CopyDeclarationDialog.xaml b/ENI2/EditControls/CopyDeclarationDialog.xaml index 94e44c07..d6e59748 100644 --- a/ENI2/EditControls/CopyDeclarationDialog.xaml +++ b/ENI2/EditControls/CopyDeclarationDialog.xaml @@ -8,7 +8,7 @@ xmlns:p="clr-namespace:ENI2.Properties" xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" mc:Ignorable="d" - Title="{x:Static p:Resources.textCopyDeclaration}" Height="326" Width="440" WindowStyle="SingleBorderWindow" Background="AliceBlue" ResizeMode="NoResize" Icon="/ENI2;component/Resources/id_cards.ico"> + Title="{x:Static p:Resources.textCopyDeclaration}" Height="326" Width="440" WindowStyle="SingleBorderWindow" Background="AliceBlue" ResizeMode="NoResize" Icon="/ENI2Test;component/Resources/id_cards.ico"> diff --git a/ENI2/EditControls/CoreStatusInfoDialog.xaml b/ENI2/EditControls/CoreStatusInfoDialog.xaml index 77b843f6..b09b092d 100644 --- a/ENI2/EditControls/CoreStatusInfoDialog.xaml +++ b/ENI2/EditControls/CoreStatusInfoDialog.xaml @@ -8,7 +8,7 @@ xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" xmlns:p="clr-namespace:ENI2.Properties" mc:Ignorable="d" - Title="{x:Static p:Resources.textCoreStatus}" Height="436" Width="600" WindowStyle="SingleBorderWindow" Background="AliceBlue" Icon="/ENI2;component/Resources/bullet_ball_grey.ico" > + Title="{x:Static p:Resources.textCoreStatus}" Height="436" Width="600" WindowStyle="SingleBorderWindow" Background="AliceBlue" Icon="/ENI2Test;component/Resources/bullet_ball_grey.ico" > diff --git a/ENI2/EditControls/EditRulesDialog.xaml b/ENI2/EditControls/EditRulesDialog.xaml index 4e26ced7..d18ba960 100644 --- a/ENI2/EditControls/EditRulesDialog.xaml +++ b/ENI2/EditControls/EditRulesDialog.xaml @@ -9,7 +9,7 @@ xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" xmlns:p="clr-namespace:ENI2.Properties" mc:Ignorable="d" - Title="{x:Static p:Resources.textEditRules}" Height="402" Width="800" WindowStyle="SingleBorderWindow" Background="AliceBlue" Icon="/ENI2;component/Resources/mail_forward.png"> + Title="{x:Static p:Resources.textEditRules}" Height="402" Width="800" WindowStyle="SingleBorderWindow" Background="AliceBlue" Icon="/ENI2Test;component/Resources/mail_forward.png"> diff --git a/ENI2/EditControls/ErrorListDialog.xaml b/ENI2/EditControls/ErrorListDialog.xaml index 76cff46c..477f5116 100644 --- a/ENI2/EditControls/ErrorListDialog.xaml +++ b/ENI2/EditControls/ErrorListDialog.xaml @@ -8,7 +8,7 @@ xmlns:p="clr-namespace:ENI2.Properties" xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" mc:Ignorable="d" - Title="{x:Static p:Resources.textErrors}" Height="300" Width="600" Background="AliceBlue" Icon="/ENI2;component/Resources/bullet_ball_red.ico" Topmost="False"> + Title="{x:Static p:Resources.textErrors}" Height="300" Width="600" Background="AliceBlue" Icon="/ENI2Test;component/Resources/bullet_ball_red.ico" Topmost="False"> diff --git a/ENI2/EditControls/MessageHistoryDialog.xaml b/ENI2/EditControls/MessageHistoryDialog.xaml index 70165e02..a4e4f768 100644 --- a/ENI2/EditControls/MessageHistoryDialog.xaml +++ b/ENI2/EditControls/MessageHistoryDialog.xaml @@ -7,7 +7,7 @@ xmlns:enictrl="clr-namespace:ENI2.Controls" xmlns:p="clr-namespace:ENI2.Properties" mc:Ignorable="d" - Title="{x:Static p:Resources.textMessageHistory}" Height="450" Width="800" Background="AliceBlue" Icon="/ENI2;component/Resources/clock_history.ico"> + Title="{x:Static p:Resources.textMessageHistory}" Height="450" Width="800" Background="AliceBlue" Icon="/ENI2Test;component/Resources/clock_history.ico"> diff --git a/ENI2/EditControls/NewDGItemDialog.xaml b/ENI2/EditControls/NewDGItemDialog.xaml index d58cbee2..d1dec33e 100644 --- a/ENI2/EditControls/NewDGItemDialog.xaml +++ b/ENI2/EditControls/NewDGItemDialog.xaml @@ -9,7 +9,7 @@ xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" mc:Ignorable="d" Title="{x:Static p:Resources.textNewDGItem}" Height="350" Width="600" WindowStyle="SingleBorderWindow" Background="AliceBlue" ResizeMode="CanResize" - Icon="/ENI2;component/Resources/bullet_ball_yellow.ico" Loaded="EditWindowBase_Loaded"> + Icon="/ENI2Test;component/Resources/bullet_ball_yellow.ico" Loaded="EditWindowBase_Loaded"> diff --git a/ENI2/EditControls/NewWithIdDialog.xaml b/ENI2/EditControls/NewWithIdDialog.xaml index fe51d743..6dda1383 100644 --- a/ENI2/EditControls/NewWithIdDialog.xaml +++ b/ENI2/EditControls/NewWithIdDialog.xaml @@ -8,7 +8,7 @@ xmlns:p="clr-namespace:ENI2.Properties" xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" mc:Ignorable="d" - Title="{x:Static p:Resources.textNewWithId}" Height="220" Width="350" WindowStyle="SingleBorderWindow" Background="AliceBlue" ResizeMode="NoResize" Icon="/ENI2;component/Resources/id_card_add.ico"> + Title="{x:Static p:Resources.textNewWithId}" Height="220" Width="350" WindowStyle="SingleBorderWindow" Background="AliceBlue" ResizeMode="NoResize" Icon="/ENI2Test;component/Resources/id_card_add.ico"> diff --git a/ENI2/EditControls/SelectPortAreaDialog.xaml b/ENI2/EditControls/SelectPortAreaDialog.xaml index 4d375c5d..40c24d3e 100644 --- a/ENI2/EditControls/SelectPortAreaDialog.xaml +++ b/ENI2/EditControls/SelectPortAreaDialog.xaml @@ -8,7 +8,7 @@ xmlns:local="clr-namespace:ENI2.EditControls" xmlns:p="clr-namespace:ENI2.Properties" mc:Ignorable="d" - Title="Search port area" Height="400" Width="600" WindowStyle="SingleBorderWindow" Background="AliceBlue" ResizeMode="CanResize" Icon="/ENI2;component/Resources/bullet_ball_yellow.ico" Loaded="Window_Loaded"> + Title="Search port area" Height="400" Width="600" WindowStyle="SingleBorderWindow" Background="AliceBlue" ResizeMode="CanResize" Icon="/ENI2Test;component/Resources/bullet_ball_yellow.ico" Loaded="Window_Loaded"> diff --git a/ENI2/EditControls/ViolationListDialog.xaml b/ENI2/EditControls/ViolationListDialog.xaml index 651a4e22..d314bb5e 100644 --- a/ENI2/EditControls/ViolationListDialog.xaml +++ b/ENI2/EditControls/ViolationListDialog.xaml @@ -8,7 +8,7 @@ xmlns:p="clr-namespace:ENI2.Properties" xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" mc:Ignorable="d" - Title="{x:Static p:Resources.textViolations}" Height="300" Width="600" Background="AliceBlue" Icon="/ENI2;component/Resources/bullet_ball_yellow.ico" Topmost="False"> + Title="{x:Static p:Resources.textViolations}" Height="300" Width="600" Background="AliceBlue" Icon="/ENI2Test;component/Resources/bullet_ball_yellow.ico" Topmost="False"> diff --git a/ENI2/EditControls/VisitIdDialog.xaml b/ENI2/EditControls/VisitIdDialog.xaml index 09e11446..aaa5baa5 100644 --- a/ENI2/EditControls/VisitIdDialog.xaml +++ b/ENI2/EditControls/VisitIdDialog.xaml @@ -8,7 +8,7 @@ xmlns:p="clr-namespace:ENI2.Properties" xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" mc:Ignorable="d" - Title="{x:Static p:Resources.textNewVisitTransitId}" Height="220" Width="350" WindowStyle="SingleBorderWindow" Background="AliceBlue" ResizeMode="NoResize" Icon="/ENI2;component/Resources/id_card_new.ico"> + Title="{x:Static p:Resources.textNewVisitTransitId}" Height="220" Width="350" WindowStyle="SingleBorderWindow" Background="AliceBlue" ResizeMode="NoResize" Icon="/ENI2Test;component/Resources/id_card_new.ico"> diff --git a/bsmd.database/CREW.cs b/bsmd.database/CREW.cs index 707f4a3f..6a8e02de 100644 --- a/bsmd.database/CREW.cs +++ b/bsmd.database/CREW.cs @@ -145,7 +145,7 @@ namespace bsmd.database { get { - return CrewMemberIdentityDocumentType.HasValue && !CrewMemberIdentityDocumentId.IsNullOrEmpty() && CrewMemberIdentityDocumentExpiryDate.HasValue; + return CrewMemberIdentityDocumentType.HasValue && !CrewMemberIdentityDocumentId.IsNullOrEmpty() && !CrewMemberIdentityDocumentIssuingState.IsNullOrEmpty() && CrewMemberIdentityDocumentExpiryDate.HasValue; } } @@ -317,6 +317,19 @@ namespace bsmd.database if (this.CrewMemberDateOfBirth.HasValue && (this.CrewMemberDateOfBirth.Value <= CLAMPMINDATE)) violations.Add(RuleEngine.CreateViolation(ValidationCode.TIME_IMPLAUSIBLE, "Check date of birth", null, this.Title, this.Identifier, this.Tablename)); + // NSW 7.2 rules + + if(!((this.NotificationPAX ?? false) || (this.NotificationSchengen ?? false))) + { + violations.Add(RuleEngine.CreateViolation(ValidationCode.V181, "Pax / Schengen", null, this.Title, null, this.Tablename)); + } + + if(((this.NotificationSchengen ?? false) && (!this.HasSchengenDetails)) || + ((!(this.NotificationSchengen ?? false)) && this.HasSchengenDetails)) + { + violations.Add(RuleEngine.CreateViolation(ValidationCode.V182, "Schengen", null, this.Title, null, this.Tablename)); + } + } #endregion diff --git a/bsmd.database/Message.cs b/bsmd.database/Message.cs index c23c7740..e2d0a638 100644 --- a/bsmd.database/Message.cs +++ b/bsmd.database/Message.cs @@ -652,9 +652,7 @@ namespace bsmd.database if (isTransit) result = false; break; case NotificationClass.VISIT: - case NotificationClass.TRANSIT: - case NotificationClass.CREWD: - case NotificationClass.PASD: + case NotificationClass.TRANSIT: case NotificationClass.STO: result = false; break; diff --git a/bsmd.database/PAS.cs b/bsmd.database/PAS.cs index fc6ce6f8..e4b18e5e 100644 --- a/bsmd.database/PAS.cs +++ b/bsmd.database/PAS.cs @@ -161,7 +161,7 @@ namespace bsmd.database { get { - return PassengerIdentityDocumentType.HasValue && !PassengerIdentityDocumentId.IsNullOrEmpty() && + return PassengerIdentityDocumentType.HasValue && !PassengerIdentityDocumentId.IsNullOrEmpty() && !PassengerIdentityDocumentIssuingState.IsNullOrEmpty() && PassengerIdentityDocumentExpiryDate.HasValue && !PassengerPortOfEmbarkation.IsNullOrEmpty() && !PassengerPortOfDisembarkation.IsNullOrEmpty(); } } @@ -374,6 +374,25 @@ namespace bsmd.database violations.Add(RuleEngine.CreateViolation(ValidationCode.TIME_IMPLAUSIBLE, "Check date of birth", null, this.Title, this.Identifier, this.Tablename)); } + // NSW 7.2 rules + + if (!((this.NotificationPAX ?? false) || (this.NotificationSchengen ?? false))) + { + violations.Add(RuleEngine.CreateViolation(ValidationCode.V201, "Pax / Schengen", null, this.Title, null, this.Tablename)); + } + + if (((this.NotificationSchengen ?? false) && (!this.HasSchengenDetails)) || + ((!(this.NotificationSchengen ?? false)) && this.HasSchengenDetails)) + { + violations.Add(RuleEngine.CreateViolation(ValidationCode.V202, "Schengen", null, this.Title, null, this.Tablename)); + } + + if (((this.NotificationPAX ?? false) && (!this.HasPAXDetails)) || + ((!(this.NotificationPAX ?? false)) && this.HasPAXDetails)) + { + violations.Add(RuleEngine.CreateViolation(ValidationCode.V203, "PAX", null, this.Title, null, this.Tablename)); + } + } #endregion diff --git a/misc/info_deployment.txt b/misc/info_deployment.txt index a11b6943..6f34aac8 100644 --- a/misc/info_deployment.txt +++ b/misc/info_deployment.txt @@ -1,11 +1,17 @@ 1) copyprod.cmd ausführen (damit app.config richtig überschrieben wird) + + 2) Prüfen ob das ENI App logo richtig ist 3) VS: Publish: Folder Location und Url richtig auswählen 4) Signing: "Sign the ClickOnce manifests": Hier für Prod das Zertifikat Schiffsmelder CA auswählen, das am 02/24 abläuft. Auswahl über "Select from Store.." + + 5) Release Build einstellen 6) komplett neu bauen (clean!) + 7) In Description bei Product name "ENI" statt "ENI Testversion" 8) MainWindow.xaml: "ENI 2 Testversion" -> "ENI 2" 9) ENI2 Project Properties -> Application -> Assembly Name: "ENI2Test" -> "ENI2" +10) Wo Ressourcen verwendet werden in XAML Referenz umbiegen: "/ENI2Test;" -> "/ENI2;" \ No newline at end of file