diff --git a/ENI2/ENI2.csproj b/ENI2/ENI2.csproj index 97258620..728c9b07 100644 --- a/ENI2/ENI2.csproj +++ b/ENI2/ENI2.csproj @@ -36,8 +36,8 @@ 5.4.0.0 true publish.html - 14 - 7.0.0.14 + 15 + 7.0.0.15 false true true diff --git a/ENI2/Excel/ExcelUtil.cs b/ENI2/Excel/ExcelUtil.cs index b72ed1b9..b9b74870 100644 --- a/ENI2/Excel/ExcelUtil.cs +++ b/ENI2/Excel/ExcelUtil.cs @@ -1183,8 +1183,7 @@ namespace ENI2.Excel if (waste.WasteType == 2308) waste.WasteType = 505; if (waste.WasteType == 2313) waste.WasteType = 506; if (waste.WasteType == 2309) waste.WasteType = 507; - if (waste.WasteType == 3000) waste.WasteType = 401; - if (waste.WasteType == 2600) waste.WasteType = 506; + if (waste.WasteType == 3000) waste.WasteType = 401; // Waste description Spezialfälle für DK waste.WasteDescription = reader.ReadText(wasteDescription); @@ -1301,7 +1300,7 @@ namespace ENI2.Excel wr.WasteCode = reader.ReadText(wtype); // hier muss immer was stehen, ist ein festes Beschreibungsfeld wr.WasteDescription = reader.ReadText(wDescr); - if(wr.WasteDescription.IsNullOrEmpty()) + if(wr.WasteDescription.IsNullOrEmpty() && (wr.WasteCode != null)) { if (wr.WasteCode.Equals("999") || wr.WasteCode.Equals("201") || wr.WasteCode.Equals("202") || wr.WasteCode.Equals("203") || wr.WasteCode.Equals("204") || wr.WasteCode.Equals("510") || wr.WasteCode.Equals("511")) diff --git a/ENI2/Excel/ExcelWriter.cs b/ENI2/Excel/ExcelWriter.cs index 995f0718..b76c559f 100644 --- a/ENI2/Excel/ExcelWriter.cs +++ b/ENI2/Excel/ExcelWriter.cs @@ -85,9 +85,9 @@ namespace ENI2.Excel case Message.NotificationClass.CREW: this.WriteCREW(message, true, isRefSheet); break; - case Message.NotificationClass.CREWD: - this.WriteCREW(message, false, isRefSheet); - break; + //case Message.NotificationClass.CREWD: // XXX-TODO + // this.WriteCREW(message, false, isRefSheet); + // break; case Message.NotificationClass.HAZA: this.WriteHAZ(message, true); break; @@ -120,9 +120,9 @@ namespace ENI2.Excel case Message.NotificationClass.PAS: this.WritePAS(message, true, isRefSheet); break; - case Message.NotificationClass.PASD: - this.WritePAS(message, false, isRefSheet); - break; + //case Message.NotificationClass.PASD: // XXX - TODO + // this.WritePAS(message, false, isRefSheet); + // break; case Message.NotificationClass.POBA: if (message.Elements[0] is POBA poba) this.WriteMessage(poba); break; @@ -387,11 +387,13 @@ namespace ENI2.Excel private void WriteCREW(Message crewMessage, bool isArrival, bool isRefSheet) { + /* XXX - TODO if (crewMessage.Elements.Count > 0) { WriteBoolean(string.Format("CREW{0}.NotificationSchengen", isArrival ? "" : "D"), ((CREW)crewMessage.Elements[0]).NotificationSchengen); WriteBoolean(string.Format("CREW{0}.NotificationPAX", isArrival ? "" : "D"), ((CREW)crewMessage.Elements[0]).NotificationPAX); } + */ for(int i = 0; i 0) { WriteBoolean(string.Format("PAS{0}.NotificationSchengen", isArrival ? "" : "D"), ((PAS)pasMessage.Elements[0]).NotificationSchengen); WriteBoolean(string.Format("PAS{0}.NotificationPAX", isArrival ? "" : "D"), ((PAS)pasMessage.Elements[0]).NotificationPAX); } + */ for(int i = 0; i < Math.Min(pasMessage.NumberOfExcelRows, pasMessage.Elements.Count); i++) { @@ -845,7 +849,7 @@ namespace ENI2.Excel } else { - if(!pas.PassengerIdentityDocumentIssuingState.Equals("XX")) + if(!pas.PassengerIdentityDocumentIssuingState.IsNullOrEmpty() && !pas.PassengerIdentityDocumentIssuingState.Equals("XX")) WriteText(pasIssuing, pas.PassengerIdentityDocumentIssuingState); } if (isRefSheet) @@ -1292,7 +1296,7 @@ namespace ENI2.Excel { if(gender.HasValue) { - if (gender == 0) WriteText(label, "?"); + if (gender == 0) WriteText(label, "not known"); if (gender == 1) WriteText(label, "m"); if (gender == 2) WriteText(label, "f"); if (gender == 9) WriteText(label, "d");