From 9151a9ffe4f9d1654406e6980fad4b08fb7d1e26 Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Sat, 24 Feb 2018 10:17:28 +0000 Subject: [PATCH] 5.0.0 Testversion --- .../OverViewDetailControl.xaml | 14 +- .../OverViewDetailControl.xaml.cs | 32 ++-- .../SecurityDetailControl.xaml | 24 ++- .../ShipDataDetailControl.xaml | 7 +- ENI-2/ENI2/ENI2/ENI2.csproj | 2 +- .../EditLast10PortFacilitiesDialog.xaml | 9 +- .../EditLast10PortFacilitiesDialog.xaml.cs | 4 +- .../ENI2/Properties/Resources.Designer.cs | 30 +++- ENI-2/ENI2/ENI2/Properties/Resources.resx | 18 +- ENI-2/ENI2/ENI2/Util/GlobalStructures.cs | 5 +- Stundensheet.xlsx | Bin 36342 -> 36418 bytes .../bsmd.ReportGenerator/BSMDDocument.cs | 11 ++ nsw/Source/bsmd.database/AGNT.cs | 20 +-- .../Properties/AssemblyProductInfo.cs | 2 +- .../Properties/AssemblyProjectInfo.cs | 2 +- nsw/Source/bsmd.database/RuleEngine.cs | 14 ++ nsw/Source/bsmd.database/STAT.cs | 1 + .../bsmd.database/ValidationAttribute.cs | 1 + nsw/Source/bsmd.hisnord/Request.cs | 24 ++- nsw/Source/bsmd.hisnord/his-nord.cs | 163 ++++++++++++++++-- 20 files changed, 313 insertions(+), 70 deletions(-) diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml index 938833b8..ccb12adc 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml +++ b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml @@ -114,7 +114,19 @@ - + + + + diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs index 5b7cfbb8..983a3dd2 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs +++ b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs @@ -660,26 +660,36 @@ namespace ENI2.DetailViewControls private void buttonCreatePDF_Click(object sender, RoutedEventArgs e) { - bool aMessageToReportPDFFound = false; + bool cannotCreateReport = false; - for(int i = 0; i < this.dataGridMessages.SelectedItems.Count; i++) + for (int i = 0; i < this.dataGridMessages.SelectedItems.Count; i++) { Message selectedMessage = this.dataGridMessages.SelectedItems[i] as Message; - if ((selectedMessage.InternalStatus != Message.BSMDStatus.SENT) && (selectedMessage.InternalStatus != Message.BSMDStatus.TOSEND)) + if ((selectedMessage.InternalStatus == Message.BSMDStatus.SENT) || (selectedMessage.InternalStatus == Message.BSMDStatus.TOSEND)) { - aMessageToReportPDFFound = true; - selectedMessage.InternalStatus = Message.BSMDStatus.REPORT; - selectedMessage.ReportingPartyId = App.UserId; // wichtig damit der Richtige(!) die Mail mit dem PDF bekommt - DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(selectedMessage); + cannotCreateReport = true; + break; } } - if (aMessageToReportPDFFound) + if (cannotCreateReport) { - this.Core.ReportStatus = MessageCore.ReportStatusEnum.SINGLE; - DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(this.Core); - this.dataGridMessages.Items.Refresh(); + MessageBox.Show("Cannot create report: some messages still in status TOSEND / SENT", Properties.Resources.textCaptionError, MessageBoxButton.OK, MessageBoxImage.Exclamation); + return; } + + for (int i = 0; i < this.dataGridMessages.SelectedItems.Count; i++) + { + Message selectedMessage = this.dataGridMessages.SelectedItems[i] as Message; + selectedMessage.InternalStatus = Message.BSMDStatus.REPORT; + selectedMessage.ReportingPartyId = App.UserId; // wichtig damit der Richtige(!) die Mail mit dem PDF bekommt + DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(selectedMessage); + } + + + this.Core.ReportStatus = MessageCore.ReportStatusEnum.SINGLE; + DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(this.Core); + this.dataGridMessages.Items.Refresh(); } private void buttonSystemErrors_Click(object sender, RoutedEventArgs e) diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml index 006ee3cf..062d2ff6 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml +++ b/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml @@ -115,13 +115,25 @@ - - - - - + + + + + - + + + + + + + + + + + + + diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/ShipDataDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/ShipDataDetailControl.xaml index 908db99b..dc6db395 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/ShipDataDetailControl.xaml +++ b/ENI-2/ENI2/ENI2/DetailViewControls/ShipDataDetailControl.xaml @@ -14,7 +14,7 @@ - + @@ -26,6 +26,7 @@ + @@ -48,6 +49,7 @@ diff --git a/ENI-2/ENI2/ENI2/ENI2.csproj b/ENI-2/ENI2/ENI2/ENI2.csproj index 7b3065dc..299e01be 100644 --- a/ENI-2/ENI2/ENI2/ENI2.csproj +++ b/ENI-2/ENI2/ENI2/ENI2.csproj @@ -36,7 +36,7 @@ true publish.html 0 - 3.9.11.%2a + 5.0.0.%2a false true true diff --git a/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.xaml b/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.xaml index bb2b5ff4..7f605dbb 100644 --- a/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.xaml +++ b/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.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.textPortFacility}" Height="400" Width="400" WindowStyle="SingleBorderWindow" Background="AliceBlue"> + Title="{x:Static p:Resources.textPortFacility}" Height="430" Width="400" WindowStyle="SingleBorderWindow" Background="AliceBlue"> @@ -18,6 +18,7 @@ + @@ -32,7 +33,8 @@ diff --git a/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.xaml.cs b/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.xaml.cs index 4219e4f0..8b93f53e 100644 --- a/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.xaml.cs +++ b/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.xaml.cs @@ -40,7 +40,7 @@ namespace ENI2.EditControls this.textBoxGisisCode.Text = this.LastTenPortFacilitiesCalled.PortFacilityGISISCode; this.textBoxSecurityMatters.Text = this.LastTenPortFacilitiesCalled.PortFacilitySecurityMattersToReport; - + this.locodeGISIS.LocodeValue = this.LastTenPortFacilitiesCalled.PortFacilityGISISCodeLocode; this.AddVisible = true; this.OKClicked += EditLast10PortFacilitiesDialog_OKClicked; } @@ -58,7 +58,7 @@ namespace ENI2.EditControls this.LastTenPortFacilitiesCalled.PortFacilityShipSecurityLevel = null; else this.LastTenPortFacilitiesCalled.PortFacilityShipSecurityLevel = (byte?) (this.comboBoxShipSecurityLevel.SelectedIndex + 1); - + this.LastTenPortFacilitiesCalled.PortFacilityGISISCodeLocode = this.locodeGISIS.LocodeValue; this.LastTenPortFacilitiesCalled.PortFacilitySecurityMattersToReport = this.textBoxSecurityMatters.Text; } diff --git a/ENI-2/ENI2/ENI2/Properties/Resources.Designer.cs b/ENI-2/ENI2/ENI2/Properties/Resources.Designer.cs index c6bbf6df..059c6417 100644 --- a/ENI-2/ENI2/ENI2/Properties/Resources.Designer.cs +++ b/ENI-2/ENI2/ENI2/Properties/Resources.Designer.cs @@ -2076,7 +2076,16 @@ namespace ENI2.Properties { } /// - /// Looks up a localized string similar to Gross quantity. + /// Looks up a localized string similar to LOCODE to GISIS code of port facility in port (ISPS). + /// + public static string textGISISCodeLocode { + get { + return ResourceManager.GetString("textGISISCodeLocode", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Gross mass. /// public static string textGrossQuantity { get { @@ -2346,7 +2355,7 @@ namespace ENI2.Properties { } /// - /// Looks up a localized string similar to Inmarsat call number. + /// Looks up a localized string similar to Inmarsat call number(s). /// public static string textInmarsatCallNumber { get { @@ -2579,6 +2588,15 @@ namespace ENI2.Properties { } } + /// + /// Looks up a localized string similar to (1 per row, 5 numbers max). + /// + public static string textLimitCallNumbers { + get { + return ResourceManager.GetString("textLimitCallNumbers", resourceCulture); + } + } + /// /// Looks up a localized string similar to Limited quantity. /// @@ -2868,7 +2886,7 @@ namespace ENI2.Properties { } /// - /// Looks up a localized string similar to Net quantity. + /// Looks up a localized string similar to Net mass. /// public static string textNetQuantity { get { @@ -3444,7 +3462,7 @@ namespace ENI2.Properties { } /// - /// Looks up a localized string similar to Quantity. + /// Looks up a localized string similar to Mass. /// public static string textQuantity { get { @@ -4110,7 +4128,7 @@ namespace ENI2.Properties { } /// - /// Looks up a localized string similar to Nature of cargo. + /// Looks up a localized string similar to Type of cargo. /// public static string textTankerNatureOfCargo { get { @@ -4488,7 +4506,7 @@ namespace ENI2.Properties { } /// - /// Looks up a localized string similar to Amount of waste of this type that has been discharged at the last port of disposal. + /// Looks up a localized string similar to Amount of waste of this type that has been discharged at the last port. /// public static string textWasteAmountDischargedLastPort { get { diff --git a/ENI-2/ENI2/ENI2/Properties/Resources.resx b/ENI-2/ENI2/ENI2/Properties/Resources.resx index b36794e9..4e868a88 100644 --- a/ENI-2/ENI2/ENI2/Properties/Resources.resx +++ b/ENI-2/ENI2/ENI2/Properties/Resources.resx @@ -719,7 +719,7 @@ Condition of cargo and ballast tanks - Nature of cargo + Type of cargo Volume of cargo (t) @@ -869,7 +869,7 @@ Valid exemption - Amount of waste of this type that has been discharged at the last port of disposal + Amount of waste of this type that has been discharged at the last port Amount to be disposed @@ -905,7 +905,7 @@ Country - Inmarsat call number + Inmarsat call number(s) ISM company @@ -1223,7 +1223,7 @@ General cargo - Gross quantity + Gross mass IBC items @@ -1265,7 +1265,7 @@ Net explosive mass - Net quantity + Net mass Number of packages @@ -1292,7 +1292,7 @@ Proper shipping name - Quantity + Mass Radionuclide name @@ -1618,4 +1618,10 @@ Reset password for user {0}? + + LOCODE to GISIS code of port facility in port (ISPS) + + + (1 per row, 5 numbers max) + \ No newline at end of file diff --git a/ENI-2/ENI2/ENI2/Util/GlobalStructures.cs b/ENI-2/ENI2/ENI2/Util/GlobalStructures.cs index 2ec9438e..73e01eff 100644 --- a/ENI-2/ENI2/ENI2/Util/GlobalStructures.cs +++ b/ENI-2/ENI2/ENI2/Util/GlobalStructures.cs @@ -56,7 +56,8 @@ namespace ENI2.Util {20, "Cargo tank cleaning" }, {21, "Means of transport customs clearance" }, {22, "De-gassing" }, - {23, "Waste disposal" } + {23, "Waste disposal" }, + {98, "Pass through" } }; private static Dictionary _edifact8025WithKey = null; @@ -83,7 +84,7 @@ namespace ENI2.Util public static string[] packingGroups = { - "NONE", + // "NONE", // TODO! Ist das wirklich der erwünschte Effekt? "I", "II", "III" diff --git a/Stundensheet.xlsx b/Stundensheet.xlsx index 7d88b37cd0452614efd2feaad95871622bb1b30f..461cdc5687be9acae62152c66a927ff025c2ab5a 100644 GIT binary patch delta 20159 zcmXV1V_+U#({60rwi+9a?K^6W#%_#F8mB?yq)B7jjcr>^8rydA-F@Eg*Z!E5x4ckkvLsh$C^%iN_KjJ`9#8d?g|WY-36II3?{0SlpBXCN zR+Jic@gT=8zLl$KPr@@btiB7aCHnGIbZ+$i=iU2h|N2GpXMc)L6O{oC=cuiyKAipqJ%U%$80UG2x+ zlu09z_GjAn$6Xc2j<>tr-L*;E0u{3LsQddt-mJfV54X34o2Mzl0wV8Mqha@Ki<9T? zSBJZcj_L7iY-H_W4ZAlI0bXB5e+#PJfAN_Pf4thelID87 zSeqn+?w&cR>S%ib?{FQ>5fF&FuUdb(SX&W)f9@S!@A&fmKL6VTcuT$LFTjw!S#XE)L^?)JW`@3gDQ3LQkn4%5%-rw#H zPLjP(hGliWdU;(OYm0Wi09R*hWSs>)qiY}6$p(X7Z$w4kPm5B}fTwHT67mAux{lXJ zvc;6D^8(jhrE^Ig!_C+I*ejvOb?qz><~&V-{k8SQPT&tIFWK2dSg)^8mgM-N$F&J|T6tlJqh zqW(H=bv*ZfI2+yXY>y{k^}E0Q?J?@j-j;;N=Fxm}OZogP z7S(&tc$H0grjlNtyen4xLD4@?fO(%I$1OWg=0^ zV0ls5o1@Tdb2%1U#3<%AuNf=Q5IkND8eU1F6jE~JEA1$PpVuoJ*G~LcQ)P(6S`ap8 zGDbdaqEkddC0#u8$^QNm3i?z-pU=oxzF!EOV$~uAYR6dsw|xPGR+6tx!$bO?L;rls z{JCE$uT1nLc(g_5Gf+!kesP5fr&2iW@A>`X?Wvgkdp1YK1PJ4F_0r$ilQH|(=mlxB z|A8USPzx`c^FvCA$GvGaJg5K9K{UqMo+`>vAfMd@6nM3)T9$@e+NLO1+$|y~*Zad0~vdxSlD5 zB=RRTjLqT6(+))TGu)bD^S?c->4Zmm%D*qA8Kt}#MSH&q1D+kR_vN2HPDQ3Ju)XOL`9| zgJ2jdhj2JOV=_(J-+gx7JQy`8$Aqjr;duNw`0}_Xa%4YlO%1oYSo|HrMC)YNzx^)7 z&cPK)lKT)V6iZPy^0Uw05C5Z{bY8JWmMba!D9gopI_c#mzR);`G+=w1Y595#=sk-}*Qs z=^dbowOvSWA{4jo0%D1b8@R&CjJr3RFCuKoC7*$+c%RD(2tHfZ9hoDsK7{FE=XMWsW?Q$z||dkWEQtCD@d;N0-djxv$%9Nrg$4JMjM_>wE61u~a9Tf4YbwHscQDa`zG{ z<1*X1fC8`Za2A~x(2tXS!;PQ^|~4HKqh4H&(|@nn;zRL zn-b4+PwBst^HJTHI38n*-*8AErEzRb&6&IrY^&;Wr|S#=qg9k+R;c>HJ9*W zs1Xt^O&l5|SCe-VOl~8Hs`z^g2R%R2*3lT&h<9Td{=!hzGB(hF>c|`UX|Pys8|x+k zfwcAxySuJh8inA;vmv75++b(pXUGV|fmLH0$W9xHB37an`8vPNatQF!WO=@B7(|uX zl#~mC*9OGiDy6a#3E<2D^n#*w$<{kqM?t)m%dn3 z7AT1Lpj-|uvxyJqxZ4ROOqSL1oCDQajZ~J|k+qLQcTkwSvRG{K_hxP?7DpraY1?8j8xCZ=R5qB>EjqcerzT{BVIx=1<^7!%yMT2Fs03H;pF6rwsmIC2hY9u26R;f1?Kg({8Yh$1!@&$Sb~q~sqc zh4|Hqe84!4&(8pzvlnauHNpyPgBmoWkp7vvaCM&*szshtS{dUdt>#ino~s$5XNsgUtfrL!6IN;7 z&FF_!AbqNon8BRtHL67hIv*9{tuFApaAz0d|LP@J#+A2&{x2RgSX23h)L7gS*-ZlA z@KoI&1%a?03Ml_hII!FqiXf9O`vwhjYPiZKTEdwUDT8(Lu12-{h&iHs(QXe0 zAO#W&MZ%5lkdBipFVv8Hi2EL>;Ggu%`)NTW&V$HHT3ZB`^+CSY;baYGH(v}JOsaAUr{3qOd&&g@UOE`n4i}Nb8+*^2%waOA~&69TV ze>o_A(RJe#L$1N>Fha6g2cOO(cM$mUwp}BFD|8mI< zacc%xzF_>CHW=8ovsmojMPXN-|Ix09TlK*-_S$E#YH7gT3-tuKI9a|p};ZDbWOK_fX33CVoq}SOj&YSNF(B(ScFWol)5@_pgR4QZjYgrc6WdHF$y9B$(aJ1 zQZ7*-%l)NY*z%cg>?Iw!^qt}yla9M2r!U+*;tCpn{ zgb%sHPVwwU!-82YQD8tDkW^xv@|kBxa;OBp>d9*69u0y$1D$o@uKV6f3HX$b)@IIm z?;?1dwZg$S3^a|HcRfP$QI~d&13YvaCMr7w=a^J!SZRO!c+D2|RU;P=Vy`ik4GYAfRsi`XpLqfIzjiI4#10myY0{iwn7N1;WyeIy^l9X4o>U7?8(svKX08whch4aNkB z{jVRWof^KWpbF9AG&XJz6S!#a#CbeA?Tb?eM^A&{Kg5sG(^XkokR0gOcdnbV-OYbt z#uY zq;B8cGz%Pn&wse`14(~JU$8nyfA(}02*5)fCSLaV4EhT>(Lprmrace2A?X)nbZtWF z$J-_c;hu8t&U!*sgWw;aTGzSkA?W%|v0={m^XuH7Y3JU526|-M-=NZ0OO!b%+C07W zt%m2HH`rzzvXHT3Vx4A|+`h9%1gVXC(9Wr`dV zmWH+DYC?k#sYid%rPW~n;CL+=BtNQGkDW*hixnfJvjCiETV*y3bTg!vwvEO)^kEe$ zy5EIPSX+G=cC=DAHz357mh4h`UsdMSxm6#8;VR`_H@xED-pEEO^bv8N`jq*Cf1-5Z zKJ_R!*_7P+)K3=w=+!O}@AO#SSLhbW;&Vj)htNqp_im5^O5?mro&I;1C9k;iTh?b^ zhNXQhU|;ngX72d)<3TJq&rwF#-Ia{4V2-f0B%Nk#OeTy*L~avT)7_r^^IJ9UB`wk0 zM%>-%Yf7}%QI=-x8Agn|m~jkHqM~jSBN9Sin(u+IwQLtRRsz)IccF{QzLA0-I-7il z5aQ!+dwufIXP8VGDl?Wl)3}i?OQm_$#ef^X0iJ6M2cld|Bl%o#JHyD6U=u5&nzKQ< z|B*e*h{?WG9X%V*P~dT*AUQhi~1bPAlb1$o!q4+Gzk zF6Z2Q_>W(mOx~uUIcC3DRKAyGt~#wJnJ@P-nDfKbR)G%3VaeGXknyT7>r2UOAuAzV zI#H;yk491M4JKA;Cs4ZB)8!iIK0LZ^qkD!eq|{-c-z#5a`_BL7;DszTTyt9AU9jJ> zh0S{j-N3-wG(S6}KF~218=_pOG^M-uoUOP`%av$zlRld^%p=ob2Y7{K)(ZR7 z4(_Oa_Dwf$xwj8N$!`7ngCCi&gdeO#_ursP zclPFzrZ)~arD+PKX=hSktYmhObD%{tn7HD$?1cgyEeYc#qB-C?35C#@&P`;_@p|?l zeUoh1q_M?f;bN$Nr<8?hj4U5yFeLIn%#-WE3%6_`e57w_NKG(Lp8?W?vg}!0Cq_3M zrDyKyh+f!}d78!f8eC}3&R;Pv%}!p0$6}#0L}LO+|45ER1S?7qzD)hR?_j!i1$IFv z0Y>nJNEe_|{)g@dc=yT6u0faJFq%o4i)P|y{&PP~=ZmsG6cS__JG2uqv}BqeOL%-y z3m;`urp%t}5U1gvK`gH}jKAxCpTB#1*0U#Js<=|g{qsu)CKr0#wQl-K7k=Ij;*x7htx#Q3@n1Xy2r63QVHWlOAqo{)82VH~fM+WI{DOb( zH44W)$2XjHgtww-^{hNC6q7NO;I1t^xW(&m;kp01q6yI9>O$HlS=Xd zV)CTwfyuDq+m-6jsx@qS>KwOT6`f~f(qa;lg^e@u(zObkpO|wO24n{%ZnkYE>~kg5 zAyLu`K;&2pi z>dXcJMGSKf%ZZS6)QmV`PFc(9$}*iCA*U*`4c(=Ia>msNPnJ-S;V|c_3lN04 zi$hQ#D%68lep6)cB%#`n^8)zf3j?Lifx$_@`Ab?R;X+Si(DrLS#%hW|D!1okD+twK zsz@0wyrHJFGML-HQC`YM$4#3utK#Xvw3F3v_zi@A@{81VY3`d2QJH{bm%!S!-v^VQ zE4X2V3#XR*ocyqAM~fm^2+W!G_vq^O#Ybo~#m+4PDG}0>v#R7Mw-(S1lNOL^`zXc0 z5lTZ&{3zGj;BqNtgCR?kVvI^+_Fc2$#?1{CUsDgdtr<<0bqg9@S$5GD0v?|voVK*i z^J@5z9fMK3hHYjTkT9hxIUBb%)Bhq}n4Be#K|K4^(Rd}4zOzDNNkz22#07L@7(m!u{ z$|HK0I+MY3y55f@P1B#%^=7BuSV@F`sNvD$=`$NL5K|$s@5Wx_X9-IpsWoF^HD~Kd zaV6!c;8^`*wTwL|VKQQ%Yw#WE5J|>EPWVqshw7GmCoUR=>_73lY=!KV{fz4AbwAHN z^7z=O%KaR|)DTC*V|~e_t)qF%pjaDh;e`za@$zVp8-dmvet_|sWT_4kk4_nO z&E2xGg|q&hQLR5pCUxJ6&U{y6wF4!n90uux{^KjYh+B;yJjre{%~u_-Mv+tj$+086qLM@Lell+mJOMbG2Hh48Db@MH}X)Vw*XJ zLlyz7UqKjAhFo}qp!Rrm4oZGR(2;dEOFsM2PAXKLStElMk8^~Z(8`Zr(AE}26@**C zJm#h#75f$3@Q;_F{h0>K@q$yEs6yFiWhn*!!kr=;x&a^K$kV*#o2Ocw&jy~EY9T0H|S;1 zf7Z|&*fC)T#uG|-(2jSiUP%UexQVBPZ3?82nso-9n*?_koovElv=IBt-F65cYkxny zu^Dyxz1`eAjuv^C2GFQCb6?MYmi4>Z&IV4RYW>3UdS(n6c|R|keNz5VvPv<{@W{c@ zykp4hu?ou%3rjBA?)xyS=S~#9^5ly=>ZN=~fB!=aHKNzq8LvMtN(NOJ#r%T)5}$X@ z)v=GaS3a@{C{EEK+eM}~TkC!1`*>;gK)Ew7IYKtvH#u=$TqlIe#0}nC4-F#!G(b>& z)+`klPB>lFecIH0`%vHB@qH`PkKooW>yH|x2XhX{QA}F%)ya6v5_+ZDSR&ukQmh&` z1NC1T$_3D=p9qLdLxeM8py-L5rM)99%fjd5L~bEa{IM6!-bGLcA$kH`Gm0SarTnK?7`LyA&#d?H0#Px+XPtSrk_u&*qCDjVzKmyg zWi98HU2?jJ-lKdX!c+eOTU4w;rCQ7~Srl87b!bPOA)|`m7?Rgg)a3KUa8Un>j@vr* zt*ui=l7qTR1K!q}Y!U;L^BMHaQN1TEi50KRmu9RV90V|}d8YRD=|2nrlT_AC&v{)b z8{x9p;a7wTb;JlQ*iqzT<)Z+}hBOmYBRn$9*Ds?_R(G(%Lase((shy8j!dJBprOA_ z9P6Eas~J$9yw`$=H76zH_a~zVEKd_(zQNA6OKleRS?8eg{ZT^r67NN<87IZenFWna z?W?l2buO2|H-wShF_IeuY$biqSdsIBwD~Rqd?1c?;3fA(^$pN*<^3SOG>tg!%q^T` zK#C69aJP9+vz_z?`wYGqGQ2)2Av@WR~XFu;eXB$(D34%RaxxldCEHKEkd z;OIPL?kA3Y{G@_n+fDXC$pXPPOZ3BpbS$@I4!EimBw%x9HN*kzt0FV-weq~7u4I7& zPV1zo;rPM}=pp~Y{}qC$H;xI(+vb&UMzq#&jKCAg!G-lHgsFYG%@)?e#{MT2H*H+51P5$wSBCA8lBQNmUT2Yc zT#*`kQx>3}HgT#p%aU?8vwzYH`)G7EibQ*_7q#5`t~=WFP4cd{@OEIB4vV9lN+yR^ z{a6>?v;OfAQT$Jm0zp#YbnNy8gAJDLJ@c>p)LwqJSq&MYI)-A+i_Jliy#XbmD6_xS z9N-EfpuirMU|3kh6LUQ_?A}fYiqvUsE5fLc@CS&m-IF33YHIKMyynUdm#YV4u_675 z_eF4`w=3(4sg^K>_3m(#%A=EC>0+#4DmpPRc?>BwruPhSa!#+Z2YlSDh4k)l|1k&` z$8l!=(_tnJ1B%>kVjBGT7fz6MyvpJ+B75{k%b#yWDng=(KG25YZ9Di+g7rX55;oA} zbG0wATC*kp9ajYVtLT`=wSA^MMc1iZm)(}hCo}DpzMoJKtI=P|dmv|{N4n+PsR61svMK%acR(hGgv9o%lI(=AHx)iX_`}ll!TTZAU+E1m0 z12z)T7oLl6ASs^mv7+!S;e}Pr=Uu?gLjB}Go4bIN2@W;yijxN|Jze!kTV%qTl1S@| zSl1+}twSjoIl82CiQeUHIaFLjf0|3&J8O0K&|nohOJyw%7r>%g)JUJAt{5lEG#;8B z;lb68XT%krD7%Qq$V?q7mNl(J1aT6>F16AKE#rarA9;B7%S;t($tOVK1wr)Lzk-%~ zAZfkUtiy(~#|*`RONaB14u46vJ*^HXf1!%KB#^P+|I}5q%g@W!e#Tddh>4CHH6s}N z=wzY7=H=v>+vA6o{gJ#))W*QgE1@_nxEi~t=LLYIO1sHZKh@>K{;ip-^Xp5e;$s$G zLFW)FkH8iG;)d#*GYXJu>qdOKNHcS@=&*zV2Bp`UBEypSpppND$S8&DMq2$Kh`C&3 zAlek1@$j}=0XIl(^F{-%TxKNvzO&_&+NCl=b=!ERb$XdkHh2>~Y#Pi}*spy0V{N>M6(o#bJi zyAfMC2>boCnk19xQ;;Mk&-kp!UmVjT8kFwEaIGj;>e$fzgfOw_4W085?_`Xm`Y9HadsTuQc^0--i=KL-llx4=|ss04aSkBMf&*;roWyLcIZ5zOxR>g@gNkyGh9#VSsD&j33s zD3T~&Li=c);A)3vdkyi=;c3S&-?rrk7pH%xuU%U`ikYRC5cZb=L?OQA2y_*U;;wK=*H-S0 z$y~Fe$Uz}3R`pgV6NOyr@E1ISE=(o`9zk*w#%a-;fTTr-k-^Ozq}ES%`V)0B7b zf0K2aC=DPQtc;qv>mQTvl@%tcy+OClTciAIM;yk7>CICwG4_IOMIoatZS|b{g~ouo zzIzbd@}1)9(bcmPK?+AE57y)b%<+FN3L$&V!|qG|Lp8bP(oL$mfi)@BQsoHy#MTv&GiwXx3;nEb2B#L?Nt*OxTY0ct0?X$&ZKA_E|_no?>4wwO&P5#=U0_m8QBQy z^kftZq$FQ|oH!wLBj0GwL_O8HLK+Z62X!dfSsY!%iT2Ws?0yFXwZ!3<<(*9Yk!CfN z+5`DNuG6|$1UF9Jkpc6?f}xdKV@ni84O zvN}jV87&QzwoKIxI;F3GJC3~wXE#rhbBbHrEMYjWobyHWk$zmx}Q|Q`6qju8+uPj=l=E2pc|h6 z=_jS~f!d;Pt95L7zYma7sdm@hBy}A)W3NmQ4oQ*95S2T%IP<)AV(H;=TiDoOCag%6 zVe;gXa9PGK+(g!f4G-I270SrCmDiU){tN9|$%$C6n({WZ!@;PHsr-;C`0IxXpH&X3=4-;Ib^esPO( z99E9edq9-`7-L+6ATNE3L3mkd=XA|ag~0%qsfU!R|_u7XH19@ zxPxDv7r$09z#Z8MWgk=NzcJnkqf1AJj{@jJ4z@4sR!f6GupL^F09()?*fR^<^XVY* z`&6jwXFc`!R717gGWc%0fuoA46*jQ??@h5SI%g}4fVd`O&S@T1V(f&&-&7f*+BG{YfmHu1>h18gOf;@{38lL8vFRKNP zOr|(=S<+2j;z%dWv1kT7_z$$BZo#tbuH+BnDnl2J7NmfoG*!;zRZ2LV!oz&=Z-$KFL+~MK^f#S9A9?)mU>=y;ZaO11!T0wNg;chI z6=T1}45eAb(mx7nw9u4_Z?Yh=)L3%Dw%E~Llzg_1;F*u954NzaOcpk;0GeL~c4a>|JHSk^B7jk>S* zolvCRt!;G;P+7jLFrQq5WUt`zYK0n965>N5=1%EPefv}7XAC{t+KMg&tB*wB1 z4dOM?v%VMjne7xKq0>90Xs74M1K~JxL4c43GoeJzbY&&lN`bxxJ%nTVDJA{m8s3CE ze1c9_XRp#n18ex|baP7X6#m(`3aDwd0R0-67UB>&FGRm3;to+e(^IzqPT9?<qmY&(o8E<%zol4hN(2AR}0 zEva6>FAFT&7>GhEA?GRZeEJzF7({L@>nb)%?61A&7brs6E0+dyU3RIJ+#I>(*Jkin zq&d?6m!~AnHI|Cv?VGvxxC-$L#sn1{!=yf7G2N}a<<#72zRz11&1{n@LYLDAP2XqV zCUj;3nL!?0;*6O1PODCY&z=>)=x;nH94zAARnmtFW`TH*5&Cv0|KOD}CCR8v`InYA zR&VceaV0L+0;5A6u%VE%S!vw5!@?9@#$8^?kI1NUjY)tvO%6PgbF*^4X=z&fE_ zFeE%QA3V(D#aC2eDYJugK*lD9_B%I4y5WbXasOlziDYIhLu>Mll?X~G+1$%bM%;`R zEG#-ORqmg4pNNAo_p_^OLvWY2$;Gs70yn6|^N+}>Npz9=Y)KPFlJo++;1?ZTN4%tU z`5W0{&)$spHMi)AA7fsFA^>hncvtL9=?Sj1%n`yguKdPnj^ENP9FA1|CS&6@ zwj9Bz+^)nb^?aE(D6*z8T_qD|a?C@^Zd%WO_c#$q`%!`VGR<=c0P`9|?;(=$T9*%H zt;#)>bG&c!Os=@K0Y?2RuPPDw8hqT1?Z1$J>%HUo_Tfz3R|&th#4ZgU@bP!_ooYrV z?RNK)hb`}(VhCLzGH7_XnyX)Q4Gv{0R>7dfj?1_@aGx+m#oPkphHM)!?FLBMmRO) z&EPd?VH{DlsXcA!uXWu?UiE%a;aEDz;DHYBzk$wr9ElV|veb&?Jtw!ql~S4Mc;gL+ zlsbgeJ{*F4L3$KdB!hnS?}QfLo_Y7A194Ccd*)dtkc#EJj{2k(UE%%kP!-X@UI#+k zM^sX24@(MW7nF*S58=$4HI2T{%3bY)TG`mF(sL~6rZC^;_l4;q{hebW!1!|F<5{;T zRql7E*G$yji7A3A_^EuY&aMh=Y~0j4^6m*i)Tcasfl^BVZKk8_BLd8}xBue!>IH*3 zxEMA7<7uayCqa-g1Gr7X2FHUJh48hp9Id6}`+h>u%$jim@JgE8LGt+&k z7Q&foK}I$j34vX&Yj%{-c&UvD&{rw@JTNI~_YiU%g3BGD zS3yogc*A5meYLhS{U}wBnlkCI84D${poyY^m#K6HctFOWP}4^3!S2SO;M9%;Fk|4+ z?p@?^dLTJ&r$G)|C;B05bw71nYqUz`^0Y)kdQ%IFj^uF<7}ZLa9{s-Pl#sXk;B<@& zd;)g~%9C8>kBBV9J%X_;2IDQgSSN4-qV)?EJCEzb@y0!KFxJJo{nc zlup7t_#bQ|(Hdl^!!WpLP+&GydIx;sLanSPk_!9nWd!kKg2RfC}OQ0peJ#dwN z8d*Qn;^v#CbiP6&-prH$uM$#DPFu;Zukg>vdJHs7Y`%dLH$SZbfrkWCy21v(Jw_FE zvE)Mz`1ei%F7RO>r{9o-jnZlh$IM^6FHCIPJ+0O!qvEV%sAzrpXr-Q-S;LedAJ8i9a8<6z8Xl-+N7qZxT@e9oQmuAEwci~ zsvrBMkfOKB0u=yv2M^Ce5Kbyj80f1$;SHC^6mY$hUjAtnjJXfnn+WiV10f983QWzo zL!-qoPd#6E^YSs!GyKCFK8vC8=i|b6px@ZBpu=ZcAg9LIAzP){2DU}%Wl!3wN{^(o zWbfmxuw;vu!1V0#k!q(y{lC)xbRt;f-#qjJ`ylY$$>lLdSg@!k<`g)!^=mz?bD2Lh zjBQSi3cZQ=k0A&pIH161>2uf6`X9(YNaP|?CcUW;V)`fUJ{S;eo(mE?&zZrJ0^#W3 zOi|T>`G$Tc5v%t}Br_uG8VB71wNs?T7)qOC{Piu_#c}2VO%1AV<>7Wnyobz={07jp z{{XFzRBX5i=|vD7Ai{Rs*Jy4diq1)ADNU>rPP zA^K3`j#TXNg{5n7suJsFZZP0*NGovlcorThQob&G5=-;18X*)#4;WoAOISNW*fWrf zwGCpM@D$Li`1B9oelRtNWw8|lcKKj!g#WZH;YEe*WXo87(t%Tw;DJQUB%e#XxcB-t zq6*$LGx#FR{|*}J(+adOkw0xob(X<9-iufV6{?|3~Wx3Db{73ZP+)ZVEq!3Cl@ODS-FQGFrCML zBD&AaZA!xk0dW~a(}n4iuwd<#tNW7pIA_zr12G2>Jo40>zk1AX3ZKS;oCTduuI?Bp z?hl=$k2H5p<(HV3fayJh4^JQ-&i(lV7|7!O$dvO39}i{k&@H@>nmEqUZZP7M<*yDu zldHm|gT2Tnfr&#&qnsy$>ehTvoZI7{{aR-_`=kvJ$B z2nEocShBqhkajG%AfJT9X`l*l;rThh(G?&pKG9%EcTiFZ31(5fK%mgBhGtSacym+L zl`4VxrUDPfU$x56vX(W(KGuxswUwygOUMiSKg{gPOwh!B{DGnJ&mFNJedWe)?5F|? z!#CJY5_87J1D=$Z<%3qH-;W&m0YROvDpUKH6Aaj+0XaE6iy~M4;m`1`6dTfF-E_hF zV2^;M9a*p0K;YQ^{_yV)OR=WaNAv|LPR3o-7A zQ0D?hZFoGeg>9*S$NN_zy4x71WKoFYmK_1**`SQ3{3Au^lessG=+{f&ks_xONqgXe z^}#fiKIdfWYwBJrdn-q>7KS6zGrb}m4GN6{x;qm2LIxaqtus13^Qp5lF*;)HfgqJo z!3P>HikT1{B9zZ}kc2qR5ru4Kd0d&nlzk=OVc7WC7g`Hm-vw2=dMrE0JpXpP5AXEnAnmX`g;opc4*!OrBe5WUrn_rE5QR z<{eN^8P7~wOZZql&Qrq!+qfLKIDKP>ukO)0?{=2AzuMQUW14RNZy$A&zV0Jn5~GLF zo{0ZAST|s-@E@gQ()VrnX7wP9l*!{)62*)ZEnbA;jx`_I#Ir+eaUx{`r`u}6p_Dl# zObokM)5owQ&PCnCi;jj2>m(JTA|T1{xH*=}84FE#_$@Mm+Xr(j@%*>DkT4$_>Vju8J6(fkp_^nRS|Pq&qAZ}!pSlU;_vb{RrXq(wKw{@rb2-Nw(pgqI95t*(3nL9NAK3=39aspD~G?F@Gh97#}n@kQ^) z8#40)s`^HiUR!5Vz<*PfRa^-ZzsNf+HTa~S{H2*Hb8w_PBb9*%j*2$e zmnULD!*{}n7NWY#O{;9zbzYk|-0Su->DYG?ArA>u7oaj@>)!~vV@Stw>_wEI?+6f! zjF(Xv4Du{A6}c`2TEi8mFF`GrG;Nr}=#}8M(X|F=6cLF1D@7!}$?D z`5_$ESU&xH>QBrK%;cLfB^Q1`D9>_@qku$8MeL@2d&JyIpI!Se(ppA`yWn=sf6Pm? zemsT|sO@wl@Ya^$4VGvY1#Fw;?S~}|at_<<%JpLna`Xv2)3r0Jhu3I{Pd`?uJxkGT ze@%=SaNhFU0Gd82!0*wg4Gpm~k+MJS% z9a1wt_E1Nzcp@xB(~i{Bcb0#U*yldNSw=&potFE4w;zSdnWJrEvhXfVraK(clUko{ zkf%@3nyytZV?Ko6QFpJ8{KDp27F=vn@UzV#mcqOOliuGl+^$012`V9`9CSlsP!`N# zjl;s!AfFkrJk4032q0r=iH?oHd6|`~((Yk8aHM8>m!*Pvx0;1D5`7pBX@YKbBgh2@ z3wy+g#!%{?WT4KB7jx|nRNk*h)Caxeb1X+ z)8$7A74EDLfvZ_kY3ZWfgGrAX_mJv*|Lqva;xu#3?dt2>+;TV3+5g(Xu zpEo_$d-C0Z^lBp_haah#D|}#ip7lg@Fr7T@rucL*TGx#RT9gWebpJ%wDUm1cDf1yg z#+9O_e5ED|u5AOEE~~hD4=*wLWma&Q{RdYw#Jt5QN!Xcs3uhc);%>F5@Hw(;?g=r~Bf!BF~iYG0E+j&>7`i1}X$FQU9qnw-+$#SQsNz}Ou3qm^(D z(#uAX@Mz#mQM|1>Qt$>exWPBZ+me;@(bZd9&^4*U0-s_)hkY6lGu-faFTD6*cJ6{?qxP6*W zy5KZeM;4xM{t)O(ojukdcE+cQv=dQD!lEkwwT9^BBh#bxA4YNd1~DfRirR(`MtyaI zd@mtfcys0U;t$WLcnq%$;{i^ZFs7#%T?`dY_`cwvM5d>%SM9$AGIs#V7r(F{^7$3B z#NuJX`4yZAjfRk3za!=>#VGthFj@PvzJ5KA4hTU!X9OAjySixZx}~3f~*!KkWQArC?%Fz1#S@dtSopExUo((>Ve0T z7RRQUZ)f%p?274*o2Y;#bMVxaj^M?p5Jz!hPcD`QD9sS*JL+54x#wgX+@$`#9O6UQ zxv$6?4b|>GKxVM7pL>kG;&tW|&b=sFc-)qeRz5}gd;A@-;h(5GU?$zgf%>bA(>fR%n9~x^D(o*zq7_@OcSRF9=h|Hh7bH z)S3UzgKM-Wtp6yY1`d>KamK(7EB<8!cb1v+(=x^;gMHv`D*6}n8sQMvPxj!pIV03kDHOb@91x3 zVe>#4Cf{GE{HzS7fNq}3!!I4ZlCN%BA4<`o-kn8(=m$u*Aq@~| z4)Z@?=?rBoxvG=b@Ezq6Px36Lky|U@q$Ojf=jne!60RAn7t=n9FxC@FH?!9@97YuM z&aKBX>Z%^BrxuaAk^IP#8CSE{QZ?uE9E59eb&bR?ZiL7Q#pR$q3WC^R6T3x^xUZI|@v5Wn0i~{ilBq16s!MKik@0uwBCRB>s0Vh&10EO2l4C6@xtB$Ka6_bb`02t(vw4J={`SsVHEAD)crde5ae8OAj@}Q+5f7gqJ#3nCvh zLf(Uyvy0+GB7K*=L*AnN1L@Xcr=*yI;s6kC23bY05-q#DNbO4r4o71Yo$e)xncE^e z*I*WZp7?Iv+^s~F3oWltv674VL!K1AhNkPfC<7)Ipk5?$W`A=-3S`G=a`h);zX`zP zjRfl&!w|>e%MsjQ_I#o8S_}VvS(U!ukG-=&iJ|sRb1hUa_0qg>n1g_`(}!SY33P9> z)iyW|DMkUmo~7BFr~JO#hhUC3!+siikFqU<0El4oWj@HaT*;HiS4D@K(x~pgRJ`bI zym-`Iuk-J-%>wB%)DPyU{mSSmhI&Ho@Fb5d( z@2il1z9r)o&&?ngdg6jp5k?ZC0kq~3Dhc@Z`{z}w;FI_JuMBv62T#S^k=eY;BR;6} zh|LdI6EqnQaC*TfTMpb!nvQ*Yt;6T6r8q7hK`ATdBbqD^5MXlZg?6$3zX03}BlD35 zA_Pg-nV+K)gqTWeuocho3|!P1UzjFXzRuXesg00@E!GyvhHQ&fE>USMIKhk`NFi9B8OtHw@KqLI7P!P1Gv6h$ zw&-UEFYYy}wau>$oV~XfriWtaWd+BN2t>V1WI_@o)fWBZM~qjE3%^uW$}XJ7a%oK9 zMdx$U*-Zq>@v?SOL5ycZw#BL}UbT*Y9R%WnnZT^zAP|8ZGrmGZkW`KN2Z6#GtCFWX zD61Fe2VD>We1_hz!(1dbXn(_Z+}-qinsQBMG3J6V0_{NvoWscehQBh~U@@24!iv5p z5aZckW#Icf7^?Fb+6pz;pnKE(Kj%EX>WW~{TawoVA;>EmzQu$PUF7e3f1F`|Ec^*% z0SoJsmRML=o`nIqs9GF?RaPi&nT7Ao3Rqb05wZ}mFp9AGEa0-EuuXkc7UuB~J}>3zMm>!VLe00LU>>l zSj)F5W6R?p>%u@Rht%v!>!MYE)P!{sAqNrnq1sxWgR$i}h|6D;wX?**_dW&nV8{EA zgNX4^HZ9M=*z!2=ym@8qSPqGOA{9ujEptF|vjq+a%W|+Fj{{%gHNVa(puO+;zUhb8 zr>>h0?bPnS9NWk4M>{_DFRv$mx(68B*QfB`$Nq6X*P=g9!%=_QdiS+yf&wnIhPz>! zhUdh?r>?#4#`z&Qv+Y{ppI&`=7=|hJ5Tcd&SKW5g+wtVs9=q|j|JPltpz0p_@pbwI z4}ZQr-|6>PC&SoxFH<}9!^_3$IE>TS_7gDp+}~fU#_#uMS~2YJF#guG_mgpl7PCxW zu?7hP=_AK27XSd_lLlrle<4$8D-R`7mQvKvq=s&9`UFWZ7|9q|F-Vry^%=GFH{{AY z{aD`zAc6=0!F1)qJ~oLNZ@BNi2Y&eVOBAvPo@PN3f85#azTROxo+a}j_CN02-kfxP z+F@Dl#d9xAV*YXGiDx^%9{%Tle8{q#p>Ldh+*#)N`k>d#W=kG;}M`3U8_3L-N$P3~fHcN^)|G4wh+jl#xh=YF={8)an|I^#E?q<9O zf46_B*So*e>%G}a1X$YLS7!OU8>&Xbn@G*j$f)+?R9yV-5@T=*OLskq6Cn8Pw&?>36Ee=Zv( z*6c}@xf&z5rB%2VO(?{@AQQsL^CaN!2(N|QY_Kg&%p_`6@R#Q^nk30>ctjzOq(Ll4gC4`zosLaB4`lhdZ;08|XV+@WU8l=CIHPIJfGR(7*gdAx` z85(Z$N>z-6%^2rs8G(&&YqW6se{hPpFo&tlczJSVeNSrJAxekh`bOqW9|oR{NRjbf zn_Z8G@Apo>XX!Xcnu*;;f*f|xR-lh@)PiP^4vthDh|AJ^a*!44?QY~YGUp(H_1iT^ zzQb(r_RD0pM1qBw@;19&&yfva!^<<)8ubUC9PyX}G;qlVqudbN=u7Caeo(H1!`Cq z=oG{ufwoS9;(HT8h7UBr!_|xc-`Z;LpJeVQ) zf}C0QXk!9Oszw>7<^f{`-?4LbpUT659@#ejHEBa1d1JHDKm=#fe>qy1pcaPfTNT<@w{w|cy%bsFnxNOkyxyZn%LA)eS+h`Uh-hxlKcgew3ott}@&_(<>Ac1~J z(jF2BW(#u~1xUt9Yn*p4pXT&GLf|x4=VQSGZ<}ZKLE%jd43JL4yy+JX81^5#r+0<8Y2s){5 zJ7!gLlB>E4HJPNLTNxm=448l*68utAC|Q!#zj-LxkO_8|dCBTz1|_D1Sg1_G7B5sk zaEmKw01JEFpT3h;a%KVdlf81K3v(g_No2!Xi8k-Svu$&=1b@A?Q*VkpS4RPxQCmBY z?NSR`vN6*Z(pw{yX#V%CwSeUS&BMZn5G4Ep$QFcp{L13MtCjgHx_uOUakQr!12dUH z*-oe=Ym^{dUK5nh{s9U{nOu74W#MUY)++w70f9VRRnm!68>KaK_BStD{{m=&451?y z$9}LQvCsqdn}0|E3G;{?6s4f#6F#*I&~e0Z0S37$oa84?8N6 zJ>sGkF6)3Elb{}@s}v?#8dp|tNSd>J&e)mEQoc18Eq{4w;#wP(SzugGo(+VJ#|7XB z@Sn;_IyMNfTCbyJKjQ7kmN^U#zA+TNHtQX$v^QQT(4$v}RjIO>F6s`(hHj(jl76fg zD+2W(nGukh+GbIJYZb)G>qDZbphtgrbcfC3WfK)zSiW-1qXe3&$}lE)XQ}GgT}?54 zN4Cr)$bXWGy5D`*HQAMh3K6a7hI+vSVSOPXUSS*&Sql@5Km@gRwjJt&H+=BI%Y@QA zGx>tn$$4H+j^FR$nG4w{+!78sZphECsHIYTk{dfemV+d&8H6P%rxGXVvTgQ%z#lZ$>KeOSvASwR4(cZ21~$W)sg)9$Yo1X3m$U#G3I9 zD*DO%oW&#|_`-EyYWwGhe}G&uYw3>K z&vdeTtu1&5_Uwa|J#oL^C;LIL;r$c*F@ITvQDdpvU2#A~E;x14RZ!&k^7Jpe{rU#( zx^`c9fE!@0F&)qs9uQ!;k=pr$I`F39bEuegb067Cf_OR>Q>G+Tk+&rICda=CZFUBB zvdz560;4az@35xM4v5GPPENZuossv!^K>~wMVnomKE@eYrXxDcXqJ7p!`}RF7tuB9 zlf!=%$tX^Qn## delta 20091 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 50) || (elems[i].IndexOfAny(invalidChars) >= 0)) + { + errors.Add(RuleEngine.CreateError(validationCode, property.Name, value, entity.Title, identifier, entity.Tablename)); + break; + } + } + break; + } default: break; } diff --git a/nsw/Source/bsmd.database/STAT.cs b/nsw/Source/bsmd.database/STAT.cs index b522d5d1..76caa065 100644 --- a/nsw/Source/bsmd.database/STAT.cs +++ b/nsw/Source/bsmd.database/STAT.cs @@ -77,6 +77,7 @@ namespace bsmd.database [LookupName("STAT.InmarsatCallNumber")] [MaxLength(100)] [ENI2Validation] + [Validation(ValidationCode.INVALID_NUMBER_CHARS)] public string InmarsatCallNumber { get; set; } /// diff --git a/nsw/Source/bsmd.database/ValidationAttribute.cs b/nsw/Source/bsmd.database/ValidationAttribute.cs index 1ad4e3c3..32e61b65 100644 --- a/nsw/Source/bsmd.database/ValidationAttribute.cs +++ b/nsw/Source/bsmd.database/ValidationAttribute.cs @@ -46,6 +46,7 @@ namespace bsmd.database PORTAREA, TRUNCATE = 28, MMSI = 29, + INVALID_NUMBER_CHARS = 30, E121 = 121, E122 = 122, E123 = 123, diff --git a/nsw/Source/bsmd.hisnord/Request.cs b/nsw/Source/bsmd.hisnord/Request.cs index 6e876dfd..9250c58f 100644 --- a/nsw/Source/bsmd.hisnord/Request.cs +++ b/nsw/Source/bsmd.hisnord/Request.cs @@ -194,8 +194,19 @@ namespace bsmd.hisnord hn_stat.Flag = stat.Flag; if (stat.GrossTonnage.HasValue) hn_stat.GrossTonnage = stat.GrossTonnage.Value.ToString(); - if(!stat.InmarsatCallNumber.IsNullOrEmpty()) - hn_stat.InmarsatCallNumber = stat.InmarsatCallNumber; + if (!stat.InmarsatCallNumber.IsNullOrEmpty()) + { + hn_stat.InmarsatCallNumbers = new vesseltypeInmarsatCallNumbers(); + List callNumbers = new List(); + foreach(string aNumber in stat.InmarsatCallNumber.Split('\n')) + { + if ((aNumber.Length > 0) && (aNumber.Length <= 50)) + callNumbers.Add(aNumber); + } + // es können durch die Validierung nicht mehr als 5 sein, sonst müsste man hier abschneiden + hn_stat.InmarsatCallNumbers.InmarsatCallNumber = callNumbers.ToArray(); + } + if (!stat.ISMCompanyName.IsNullOrEmpty() || ((stat.GrossTonnage ?? 0) > 500)) // Vio. 821 { hn_stat.ISMCompany = new ismcompany(); @@ -777,7 +788,7 @@ namespace bsmd.hisnord hn_pre72.TankerDetails = new tankerdetails(); if (pre72h.ConditionCargoBallastTanks.HasValue) hn_pre72.TankerDetails.ConditionCargoBallastTanks = (cargoconditiontype)pre72h.ConditionCargoBallastTanks.Value; - hn_pre72.TankerDetails.NatureOfCargo = pre72h.NatureOfCargo; + hn_pre72.TankerDetails.TypeOfCargo = pre72h.NatureOfCargo; if (pre72h.TankerHullConfiguration.HasValue) hn_pre72.TankerDetails.TankerHullConfiguration = (hullconfigtype)pre72h.TankerHullConfiguration.Value; if (pre72h.VolumeOfCargo.HasValue) @@ -962,7 +973,12 @@ namespace bsmd.hisnord hn_lastactivity.ShipToShipActivityType = edifact8025.ToString(); */ if (s2s.ShipToShipActivityTypeCode.HasValue) - hn_lastactivity.ShipToShipActivityType = s2s.ShipToShipActivityTypeCode.Value.ToString(); + { + if (s2s.ShipToShipActivityTypeCode.Value == 98) + hn_lastactivity.ShipToShipActivityType = lastactivityShipToShipActivityType.Item98; + else + hn_lastactivity.ShipToShipActivityType = (lastactivityShipToShipActivityType)(s2s.ShipToShipActivityTypeCode.Value - 1); + } if(!s2s.ShipToShipActivitySecurityMattersToReport.IsNullOrEmpty()) hn_lastactivity.ShipToShipActivitySecurityMattersToReportOf = s2s.ShipToShipActivitySecurityMattersToReport; diff --git a/nsw/Source/bsmd.hisnord/his-nord.cs b/nsw/Source/bsmd.hisnord/his-nord.cs index c89a0013..df708c25 100644 --- a/nsw/Source/bsmd.hisnord/his-nord.cs +++ b/nsw/Source/bsmd.hisnord/his-nord.cs @@ -2276,7 +2276,7 @@ public partial class lastactivity { private System.DateTime shipToShipActivityDateToField; - private string shipToShipActivityTypeField; + private lastactivityShipToShipActivityType shipToShipActivityTypeField; private string shipToShipActivitySecurityMattersToReportOfField; @@ -2314,8 +2314,8 @@ public partial class lastactivity { } /// - [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, DataType="integer")] - public string ShipToShipActivityType { + [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public lastactivityShipToShipActivityType ShipToShipActivityType { get { return this.shipToShipActivityTypeField; } @@ -2336,6 +2336,109 @@ public partial class lastactivity { } } +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public enum lastactivityShipToShipActivityType { + + /// + [System.Xml.Serialization.XmlEnumAttribute("1")] + Item1, + + /// + [System.Xml.Serialization.XmlEnumAttribute("2")] + Item2, + + /// + [System.Xml.Serialization.XmlEnumAttribute("3")] + Item3, + + /// + [System.Xml.Serialization.XmlEnumAttribute("4")] + Item4, + + /// + [System.Xml.Serialization.XmlEnumAttribute("5")] + Item5, + + /// + [System.Xml.Serialization.XmlEnumAttribute("6")] + Item6, + + /// + [System.Xml.Serialization.XmlEnumAttribute("7")] + Item7, + + /// + [System.Xml.Serialization.XmlEnumAttribute("8")] + Item8, + + /// + [System.Xml.Serialization.XmlEnumAttribute("9")] + Item9, + + /// + [System.Xml.Serialization.XmlEnumAttribute("10")] + Item10, + + /// + [System.Xml.Serialization.XmlEnumAttribute("11")] + Item11, + + /// + [System.Xml.Serialization.XmlEnumAttribute("12")] + Item12, + + /// + [System.Xml.Serialization.XmlEnumAttribute("13")] + Item13, + + /// + [System.Xml.Serialization.XmlEnumAttribute("14")] + Item14, + + /// + [System.Xml.Serialization.XmlEnumAttribute("15")] + Item15, + + /// + [System.Xml.Serialization.XmlEnumAttribute("16")] + Item16, + + /// + [System.Xml.Serialization.XmlEnumAttribute("17")] + Item17, + + /// + [System.Xml.Serialization.XmlEnumAttribute("18")] + Item18, + + /// + [System.Xml.Serialization.XmlEnumAttribute("19")] + Item19, + + /// + [System.Xml.Serialization.XmlEnumAttribute("20")] + Item20, + + /// + [System.Xml.Serialization.XmlEnumAttribute("21")] + Item21, + + /// + [System.Xml.Serialization.XmlEnumAttribute("22")] + Item22, + + /// + [System.Xml.Serialization.XmlEnumAttribute("23")] + Item23, + + /// + [System.Xml.Serialization.XmlEnumAttribute("98")] + Item98, +} + /// [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] [System.SerializableAttribute()] @@ -2359,6 +2462,8 @@ public partial class last10port { private string portFacilityGISISCodeField; + private string portFacilityGISISCodeLoCodeField; + /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] public string PortFacilityPortName { @@ -2446,6 +2551,17 @@ public partial class last10port { this.portFacilityGISISCodeField = value; } } + + /// + [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string PortFacilityGISISCodeLoCode { + get { + return this.portFacilityGISISCodeLoCodeField; + } + set { + this.portFacilityGISISCodeLoCodeField = value; + } + } } /// @@ -2742,7 +2858,7 @@ public partial class tankerdetails { private cargoconditiontype conditionCargoBallastTanksField; - private string natureOfCargoField; + private string typeOfCargoField; private float volumeOfCargo_TNEField; @@ -2772,12 +2888,12 @@ public partial class tankerdetails { /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string NatureOfCargo { + public string TypeOfCargo { get { - return this.natureOfCargoField; + return this.typeOfCargoField; } set { - this.natureOfCargoField = value; + this.typeOfCargoField = value; } } @@ -4128,9 +4244,6 @@ public enum packinggrouptype { /// III, - - /// - NONE, } /// @@ -5158,7 +5271,7 @@ public partial class vesseltype { private string portOfRegistryField; - private string inmarsatCallNumberField; + private vesseltypeInmarsatCallNumbers inmarsatCallNumbersField; private string transportModeField; @@ -5256,12 +5369,12 @@ public partial class vesseltype { /// [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] - public string InmarsatCallNumber { + public vesseltypeInmarsatCallNumbers InmarsatCallNumbers { get { - return this.inmarsatCallNumberField; + return this.inmarsatCallNumbersField; } set { - this.inmarsatCallNumberField = value; + this.inmarsatCallNumbersField = value; } } @@ -5299,6 +5412,28 @@ public partial class vesseltype { } } +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class vesseltypeInmarsatCallNumbers { + + private string[] inmarsatCallNumberField; + + /// + [System.Xml.Serialization.XmlElementAttribute("InmarsatCallNumber", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string[] InmarsatCallNumber { + get { + return this.inmarsatCallNumberField; + } + set { + this.inmarsatCallNumberField = value; + } + } +} + /// [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] [System.SerializableAttribute()]