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.*")]