diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/ArrivalNotificationDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/ArrivalNotificationDetailControl.xaml
index 79350977..99c2b2cc 100644
--- a/ENI-2/ENI2/ENI2/DetailViewControls/ArrivalNotificationDetailControl.xaml
+++ b/ENI-2/ENI2/ENI2/DetailViewControls/ArrivalNotificationDetailControl.xaml
@@ -28,7 +28,7 @@
-
+
diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/DepartureNotificationDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/DepartureNotificationDetailControl.xaml
index edb2c194..5e4a797b 100644
--- a/ENI-2/ENI2/ENI2/DetailViewControls/DepartureNotificationDetailControl.xaml
+++ b/ENI-2/ENI2/ENI2/DetailViewControls/DepartureNotificationDetailControl.xaml
@@ -28,7 +28,7 @@
-
+
diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml
index 78a86317..5ab50c05 100644
--- a/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml
+++ b/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml
@@ -80,9 +80,9 @@
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml.cs b/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml.cs
index 981eb20d..5200fcb1 100644
--- a/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml.cs
+++ b/ENI-2/ENI2/ENI2/DetailViewControls/MaritimeHealthDeclarationDetailControl.xaml.cs
@@ -146,8 +146,7 @@ namespace ENI2.DetailViewControls
{
this.textBoxPlaceOfIssue.IsEnabled = this.checkBoxSanitaryControlExemption.IsChecked ?? false;
this.textBoxPlaceOfIssue.IsReadOnly = !(this.checkBoxSanitaryControlExemption.IsChecked ?? false);
- this.datePickerDateOfIssue.IsEnabled = this.checkBoxSanitaryControlExemption.IsChecked ?? false;
- this.checkBoxReinspectionSanitary.IsEnabled = this.checkBoxSanitaryControlExemption.IsChecked ?? false;
+ this.datePickerDateOfIssue.IsEnabled = this.checkBoxSanitaryControlExemption.IsChecked ?? false;
}
private void CheckBoxStowawaysOnBoard_Checked(object sender, RoutedEventArgs e)
@@ -302,8 +301,7 @@ namespace ENI2.DetailViewControls
private void DataGridSanitaryMeasures_DeleteRequested(DatabaseEntity obj)
{
- SanitaryMeasuresDetail smd = obj as SanitaryMeasuresDetail;
- if (smd != null)
+ if (obj is SanitaryMeasuresDetail smd)
{
// are you sure dialog is in base class
_mdh.SanitaryMeasuresDetails.Remove(smd);
@@ -377,8 +375,7 @@ namespace ENI2.DetailViewControls
private void DataGridInfectedAreas_DeleteRequested(DatabaseEntity obj)
{
- InfectedArea ia = obj as InfectedArea;
- if (ia != null)
+ if (obj is InfectedArea ia)
{
// are you sure dialog is in base class
_mdh.InfectedAreas.Remove(ia);
@@ -452,8 +449,7 @@ namespace ENI2.DetailViewControls
private void DataGridPortOfCallLast30Days_DeleteRequested(DatabaseEntity obj)
{
- PortOfCallLast30Days poc30d = obj as PortOfCallLast30Days;
- if (poc30d != null)
+ if (obj is PortOfCallLast30Days poc30d)
{
// are you sure dialog is in base class
_mdh.PortOfCallLast30Days.Remove(poc30d);
diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml
index e7508088..2a2abc8f 100644
--- a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml
+++ b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml
@@ -68,10 +68,10 @@
-
-
-
-
+
+
+
+
@@ -79,7 +79,7 @@
-
+
diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs
index 1bc0dbbd..832e27c0 100644
--- a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs
+++ b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs
@@ -66,8 +66,7 @@ namespace ENI2.DetailViewControls
this.textBoxENI.IsReadOnly = false;
this.textBoxIMO.IsReadOnly = false;
this.locodePoC.IsEnabled = true;
- this.textBoxDisplayId.IsReadOnly = false;
- this.buttonCopy.IsEnabled = true;
+ this.textBoxDisplayId.IsReadOnly = false;
}
this.textBoxENI.DataContext = this.Core;
diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/PSC72hDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/PSC72hDetailControl.xaml
index 66516d2e..8d1baf0c 100644
--- a/ENI-2/ENI2/ENI2/DetailViewControls/PSC72hDetailControl.xaml
+++ b/ENI-2/ENI2/ENI2/DetailViewControls/PSC72hDetailControl.xaml
@@ -46,9 +46,9 @@
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/PortCallDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/PortCallDetailControl.xaml
index 3b607eb8..9fa17b45 100644
--- a/ENI-2/ENI2/ENI2/DetailViewControls/PortCallDetailControl.xaml
+++ b/ENI-2/ENI2/ENI2/DetailViewControls/PortCallDetailControl.xaml
@@ -43,14 +43,14 @@
-
-
-
-
+
+
+
+
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml
index eae0e6b3..2c30a5eb 100644
--- a/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml
+++ b/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml
@@ -68,9 +68,9 @@
-
-
-
+
+
+
@@ -83,9 +83,9 @@
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml.cs b/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml.cs
index 903ff25c..dcb4ff9d 100644
--- a/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml.cs
+++ b/ENI-2/ENI2/ENI2/DetailViewControls/SecurityDetailControl.xaml.cs
@@ -25,9 +25,11 @@ namespace ENI2.DetailViewControls
private Message _secMessage;
private SEC _sec;
- private static string[] isscTypes = { "Final", "Preliminary" };
- private static string[] isscIssuerTypes = { "Authority", "RSO (Recognized security org.)" };
- private static string[] cargoDescriptions = {
+ private static readonly string[] isscTypes = { "Final", "Preliminary" };
+
+ private static readonly string[] isscIssuerTypes = { "Authority", "RSO (Recognized security org.)" };
+
+ private static readonly string[] cargoDescriptions = {
"Container",
"Vehicles",
"Conventional general cargo",
@@ -148,8 +150,7 @@ namespace ENI2.DetailViewControls
private void DataGridShip2ShipActivities_DeleteRequested(DatabaseEntity obj)
{
- ShipToShipActivitiesDuringLastTenPortFacilitiesCalled s2s = obj as ShipToShipActivitiesDuringLastTenPortFacilitiesCalled;
- if (s2s != null)
+ if (obj is ShipToShipActivitiesDuringLastTenPortFacilitiesCalled s2s)
{
// are you sure dialog is in base class
_sec.ShipToShipActivitiesDuringLastTenPortFacilitiesCalled.Remove(s2s);
@@ -224,8 +225,7 @@ namespace ENI2.DetailViewControls
private void DataGridLast10PortFacilities_DeleteRequested(DatabaseEntity obj)
{
- LastTenPortFacilitiesCalled l10c = obj as LastTenPortFacilitiesCalled;
- if (l10c != null)
+ if (obj is LastTenPortFacilitiesCalled l10c)
{
// are you sure dialog is in base class
_sec.LastTenPortFacilitesCalled.Remove(l10c);
@@ -396,14 +396,16 @@ namespace ENI2.DetailViewControls
{
foreach(LastTenPortFacilitiesCalled l10c in this._sec.LastTenPortFacilitesCalled)
{
- ShipToShipActivitiesDuringLastTenPortFacilitiesCalled s2s = new ShipToShipActivitiesDuringLastTenPortFacilitiesCalled();
- s2s.SEC = this._sec;
- s2s.Identifier = ShipToShipActivitiesDuringLastTenPortFacilitiesCalled.GetNewIdentifier(this._sec.ShipToShipActivitiesDuringLastTenPortFacilitiesCalled);
- s2s.ShipToShipActivityLocationName = l10c.PortFacilityPortName;
- s2s.ShipToShipActivityLocationLoCode = l10c.PortFacilityPortLoCode;
- s2s.ShipToShipActivityDateFrom = l10c.PortFacilityDateOfArrival;
- s2s.ShipToShipActivityDateTo = l10c.PortFacilityDateOfDeparture;
- s2s.ShipToShipActivitySecurityMattersToReport = l10c.PortFacilitySecurityMattersToReport;
+ ShipToShipActivitiesDuringLastTenPortFacilitiesCalled s2s = new ShipToShipActivitiesDuringLastTenPortFacilitiesCalled
+ {
+ SEC = this._sec,
+ Identifier = ShipToShipActivitiesDuringLastTenPortFacilitiesCalled.GetNewIdentifier(this._sec.ShipToShipActivitiesDuringLastTenPortFacilitiesCalled),
+ ShipToShipActivityLocationName = l10c.PortFacilityPortName,
+ ShipToShipActivityLocationLoCode = l10c.PortFacilityPortLoCode,
+ ShipToShipActivityDateFrom = l10c.PortFacilityDateOfArrival,
+ ShipToShipActivityDateTo = l10c.PortFacilityDateOfDeparture,
+ ShipToShipActivitySecurityMattersToReport = l10c.PortFacilitySecurityMattersToReport
+ };
this._sec.ShipToShipActivitiesDuringLastTenPortFacilitiesCalled.Add(s2s);
}
@@ -481,7 +483,7 @@ namespace ENI2.DetailViewControls
e.Handled = true;
}
- #endregion
-
+ #endregion
+
}
}
diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/WasteDetailControl.xaml b/ENI-2/ENI2/ENI2/DetailViewControls/WasteDetailControl.xaml
index 6de49637..9a12d43a 100644
--- a/ENI-2/ENI2/ENI2/DetailViewControls/WasteDetailControl.xaml
+++ b/ENI-2/ENI2/ENI2/DetailViewControls/WasteDetailControl.xaml
@@ -44,9 +44,9 @@
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/ENI2.csproj b/ENI-2/ENI2/ENI2/ENI2.csproj
index d2855573..f2ba4898 100644
--- a/ENI-2/ENI2/ENI2/ENI2.csproj
+++ b/ENI-2/ENI2/ENI2/ENI2.csproj
@@ -36,7 +36,7 @@
true
publish.html
1
- 5.0.12.%2a
+ 5.0.13.%2a
false
true
true
diff --git a/ENI-2/ENI2/ENI2/EditControls/CopyDeclarationDialog.xaml b/ENI-2/ENI2/ENI2/EditControls/CopyDeclarationDialog.xaml
index 9677dcd1..0b029f3b 100644
--- a/ENI-2/ENI2/ENI2/EditControls/CopyDeclarationDialog.xaml
+++ b/ENI-2/ENI2/ENI2/EditControls/CopyDeclarationDialog.xaml
@@ -58,9 +58,9 @@
ParsingNumberStyle="Integer"
Watermark="Enter ENI" ValueChanged="doubleUpDownENI_ValueChanged" TextAlignment="Left"/>
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/EditControls/EditInfectedAreaDialog.xaml b/ENI-2/ENI2/ENI2/EditControls/EditInfectedAreaDialog.xaml
index 203ade1e..ea4a0409 100644
--- a/ENI-2/ENI2/ENI2/EditControls/EditInfectedAreaDialog.xaml
+++ b/ENI-2/ENI2/ENI2/EditControls/EditInfectedAreaDialog.xaml
@@ -20,9 +20,9 @@
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.xaml b/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.xaml
index e7ea731b..1088b194 100644
--- a/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.xaml
+++ b/ENI-2/ENI2/ENI2/EditControls/EditLast10PortFacilitiesDialog.xaml
@@ -39,15 +39,15 @@
-
+
-
+
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/EditControls/EditPortOfCallLast30DaysDialog.xaml b/ENI-2/ENI2/ENI2/EditControls/EditPortOfCallLast30DaysDialog.xaml
index cec447a5..eab174b9 100644
--- a/ENI-2/ENI2/ENI2/EditControls/EditPortOfCallLast30DaysDialog.xaml
+++ b/ENI-2/ENI2/ENI2/EditControls/EditPortOfCallLast30DaysDialog.xaml
@@ -25,9 +25,9 @@
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/EditControls/EditPortOfItineraryDialog.xaml b/ENI-2/ENI2/ENI2/EditControls/EditPortOfItineraryDialog.xaml
index aa0c8a99..cc8df714 100644
--- a/ENI-2/ENI2/ENI2/EditControls/EditPortOfItineraryDialog.xaml
+++ b/ENI-2/ENI2/ENI2/EditControls/EditPortOfItineraryDialog.xaml
@@ -21,7 +21,7 @@
-
+
diff --git a/ENI-2/ENI2/ENI2/EditControls/EditSanitaryMeasureDialog.xaml b/ENI-2/ENI2/ENI2/EditControls/EditSanitaryMeasureDialog.xaml
index 2d8f7a6d..589c71a5 100644
--- a/ENI-2/ENI2/ENI2/EditControls/EditSanitaryMeasureDialog.xaml
+++ b/ENI-2/ENI2/ENI2/EditControls/EditSanitaryMeasureDialog.xaml
@@ -23,9 +23,9 @@
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/EditControls/EditShip2ShipActivitiesDialog.xaml b/ENI-2/ENI2/ENI2/EditControls/EditShip2ShipActivitiesDialog.xaml
index 2314de70..93681828 100644
--- a/ENI-2/ENI2/ENI2/EditControls/EditShip2ShipActivitiesDialog.xaml
+++ b/ENI-2/ENI2/ENI2/EditControls/EditShip2ShipActivitiesDialog.xaml
@@ -38,15 +38,15 @@
-
+
-
+
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/EditControls/NewWithIdDialog.xaml b/ENI-2/ENI2/ENI2/EditControls/NewWithIdDialog.xaml
index 585c2846..fc9db81f 100644
--- a/ENI-2/ENI2/ENI2/EditControls/NewWithIdDialog.xaml
+++ b/ENI-2/ENI2/ENI2/EditControls/NewWithIdDialog.xaml
@@ -57,9 +57,9 @@
ButtonSpinnerLocation="Right"
ParsingNumberStyle="Integer"
Watermark="Enter ENI" ValueChanged="doubleUpDownENI_ValueChanged" TextAlignment="Left"/>
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/EditControls/VisitIdDialog.xaml b/ENI-2/ENI2/ENI2/EditControls/VisitIdDialog.xaml
index f07159aa..76777919 100644
--- a/ENI-2/ENI2/ENI2/EditControls/VisitIdDialog.xaml
+++ b/ENI-2/ENI2/ENI2/EditControls/VisitIdDialog.xaml
@@ -53,9 +53,9 @@
ParsingNumberStyle="Integer"
Watermark="Enter ENI" ValueChanged="doubleUpDownENI_ValueChanged" TextAlignment="Left"/>
-
+
-
+
diff --git a/ENI-2/ENI2/ENI2/Properties/Resources.Designer.cs b/ENI-2/ENI2/ENI2/Properties/Resources.Designer.cs
index 9bb85110..c2332a1e 100644
--- a/ENI-2/ENI2/ENI2/Properties/Resources.Designer.cs
+++ b/ENI-2/ENI2/ENI2/Properties/Resources.Designer.cs
@@ -2196,7 +2196,7 @@ namespace ENI2.Properties {
}
///
- /// Looks up a localized string similar to You must select the same HIS where this message / declaration was first created.
+ /// Looks up a localized string similar to This declaration was created on another system. Therefore a cancellation is not possible this way..
///
public static string textHISNotMatching {
get {
diff --git a/ENI-2/ENI2/ENI2/Properties/Resources.resx b/ENI-2/ENI2/ENI2/Properties/Resources.resx
index a2557a61..f7ec3383 100644
--- a/ENI-2/ENI2/ENI2/Properties/Resources.resx
+++ b/ENI-2/ENI2/ENI2/Properties/Resources.resx
@@ -1652,7 +1652,7 @@
{0} waste positions imported
- You must select the same HIS where this message / declaration was first created
+ This declaration was created on another system. Therefore a cancellation is not possible this way.
HIS {0} of message {1} and current target {2} do not match: Reset aborted
diff --git a/Stundensheet.xlsx b/Stundensheet.xlsx
index 0830d295..6ecbbcd5 100644
Binary files a/Stundensheet.xlsx and b/Stundensheet.xlsx differ
diff --git a/nsw/Source/bsmd.ExcelReadService/ExcelReader.cs b/nsw/Source/bsmd.ExcelReadService/ExcelReader.cs
index b33d3df0..fb233ada 100644
--- a/nsw/Source/bsmd.ExcelReadService/ExcelReader.cs
+++ b/nsw/Source/bsmd.ExcelReadService/ExcelReader.cs
@@ -247,9 +247,9 @@ namespace bsmd.ExcelReadService
byte? result = null;
if (val != null)
{
- if (val.IndexOf("baltic", StringComparison.OrdinalIgnoreCase) >= 0) result = 0;
- if (val.IndexOf("europe", StringComparison.OrdinalIgnoreCase) >= 0) result = 1;
- if (val.IndexOf("overseas", StringComparison.OrdinalIgnoreCase) >= 0) result = 2;
+ if ((val.IndexOf("baltic", StringComparison.OrdinalIgnoreCase) >= 0) || (val.Equals("1"))) result = 0;
+ if ((val.IndexOf("europe", StringComparison.OrdinalIgnoreCase) >= 0) || (val.Equals("2"))) result = 1;
+ if ((val.IndexOf("overseas", StringComparison.OrdinalIgnoreCase) >= 0) || (val.Equals("3"))) result = 2;
if (result == null)
this.Conf.ConfirmText(lookup, val, ReadState.WARN);
else
diff --git a/nsw/Source/bsmd.ExcelReadService/Util.cs b/nsw/Source/bsmd.ExcelReadService/Util.cs
index ab785c65..9425b395 100644
--- a/nsw/Source/bsmd.ExcelReadService/Util.cs
+++ b/nsw/Source/bsmd.ExcelReadService/Util.cs
@@ -1072,7 +1072,7 @@ namespace bsmd.ExcelReadService
INFO info = infoMessage.Elements[0] as INFO;
Util.ScanMessage(info, reader);
- info.ShippingArea = reader.ReadShippingArea(@"INFO.ShippingArea"); // enum read func
+ info.ShippingArea = reader.ReadShippingArea("INFO.ShippingArea"); // enum read func
bool? fumigatedBulkCargo = reader.ReadBoolean("INFO.FumigatedBulkCargo");
info.FumigatedBulkCargo = (byte) ((fumigatedBulkCargo ?? false) ? 1 : 0);
diff --git a/nsw/Source/bsmd.database/PRE72H.cs b/nsw/Source/bsmd.database/PRE72H.cs
index e708490f..399673ca 100644
--- a/nsw/Source/bsmd.database/PRE72H.cs
+++ b/nsw/Source/bsmd.database/PRE72H.cs
@@ -191,6 +191,8 @@ namespace bsmd.database
violations.Add(RuleEngine.CreateViolation(ValidationCode.V741, "TankerHullConfiguration", null, this.Title, null, this.Tablename));
if (!this.ConditionCargoBallastTanks.HasValue)
violations.Add(RuleEngine.CreateViolation(ValidationCode.V741, "ConditionCargoBallastTanks", null, this.Title, null, this.Tablename));
+ if (this.VolumeOfCargo.HasValue && this.VolumeOfCargo.Value == 0)
+ violations.Add(RuleEngine.CreateViolation(ValidationCode.DOUBLE_GT_ZERO, "VolumeOfCargo must be > 0", null, this.Title, null, this.Tablename));
}
}
diff --git a/nsw/Source/bsmd.database/Properties/AssemblyProductInfo.cs b/nsw/Source/bsmd.database/Properties/AssemblyProductInfo.cs
index a409729a..0c01e032 100644
--- a/nsw/Source/bsmd.database/Properties/AssemblyProductInfo.cs
+++ b/nsw/Source/bsmd.database/Properties/AssemblyProductInfo.cs
@@ -2,6 +2,6 @@
[assembly: AssemblyCompany("schick Informatik")]
[assembly: AssemblyProduct("BSMD NSW interface")]
-[assembly: AssemblyInformationalVersion("5.0.12")]
+[assembly: AssemblyInformationalVersion("5.0.13")]
[assembly: AssemblyCopyright("Copyright © 2014-2018 schick Informatik")]
[assembly: AssemblyTrademark("")]
\ No newline at end of file
diff --git a/nsw/Source/bsmd.database/Properties/AssemblyProjectInfo.cs b/nsw/Source/bsmd.database/Properties/AssemblyProjectInfo.cs
index 24467e8a..eb05d3b8 100644
--- a/nsw/Source/bsmd.database/Properties/AssemblyProjectInfo.cs
+++ b/nsw/Source/bsmd.database/Properties/AssemblyProjectInfo.cs
@@ -1,4 +1,4 @@
using System.Reflection;
-[assembly: AssemblyVersion("5.0.12.*")]
+[assembly: AssemblyVersion("5.0.13.*")]
diff --git a/nsw/Source/bsmd.dbh/Request.cs b/nsw/Source/bsmd.dbh/Request.cs
index a2f328f9..9ad6e69a 100644
--- a/nsw/Source/bsmd.dbh/Request.cs
+++ b/nsw/Source/bsmd.dbh/Request.cs
@@ -831,8 +831,9 @@ namespace bsmd.dbh
rootPre.TankerDetails.ConditionCargoBallastTanks = (TankCondition)pre72h.ConditionCargoBallastTanks.Value;
if(pre72h.NatureOfCargo != string.Empty)
rootPre.TankerDetails.TypeOfCargo = pre72h.NatureOfCargo;
- rootPre.TankerDetails.VolumeOfCargo_TNESpecified = pre72h.VolumeOfCargo.HasValue;
- if (pre72h.VolumeOfCargo.HasValue)
+ bool sendVolume = pre72h.VolumeOfCargo.HasValue && (pre72h.VolumeOfCargo.Value > 0);
+ rootPre.TankerDetails.VolumeOfCargo_TNESpecified = sendVolume;
+ if (sendVolume)
rootPre.TankerDetails.VolumeOfCargo_TNE = Decimal.Round((decimal)(pre72h.VolumeOfCargo.Value), 3);
}
diff --git a/nsw/Source/bsmd.hisnord/Request.cs b/nsw/Source/bsmd.hisnord/Request.cs
index 064dc8e4..b36aa0c3 100644
--- a/nsw/Source/bsmd.hisnord/Request.cs
+++ b/nsw/Source/bsmd.hisnord/Request.cs
@@ -794,7 +794,7 @@ namespace bsmd.hisnord
hn_pre72.TankerDetails.TypeOfCargo = pre72h.NatureOfCargo;
if (pre72h.TankerHullConfiguration.HasValue)
hn_pre72.TankerDetails.TankerHullConfiguration = (hullconfigtype)pre72h.TankerHullConfiguration.Value;
- if (pre72h.VolumeOfCargo.HasValue)
+ if (pre72h.VolumeOfCargo.HasValue && (pre72h.VolumeOfCargo > 0))
hn_pre72.TankerDetails.VolumeOfCargo_TNE = (float)pre72h.VolumeOfCargo.Value;
hn_pre72.TankerDetails.VolumeOfCargo_TNESpecified = pre72h.VolumeOfCargo.HasValue;
}