From c16160cb298c39d1f7705f9ff2b2c536a3530bf1 Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Thu, 24 Mar 2016 09:22:02 +0000 Subject: [PATCH] 3.0.6 --- Stundensheet.xlsx | Bin 21310 -> 21351 bytes .../Properties/AssemblyProductInfo.cs | 2 +- .../Properties/AssemblyProjectInfo.cs | 2 +- nsw/Source/bsmd.dbh/Request.cs | 201 +++++++++--------- 4 files changed, 102 insertions(+), 103 deletions(-) diff --git a/Stundensheet.xlsx b/Stundensheet.xlsx index 26819c4110dc581653eec2f3d049870e9ed1314d..800fa9f708909d181cc91125fa739f1603ed95ca 100644 GIT binary patch delta 10438 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 delta 10371 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 secItems = new List(); + List choiceType1s = new List(); rootSEC.CurrentShipSecurityLevel = (int)sec.CurrentShipSecurityLevel.Value; - if (sec.SECSimplification ?? false) { - rootSEC.ItemsElementName[0] = ItemsChoiceType1.SECSimplification; - rootSEC.Items[0] = "Y"; - rootSEC.ItemsElementName[1] = ItemsChoiceType1.PortOfCallWhereCompleteSECNotified; - rootSEC.Items[1] = sec.PortOfCallWhereCompleteSECNotified; + choiceType1s.Add(ItemsChoiceType1.SECSimplification); + secItems.Add("Y"); + choiceType1s.Add(ItemsChoiceType1.PortOfCallWhereCompleteSECNotified); + secItems.Add(sec.PortOfCallWhereCompleteSECNotified); } else { - rootSEC.ItemsElementName[0] = ItemsChoiceType1.CSOLastName; - rootSEC.Items[0] = sec.CSOLastName; - rootSEC.ItemsElementName[1] = ItemsChoiceType1.CSOFirstName; - rootSEC.Items[1] = sec.CSOFirstName; - rootSEC.ItemsElementName[2] = ItemsChoiceType1.CSOPhone; - rootSEC.Items[2] = sec.CSOPhone; - rootSEC.ItemsElementName[3] = ItemsChoiceType1.CSOFax; - rootSEC.Items[3] = sec.CSOFax; - rootSEC.ItemsElementName[4] = ItemsChoiceType1.ValidISSCOnBoard; - rootSEC.Items[4] = sec.ValidISSCOnBoard ?? false ? RootSECValidISSCOnBoard.Y : RootSECValidISSCOnBoard.N; - rootSEC.ItemsElementName[5] = ItemsChoiceType1.ISSCType; - rootSEC.Items[5] = (ISSCType) (sec.ISSCType ?? 0); - rootSEC.ItemsElementName[6] = ItemsChoiceType1.ISSCIssuerName; - rootSEC.Items[6] = sec.ISSCIssuerName; - rootSEC.ItemsElementName[7] = ItemsChoiceType1.ISSCDateOfExpiration; - if(sec.ISSCDateOfExpiration.HasValue) - rootSEC.Items[7] = sec.ISSCDateOfExpiration.Value; - rootSEC.ItemsElementName[8] = ItemsChoiceType1.ApprovedSecurityPlanOnBoard; - rootSEC.Items[8] = sec.ApprovedSecurityPlanOnBoard ?? false ? RootSECValidISSCOnBoard.Y : RootSECValidISSCOnBoard.N; - - rootSEC.ItemsElementName[9] = ItemsChoiceType1.PortFacilityOfArrival; - rootSEC.Items[9] = sec.PortFacilityOfArrival; - rootSEC.ItemsElementName[10] = ItemsChoiceType1.GeneralDescriptionOfCargo; - if (sec.GeneralDescriptionOfCargo.HasValue) - rootSEC.Items[10] = (CargoDescription)sec.GeneralDescriptionOfCargo.Value; - rootSEC.ItemsElementName[11] = ItemsChoiceType1.ReasonsForNoValidISSC; - rootSEC.Items[11] = sec.ReasonsForNoValidISSC; - rootSEC.ItemsElementName[12] = ItemsChoiceType1.ISSCIssuerType; - rootSEC.Items[12] = (ISSCIssuerType) (sec.ISSCIssuerType ?? 0); - rootSEC.ItemsElementName[13] = ItemsChoiceType1.CSOEMail; - rootSEC.Items[13] = sec.CSOEMail; - - int index = 14; - for (int i=0; i < sec.LastTenPortFacilitesCalled.Count; index++, i++) + choiceType1s.Add(ItemsChoiceType1.CSOLastName); + secItems.Add(sec.CSOLastName); + choiceType1s.Add(ItemsChoiceType1.CSOFirstName); + secItems.Add(sec.CSOFirstName); + choiceType1s.Add(ItemsChoiceType1.CSOPhone); + secItems.Add(sec.CSOPhone); + choiceType1s.Add(ItemsChoiceType1.CSOFax); + secItems.Add(sec.CSOFax); + choiceType1s.Add(ItemsChoiceType1.ValidISSCOnBoard); + secItems.Add(sec.ValidISSCOnBoard ?? false ? RootSECValidISSCOnBoard.Y : RootSECValidISSCOnBoard.N); + choiceType1s.Add(ItemsChoiceType1.ISSCType); + secItems.Add((ISSCType)(sec.ISSCType ?? 0)); + choiceType1s.Add(ItemsChoiceType1.ISSCIssuerName); + secItems.Add(sec.ISSCIssuerName); + if (sec.ISSCDateOfExpiration.HasValue) { - rootSEC.ItemsElementName[index] = ItemsChoiceType1.LastTenPortFacilitiesCalled; + choiceType1s.Add(ItemsChoiceType1.ISSCDateOfExpiration); + secItems.Add(sec.ISSCDateOfExpiration.Value); + } + choiceType1s.Add(ItemsChoiceType1.ApprovedSecurityPlanOnBoard); + secItems.Add(sec.ApprovedSecurityPlanOnBoard ?? false ? RootSECValidISSCOnBoard.Y : RootSECValidISSCOnBoard.N); + + choiceType1s.Add(ItemsChoiceType1.PortFacilityOfArrival); + secItems.Add(sec.PortFacilityOfArrival); + if (sec.GeneralDescriptionOfCargo.HasValue) + { + choiceType1s.Add(ItemsChoiceType1.GeneralDescriptionOfCargo); + secItems.Add((CargoDescription)sec.GeneralDescriptionOfCargo.Value); + } + choiceType1s.Add(ItemsChoiceType1.ReasonsForNoValidISSC); + secItems.Add(sec.ReasonsForNoValidISSC); + choiceType1s.Add(ItemsChoiceType1.ISSCIssuerType); + secItems.Add((ISSCIssuerType) (sec.ISSCIssuerType ?? 0)); + choiceType1s.Add(ItemsChoiceType1.CSOEMail); + secItems.Add(sec.CSOEMail); + + + for (int i=0; i < sec.LastTenPortFacilitesCalled.Count; i++) + { + choiceType1s.Add(ItemsChoiceType1.LastTenPortFacilitiesCalled); RootSECLastTenPortFacilitiesCalled lastTen = new RootSECLastTenPortFacilitiesCalled(); - rootSEC.Items[index] = lastTen; + secItems.Add(lastTen); lastTen.PortFacilityPortName = sec.LastTenPortFacilitesCalled[i].PortFacilityPortName; lastTen.PortFacilityPortCountry = sec.LastTenPortFacilitesCalled[i].PortFacilityPortCountry; lastTen.PortFacilityPortLoCode = sec.LastTenPortFacilitesCalled[i].PortFacilityPortLoCode; @@ -327,11 +329,11 @@ namespace bsmd.dbh lastTen.PortFacilityGISISCode = sec.LastTenPortFacilitesCalled[i].PortFacilityGISISCode; } - for (int i = 0; i < sec.ShipToShipActivitiesDuringLastTenPortFacilitiesCalled.Count; index++, i++ ) + for (int i = 0; i < sec.ShipToShipActivitiesDuringLastTenPortFacilitiesCalled.Count; i++) { - rootSEC.ItemsElementName[index] = ItemsChoiceType1.ShipToShipActivities; + choiceType1s.Add(ItemsChoiceType1.ShipToShipActivities); RootSECShipToShipActivities s2s = new RootSECShipToShipActivities(); - rootSEC.Items[index] = s2s; + secItems.Add(s2s); s2s.ShipToShipActivityLocation = new RootSECShipToShipActivitiesShipToShipActivityLocation(); s2s.ShipToShipActivityLocation.ShipToShipActivityLocationName = sec.ShipToShipActivitiesDuringLastTenPortFacilitiesCalled[i].ShipToShipActivityLocationName; s2s.ShipToShipActivityLocation.ShipToShipActivityLocationLoCode = sec.ShipToShipActivitiesDuringLastTenPortFacilitiesCalled[i].ShipToShipActivityLocationLoCode; @@ -347,9 +349,11 @@ namespace bsmd.dbh s2s.ShipToShipActivityType = sec.ShipToShipActivitiesDuringLastTenPortFacilitiesCalled[i].ShipToShipActivityType; s2s.ShipToShipActivitySecurityMattersToReport = sec.ShipToShipActivitiesDuringLastTenPortFacilitiesCalled[i].ShipToShipActivitySecurityMattersToReport; } - } + rootSEC.Items = secItems.ToArray(); + rootSEC.ItemsElementName = choiceType1s.ToArray(); + item = rootSEC; } break; @@ -626,7 +630,7 @@ namespace bsmd.dbh rootInfo.BowThrusterPower = info.BowThrusterPower; rootInfo.SternThrusterPower = info.SternThrusterPower; if (info.FumigatedBulkCargo.HasValue) - rootInfo.FumigatedBulkCargo = (info.FumigatedBulkCargo.Value == 0) ? RootINFOFumigatedBulkCargo.Y : RootINFOFumigatedBulkCargo.N; + rootInfo.FumigatedBulkCargo = (info.FumigatedBulkCargo.Value == 0) ? RootINFOFumigatedBulkCargo.N : RootINFOFumigatedBulkCargo.Y; else rootInfo.FumigatedBulkCargo = RootINFOFumigatedBulkCargo.N; rootInfo.DeadWeightSummer_TNESpecified = info.DeplacementSummerDraught_TNE.HasValue; @@ -851,68 +855,63 @@ namespace bsmd.dbh } else { - rootWAS.Items = new object[14]; - rootWAS.ItemsElementName = new ItemsChoiceType3[14]; + List wasteItems = new List(); + List choiceType3s = new List(); - rootWAS.ItemsElementName[0] = ItemsChoiceType3.ConfirmationOfCorrectness; - rootWAS.Items[0] = was.ConfirmationOfCorrectness ?? false ? RootSECValidISSCOnBoard.Y : RootSECValidISSCOnBoard.N; + choiceType3s.Add(ItemsChoiceType3.ConfirmationOfCorrectness); + wasteItems.Add(was.ConfirmationOfCorrectness ?? false ? RootSECValidISSCOnBoard.Y : RootSECValidISSCOnBoard.N); - rootWAS.ItemsElementName[1] = ItemsChoiceType3.LastWasteDisposalDate; if (was.LastWasteDisposalDate.HasValue) - rootWAS.Items[1] = was.LastWasteDisposalDate.Value; - - rootWAS.ItemsElementName[2] = ItemsChoiceType3.LastWasteDisposalPort; - rootWAS.Items[2] = was.LastWasteDisposalPort; - - - rootWAS.ItemsElementName[3] = ItemsChoiceType3.WasteDisposalDelivery; - if (was.WasteDisposalDelivery.HasValue) - rootWAS.Items[3] = (DisposalType)was.WasteDisposalDelivery.Value; - - rootWAS.ItemsElementName[4] = ItemsChoiceType3.WasteDisposalServiceProviderName; - if (was.WasteDisposalServiceProvider.Count > 0) { - // TODO: Klären wie es nun genau hier aussieht! - string serviceProviderName = ""; - for (int i = 0; i < was.WasteDisposalServiceProvider.Count; i++) - { - serviceProviderName = string.Format("{0}{1}", serviceProviderName, was.WasteDisposalServiceProvider[i].WasteDisposalServiceProviderName); - } - rootWAS.Items[4] = serviceProviderName; + choiceType3s.Add(ItemsChoiceType3.LastWasteDisposalDate); + wasteItems.Add(was.LastWasteDisposalDate.Value); + } + + choiceType3s.Add(ItemsChoiceType3.LastWasteDisposalPort); + wasteItems.Add(was.LastWasteDisposalPort); + + if (was.WasteDisposalDelivery.HasValue) + { + choiceType3s.Add(ItemsChoiceType3.WasteDisposalDelivery); + wasteItems.Add((DisposalType)was.WasteDisposalDelivery.Value); + } + + for (int i = 0; i < was.WasteDisposalServiceProvider.Count; i++) + { + choiceType3s.Add(ItemsChoiceType3.WasteDisposalServiceProviderName); + wasteItems.Add(was.WasteDisposalServiceProvider[i].WasteDisposalServiceProviderName); + } - /* {"Wert von 'ItemsElementName' stimmt nicht mit dem Typ von 'bsmd.dbh.DBHWebReference.RootWASWaste' überein. * Sie müssen ihn auf 'bsmd.dbh.DBHWebReference.ItemsChoiceType3.@Waste' festlegen."} */ - - for (int j = 5; j < 14; j++) + + for (int j = 0; j < was.Waste.Count; j++) { - if (was.Waste.Count > 0) - { - rootWAS.ItemsElementName[j] = ItemsChoiceType3.Waste; - RootWASWaste rww = new RootWASWaste(); - rootWAS.Items[j] = rww; - if(was.Waste.Count > (j - 5)) - { - rww.WasteDescription = was.Waste[j-5].WasteDescription; - if (was.Waste[j - 5].WasteType.HasValue) - rww.WasteType = (WasteType) (was.Waste[j - 5].WasteType.Value - 1); // im generierten Code ist das 0-basiert - - rww.WasteDisposalAmount_MTQ = decimal.Round((decimal) (was.Waste[j - 5].WasteDisposalAmount_MTQ ?? 0), 3); - - rww.WasteDetails = new RootWASWasteWasteDetails(); - - rww.WasteDetails.WasteCapacity_MTQ = decimal.Round((decimal) (was.Waste[j - 5].WasteCapacity_MTQ ?? 0),3); - rww.WasteDetails.WasteAmountRetained_MTQ = decimal.Round((decimal) (was.Waste[j - 5].WasteAmountRetained_MTQ ?? 0),3); - rww.WasteDetails.WasteAmountGeneratedTillNextPort_MTQ = decimal.Round((decimal) (was.Waste[j - 5].WasteAmountGeneratedTillNextPort_MTQ ?? 0), 3); - rww.WasteDetails.WasteDisposalPort = was.Waste[j - 5].WasteDisposalPort; - if (rww.WasteDetails.WasteDisposalPort.IsNullOrEmpty()) rww.WasteDetails.WasteDisposalPort = "ZZUKN"; - - } - } - } + choiceType3s.Add(ItemsChoiceType3.Waste); + RootWASWaste rww = new RootWASWaste(); + wasteItems.Add(rww); + + Waste waste = was.Waste[j]; + + rww.WasteDescription = waste.WasteDescription; + if (waste.WasteType.HasValue) + rww.WasteType = (WasteType)(waste.WasteType.Value - 1); // in unserer DB 1-basiert(!) im dbh Struct nicht + rww.WasteDisposalAmount_MTQ = decimal.Round((decimal)(waste.WasteDisposalAmount_MTQ ?? 0), 3); + + rww.WasteDetails = new RootWASWasteWasteDetails(); + rww.WasteDetails.WasteCapacity_MTQ = decimal.Round((decimal)(waste.WasteCapacity_MTQ ?? 0), 3); + rww.WasteDetails.WasteAmountRetained_MTQ = decimal.Round((decimal)(waste.WasteAmountRetained_MTQ ?? 0), 3); + rww.WasteDetails.WasteAmountGeneratedTillNextPort_MTQ = decimal.Round((decimal)(waste.WasteAmountGeneratedTillNextPort_MTQ ?? 0), 3); + rww.WasteDetails.WasteDisposalPort = waste.WasteDisposalPort; + if (rww.WasteDetails.WasteDisposalPort.IsNullOrEmpty()) rww.WasteDetails.WasteDisposalPort = "ZZUKN"; + + } + + rootWAS.ItemsElementName = choiceType3s.ToArray(); + rootWAS.Items = wasteItems.ToArray(); } item = rootWAS;