diff --git a/ENI2/ENI2.csproj b/ENI2/ENI2.csproj
index 29939f64..360c2808 100644
--- a/ENI2/ENI2.csproj
+++ b/ENI2/ENI2.csproj
@@ -37,7 +37,7 @@
true
publish.html
0
- 6.9.17.0
+ 6.9.18.0
false
true
true
diff --git a/ENI2/Excel/ExcelReader.cs b/ENI2/Excel/ExcelReader.cs
index ed3aae2b..a3e962fb 100644
--- a/ENI2/Excel/ExcelReader.cs
+++ b/ENI2/Excel/ExcelReader.cs
@@ -210,21 +210,19 @@ namespace ENI2.Excel
{
string val = this.ReadText(lookup).Trim().ToUpper();
- if ((val != null) && (val.Length == 2))
+ if (val != null)
{
- string isoCode = LocodeDB.CountryCodeFromName(val);
- if (isoCode == null)
+ if (val.Length > 2)
{
- _log.ErrorFormat("Wrong ISO code {0}", val);
- val = "";
- }
- }
- else
- {
- val = "";
- _log.ErrorFormat("cannot read nationality {0}", lookup);
+ // maybe it was entered as name and we can get nationality locode from there..
+ string isoCode = LocodeDB.CountryCodeFromName(val);
+ if (isoCode == null)
+ {
+ _log.ErrorFormat("Wrong ISO code {0}", val);
+ val = "";
+ }
+ }
}
-
return val;
}
diff --git a/ENI2/Excel/ExcelUtil.cs b/ENI2/Excel/ExcelUtil.cs
index affec105..a0bbd2cb 100644
--- a/ENI2/Excel/ExcelUtil.cs
+++ b/ENI2/Excel/ExcelUtil.cs
@@ -981,7 +981,7 @@ namespace ENI2.Excel
}
}
- string lastPort = reader.ReadText("NOA_NOD.LastPort")?.Trim();
+ string lastPort = reader.ReadText("NOA_NOD.LastPort")?.Trim().ToUpper();
if (lastPort != null)
{
@@ -999,7 +999,7 @@ namespace ENI2.Excel
}
}
- string nextPort = reader.ReadText("NOA_NOD.NextPort")?.Trim();
+ string nextPort = reader.ReadText("NOA_NOD.NextPort")?.Trim().ToUpper();
if (!nextPort.IsNullOrEmpty() && (nextPort.Length > 5))
nextPort = nextPort.Substring(0, 5); //trunc
@@ -1643,7 +1643,7 @@ namespace ENI2.Excel
towa.TowageOnArrivalName = towageName;
- towa.TowageOnArrivalFlag = reader.ReadText(tFlag);
+ towa.TowageOnArrivalFlag = reader.ReadNationality(tFlag);
towa.TowageOnArrivalPurposeOfCall = reader.ReadText(tPoC);
towa.TowageOnArrivalDraught_DMT = reader.ReadNumber(tDraft);
towa.TowageOnArrivalGrossTonnage = (int?) reader.ReadNumber(tGT);
@@ -1697,8 +1697,8 @@ namespace ENI2.Excel
towdMessage.Elements.Add(towd);
}
- towd.TowageOnDepartureName = towageName;
- towd.TowageOnDepartureFlag = reader.ReadText(tFlag);
+ towd.TowageOnDepartureName = towageName;
+ towd.TowageOnDepartureFlag = reader.ReadNationality(tFlag);
towd.TowageOnDepartureDraught_DMT = reader.ReadNumber(tDraft);
towd.TowageOnDepartureLengthOverall_MTR = reader.ReadNumber(tLen);
towd.TowageOnDepartureBeam_MTR = reader.ReadNumber(tBeam);
diff --git a/bsmd.database/Properties/AssemblyProductInfo.cs b/bsmd.database/Properties/AssemblyProductInfo.cs
index d75bc72e..c82f4c94 100644
--- a/bsmd.database/Properties/AssemblyProductInfo.cs
+++ b/bsmd.database/Properties/AssemblyProductInfo.cs
@@ -2,6 +2,6 @@
[assembly: AssemblyCompany("schick Informatik")]
[assembly: AssemblyProduct("BSMD NSW interface")]
-[assembly: AssemblyInformationalVersion("6.9.17")]
+[assembly: AssemblyInformationalVersion("6.9.18")]
[assembly: AssemblyCopyright("Copyright © 2014-2022 schick Informatik")]
[assembly: AssemblyTrademark("")]
\ No newline at end of file
diff --git a/bsmd.database/Properties/AssemblyProjectInfo.cs b/bsmd.database/Properties/AssemblyProjectInfo.cs
index d37b6f2e..3b39219d 100644
--- a/bsmd.database/Properties/AssemblyProjectInfo.cs
+++ b/bsmd.database/Properties/AssemblyProjectInfo.cs
@@ -1,4 +1,4 @@
using System.Reflection;
-[assembly: AssemblyVersion("6.9.17.*")]
+[assembly: AssemblyVersion("6.9.18.*")]