From 8a5ee8ee37b7515ed390e0ba3c452471b76c52b8 Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Mon, 2 Dec 2019 16:09:02 +0000 Subject: [PATCH] =?UTF-8?q?dbh=20Pr=C3=BCfung=20der=206=20Punkte=20zur?= =?UTF-8?q?=C3=BCckgemeldet=20von=20Basti,=20Korrektur=20/=20Erg=C3=A4nzun?= =?UTF-8?q?g=20der=20NoChanges=20Liste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Stundensheet.xlsx | Bin 42848 -> 42901 bytes .../Properties/AssemblyProductInfo.cs | 2 +- .../Properties/AssemblyProjectInfo.cs | 2 +- .../IResponseService.cs | 1 + .../ResponseService.svc.cs | 4 +- nsw/Source/bsmd.dbh/NSWResponse.cs | 62 +- nsw/Source/bsmd.dbh/Response.cs | 43 +- nsw/Source/bsmd.hisnord/Request.cs | 4 +- nsw/Source/bsmd.hisnord/Response.cs | 60 +- nsw/dbh/NSWRequest.cs | 5882 +++++++++++++++++ nsw/dbh/NSWResponse V5.01 2018-03-20.xsd | 244 + nsw/dbh/NSWResponse V5.1 2018-06-28.xsd | 258 + nsw/dbh/NSWResponse V5_01 2018-03-20.cs | 454 ++ nsw/dbh/NSWResponse.cs | 454 ++ 14 files changed, 7410 insertions(+), 60 deletions(-) create mode 100644 nsw/dbh/NSWRequest.cs create mode 100644 nsw/dbh/NSWResponse V5.01 2018-03-20.xsd create mode 100644 nsw/dbh/NSWResponse V5.1 2018-06-28.xsd create mode 100644 nsw/dbh/NSWResponse V5_01 2018-03-20.cs create mode 100644 nsw/dbh/NSWResponse.cs diff --git a/Stundensheet.xlsx b/Stundensheet.xlsx index 5e40a730d6b3a922c90c852bb57152b4c94830d3..cb0afd2d4c0ade113357c79cbef78475461a130e 100644 GIT binary patch delta 30811 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 delta 30785 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 diff --git a/nsw/Source/bsmd.database/Properties/AssemblyProductInfo.cs b/nsw/Source/bsmd.database/Properties/AssemblyProductInfo.cs index 4a684641..d7496e4d 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.7.0")] +[assembly: AssemblyInformationalVersion("5.8.0")] [assembly: AssemblyCopyright("Copyright © 2014-2019 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 146ce6e9..250587e3 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.7.0.*")] +[assembly: AssemblyVersion("5.8.0.*")] diff --git a/nsw/Source/bsmd.dbh.ResponseService/IResponseService.cs b/nsw/Source/bsmd.dbh.ResponseService/IResponseService.cs index 2c3801a7..b1fae2f7 100644 --- a/nsw/Source/bsmd.dbh.ResponseService/IResponseService.cs +++ b/nsw/Source/bsmd.dbh.ResponseService/IResponseService.cs @@ -20,6 +20,7 @@ namespace bsmd.dbh.ResponseService bsmd.dbh.response.RootReportingClassesPartial ReportingClassesPartial, bsmd.dbh.response.RootReportingClassesError RootReportingClassesError, bsmd.dbh.response.RootReportingClassesResetted ReportingClassesResetted, + bsmd.dbh.response.RootReportingClassesNoChanges ReportingClassesNoChanges, bsmd.dbh.response.Message[] Messages); } diff --git a/nsw/Source/bsmd.dbh.ResponseService/ResponseService.svc.cs b/nsw/Source/bsmd.dbh.ResponseService/ResponseService.svc.cs index 81036dd4..3607578f 100644 --- a/nsw/Source/bsmd.dbh.ResponseService/ResponseService.svc.cs +++ b/nsw/Source/bsmd.dbh.ResponseService/ResponseService.svc.cs @@ -18,6 +18,7 @@ namespace bsmd.dbh.ResponseService bsmd.dbh.response.RootReportingClassesPartial ReportingClassesPartial, bsmd.dbh.response.RootReportingClassesError RootReportingClassesError, bsmd.dbh.response.RootReportingClassesResetted ReportingClassesResetted, + bsmd.dbh.response.RootReportingClassesNoChanges ReportingClassesNoChanges, bsmd.dbh.response.Message[] Messages) { @@ -75,8 +76,9 @@ namespace bsmd.dbh.ResponseService } _log.DebugFormat("processing {0}..", MessageId ?? "?"); + Response.ProcessResponse(VisitId, TransitId, Timestamp, SenderReference, Type, Messages, - ReportingClassesFull, ReportingClassesPartial, RootReportingClassesError, ReportingClassesResetted, + ReportingClassesFull, ReportingClassesPartial, RootReportingClassesError, ReportingClassesResetted, ReportingClassesNoChanges, Properties.Settings.Default.DBConnectionString); } diff --git a/nsw/Source/bsmd.dbh/NSWResponse.cs b/nsw/Source/bsmd.dbh/NSWResponse.cs index 2726f23f..f9ffad86 100644 --- a/nsw/Source/bsmd.dbh/NSWResponse.cs +++ b/nsw/Source/bsmd.dbh/NSWResponse.cs @@ -11,14 +11,14 @@ using System.Xml.Serialization; // -// Dieser Quellcode wurde automatisch generiert von xsd, Version=4.6.1055.0. +// Dieser Quellcode wurde automatisch generiert von xsd, Version=4.7.3081.0. // namespace bsmd.dbh.response { /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.7.3081.0")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -51,6 +51,8 @@ namespace bsmd.dbh.response private RootReportingClassesResetted reportingClassesResettedField; + private RootReportingClassesNoChanges reportingClassesNoChangesField; + private Message[] messagesField; /// @@ -210,6 +212,19 @@ namespace bsmd.dbh.response } } + /// + public RootReportingClassesNoChanges ReportingClassesNoChanges + { + get + { + return this.reportingClassesNoChangesField; + } + set + { + this.reportingClassesNoChangesField = value; + } + } + /// [System.Xml.Serialization.XmlArrayItemAttribute("Message", IsNullable = false)] public Message[] Messages @@ -226,7 +241,7 @@ namespace bsmd.dbh.response } /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.7.3081.0")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] public enum RootType @@ -249,7 +264,7 @@ namespace bsmd.dbh.response } /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.7.3081.0")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -275,7 +290,7 @@ namespace bsmd.dbh.response } /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.7.3081.0")] [System.SerializableAttribute()] public enum ReportingClassCode { @@ -360,7 +375,7 @@ namespace bsmd.dbh.response } /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.7.3081.0")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -386,7 +401,7 @@ namespace bsmd.dbh.response } /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.7.3081.0")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -412,7 +427,7 @@ namespace bsmd.dbh.response } /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.7.3081.0")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -438,7 +453,33 @@ namespace bsmd.dbh.response } /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.7.3081.0")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] + public partial class RootReportingClassesNoChanges + { + + private ReportingClassCode[] reportingClassField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ReportingClass")] + public ReportingClassCode[] ReportingClass + { + get + { + return this.reportingClassField; + } + set + { + this.reportingClassField = value; + } + } + } + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.7.3081.0")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -508,7 +549,7 @@ namespace bsmd.dbh.response } /// - [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.7.3081.0")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)] public enum RootMessageType @@ -526,4 +567,5 @@ namespace bsmd.dbh.response /// ERROR, } + } \ No newline at end of file diff --git a/nsw/Source/bsmd.dbh/Response.cs b/nsw/Source/bsmd.dbh/Response.cs index 6f77cbf8..419a349a 100644 --- a/nsw/Source/bsmd.dbh/Response.cs +++ b/nsw/Source/bsmd.dbh/Response.cs @@ -19,7 +19,7 @@ namespace bsmd.dbh public class Response { - private static ILog _log = LogManager.GetLogger("dbh Response"); + private static readonly ILog _log = LogManager.GetLogger("dbh Response"); public static void ProcessResponse(string VisitId, string TransitId, DateTime Timestamp, string SenderReference, response.RootType Type, bsmd.dbh.response.Message[] Messages, @@ -27,6 +27,7 @@ namespace bsmd.dbh bsmd.dbh.response.RootReportingClassesPartial ReportingClassesPartial, bsmd.dbh.response.RootReportingClassesError ReportingClassesError, bsmd.dbh.response.RootReportingClassesResetted ReportingClassesResetted, + bsmd.dbh.response.RootReportingClassesNoChanges ReportingClassesNoChanges, string connectionString) { @@ -43,9 +44,8 @@ namespace bsmd.dbh if (DBManager.Instance.Connect(connectionString)) { - _log.Debug("Start PROCESS"); - Guid messageId; - if (!Guid.TryParseExact(SenderReference, "N", out messageId)) + _log.DebugFormat("Start PROCESS, Timestamp: {0}", Timestamp); + if (!Guid.TryParseExact(SenderReference, "N", out Guid messageId)) { _log.WarnFormat("SenderReference {0} is not a guid, skipping message processing!", SenderReference); return; @@ -61,11 +61,10 @@ namespace bsmd.dbh DBManager.Instance.Delete(existingError); } - MessageCore aCore = null; if (dbEntity == null) { - aCore = DBManager.Instance.GetMessageCoreById(messageId); - if((aCore != null) && (Type == response.RootType.CANCEL)) + MessageCore aCore = DBManager.Instance.GetMessageCoreById(messageId); + if ((aCore != null) && (Type == response.RootType.CANCEL)) { _log.InfoFormat("Cancel confirmation received for {0} ({1})", aCore.Id, aCore.DisplayId); aCore.BSMDStatusInternal = MessageCore.BSMDStatus.RESPONDED; @@ -121,7 +120,7 @@ namespace bsmd.dbh //} break; case dbh.response.RootType.DATA: - if((ReportingClassesFull != null) && (ReportingClassesFull.ReportingClass.Length > 0)) + if(ReportingClassesFull?.ReportingClass.Length > 0) { // this was successful, save status to MessageHeader aMessage.SendSuccess = true; @@ -129,7 +128,7 @@ namespace bsmd.dbh aMessage.Status = Message.MessageStatus.ACCEPTED; _log.InfoFormat("full message class accepted"); } - if ((ReportingClassesPartial != null) && (ReportingClassesPartial.ReportingClass.Length > 0)) + if (ReportingClassesPartial?.ReportingClass.Length > 0) { // this was successful, save status to MessageHeader aMessage.SendSuccess = true; @@ -137,7 +136,7 @@ namespace bsmd.dbh aMessage.Status = Message.MessageStatus.ACCEPTED; _log.InfoFormat("partial message class accepted"); } - if ((ReportingClassesError != null) && (ReportingClassesError.ReportingClass.Length > 0)) + if (ReportingClassesError?.ReportingClass.Length > 0) { // this was successful, save status to MessageHeader aMessage.SendSuccess = true; @@ -145,6 +144,27 @@ namespace bsmd.dbh aMessage.Status = Message.MessageStatus.ACCEPTED; _log.InfoFormat("message class accepted but error"); } + if(ReportingClassesNoChanges?.ReportingClass.Length > 0) + { + // this was successful, yet unnecessary ;-) + aMessage.SendSuccess = true; + aMessage.InternalStatus = Message.BSMDStatus.CONFIRMED; + aMessage.Status = Message.MessageStatus.ACCEPTED; + _log.InfoFormat("message accepted, data was unchanged"); + } + + bool isReset = false; + if(ReportingClassesResetted?.ReportingClass.Length > 0) + { + aMessage.SendSuccess = false; + aMessage.InternalStatus = Message.BSMDStatus.CONFIRMED; + aMessage.Status = Message.MessageStatus.ACCEPTED; + isReset = true; + _log.InfoFormat("RESET successful for message"); + } + + if (isReset && !aMessage.Reset) + aMessage.Reset = isReset; // check the whole thing for completion MessageCore core = DBManager.Instance.GetMessageCoreById(aMessage.MessageCoreId.Value); @@ -180,8 +200,7 @@ namespace bsmd.dbh Messages[i].Type, Messages[i].Text ?? "null"); - int code = 0; - bool hasCode = Int32.TryParse(Messages[i].ID, out code); + bool hasCode = Int32.TryParse(Messages[i].ID, out int code); switch (Messages[i].Type) { diff --git a/nsw/Source/bsmd.hisnord/Request.cs b/nsw/Source/bsmd.hisnord/Request.cs index 7d818316..214241a4 100644 --- a/nsw/Source/bsmd.hisnord/Request.cs +++ b/nsw/Source/bsmd.hisnord/Request.cs @@ -78,8 +78,7 @@ namespace bsmd.hisnord public static bool? CreateSendFile(MessageCore core, Message message, bool useTest) { - bool? retval = null; - + bool? retval; try { nsw _nsw = new nsw(); @@ -1581,7 +1580,6 @@ namespace bsmd.hisnord #endregion - #region serialize and save message diff --git a/nsw/Source/bsmd.hisnord/Response.cs b/nsw/Source/bsmd.hisnord/Response.cs index 512160c3..000895d8 100644 --- a/nsw/Source/bsmd.hisnord/Response.cs +++ b/nsw/Source/bsmd.hisnord/Response.cs @@ -13,8 +13,7 @@ namespace bsmd.hisnord public static class Response { - private static ILog _log = LogManager.GetLogger(typeof(Response)); - + private static readonly ILog _log = LogManager.GetLogger(typeof(Response)); public static void ReadAnswers(bool useTest) { @@ -37,16 +36,14 @@ namespace bsmd.hisnord } else { - int prozessStatus; - if (!Int32.TryParse(fileNameElems[fileNameElems.Length - 1], out prozessStatus)) + if (!Int32.TryParse(fileNameElems[fileNameElems.Length - 1], out int prozessStatus)) { _log.WarnFormat("ANSWER file {0}.xml has no process status at the end (2..6)", bareFileName); isOK = false; } else { - long timestampMilliSecs; - if (!Int64.TryParse(fileNameElems[fileNameElems.Length - 2], out timestampMilliSecs)) + if (!Int64.TryParse(fileNameElems[fileNameElems.Length - 2], out long timestampMilliSecs)) { _log.WarnFormat("ANSWER file {0}.xml has no readable timestamp", bareFileName); isOK = false; @@ -74,15 +71,14 @@ namespace bsmd.hisnord if (xml.Name == "SystemError") { // Fehlernachricht - SystemError systemError = SystemError.createFromXml(xml); + SystemError systemError = SystemError.createFromXml(xml); if (systemError != null) - { + { MessageCore aCore = DBManager.Instance.GetMessageCoreById(systemError.MessageCoreId); if (aCore != null) { - Message.NotificationClass notificationClass; - if (Enum.TryParse(systemError.Meldetype, out notificationClass)) + if (Enum.TryParse(systemError.Meldetype, out Message.NotificationClass notificationClass)) { Message refMessage = DBManager.Instance.GetMessage(aCore, notificationClass); if (refMessage != null) @@ -118,7 +114,7 @@ namespace bsmd.hisnord _log.WarnFormat("SystemError received for unknown core {0}: {1}", systemError.MessageCoreId, systemError.ErrorMessage); } // trotzdem immer speichern - DBManager.Instance.Save(systemError); + DBManager.Instance.Save(systemError); } } else @@ -127,7 +123,7 @@ namespace bsmd.hisnord NSWResponse nswResponse = new NSWResponse(xml); // Rückmeldung auswerten - + if (nswResponse.MessageCoreId.HasValue) { MessageCore core = DBManager.Instance.GetMessageCoreById(nswResponse.MessageCoreId.Value); @@ -135,7 +131,7 @@ namespace bsmd.hisnord { List messages = DBManager.Instance.GetMessagesForCore(core, DBManager.MessageLoad.ALL); - if(nswResponse.NotificationClass == Message.NotificationClass.VISIT) + if (nswResponse.NotificationClass == Message.NotificationClass.VISIT) { if ((nswResponse.Status == "ACCEPTED") && !nswResponse.VisitId.IsNullOrEmpty()) { @@ -144,7 +140,7 @@ namespace bsmd.hisnord } } - if(nswResponse.NotificationClass == Message.NotificationClass.TRANSIT) + if (nswResponse.NotificationClass == Message.NotificationClass.TRANSIT) { if ((nswResponse.Status == "ACCEPTED") && !nswResponse.TransitId.IsNullOrEmpty()) { @@ -153,41 +149,41 @@ namespace bsmd.hisnord } } - if(nswResponse.NotificationClass == Message.NotificationClass.STO) + if (nswResponse.NotificationClass == Message.NotificationClass.STO) { - _log.InfoFormat("NSWRESPONSE Cancel Visit/Transit Reply: {0} Cancel? {1}", + _log.InfoFormat("NSWRESPONSE Cancel Visit/Transit Reply: {0} Cancel? {1}", nswResponse.Status, (core.Cancelled ?? false) ? "YES" : "NO" ); - if((nswResponse.Status == "ACCEPTED") && ((core.Cancelled ?? false) == true)) + if ((nswResponse.Status == "ACCEPTED") && (core.Cancelled ?? false)) { core.BSMDStatusInternal = MessageCore.BSMDStatus.RESPONDED; _log.InfoFormat("Core cancel confirmed for {0}", core.DisplayId); } - if ((nswResponse.Status == "REJECTED") && ((core.Cancelled ?? false) == true)) + if ((nswResponse.Status == "REJECTED") && (core.Cancelled ?? false)) { core.Cancelled = false; // CANCEL fehlgeschlagen - core.BSMDStatusInternal = MessageCore.BSMDStatus.FAILURE; + core.BSMDStatusInternal = MessageCore.BSMDStatus.FAILURE; _log.InfoFormat("Cancel rejected for {0}", core.DisplayId); } - - } + + } bool aMessageStillInSENTstate = false; // now find the message that was meant.. foreach (Message aMessage in messages) { if (aMessage.MessageNotificationClass == nswResponse.NotificationClass) - { + { if (nswResponse.Status != null) { aMessage.ReceivedAt = nswResponse.ReceiveAt; - bool isAccepted = (nswResponse.Status == "ACCEPTED"); + bool isAccepted = (nswResponse.Status == "ACCEPTED"); - if(isAccepted) + if (isAccepted) { aMessage.SendSuccess = true; aMessage.Status = Message.MessageStatus.ACCEPTED; @@ -196,7 +192,7 @@ namespace bsmd.hisnord { aMessage.InternalStatus = Message.BSMDStatus.VIOLATION; aMessage.StatusInfo = "Violations reported"; - } + } } else { @@ -244,12 +240,12 @@ namespace bsmd.hisnord messageError.MessageHeader = aMessage; DBManager.Instance.Save(messageError); } - - _log.InfoFormat("Saving Message {0} Status {1} InternalStatus {2}", + + _log.InfoFormat("Saving Message {0} Status {1} InternalStatus {2}", aMessage.Id, aMessage.Status, aMessage.InternalStatus); DBManager.Instance.Save(aMessage); - + #endregion } @@ -259,7 +255,7 @@ namespace bsmd.hisnord } - if(!aMessageStillInSENTstate && !(core.Cancelled ?? false)) + if (!aMessageStillInSENTstate && !(core.Cancelled ?? false)) core.BSMDStatusInternal = MessageCore.BSMDStatus.RESPONDED; DBManager.Instance.Save(core); @@ -267,16 +263,16 @@ namespace bsmd.hisnord else { _log.ErrorFormat("cannot find core for id {0}", nswResponse.MessageCoreId); - } + } } else { _log.ErrorFormat("received response without suitable conveyance code, request id {0}", nswResponse.ClientRequestId); isOK = false; } - } + } } - catch(Exception ex) + catch (Exception ex) { _log.WarnFormat("Exception deserializing ANSWER file: {0}", ex.ToString()); isOK = false; diff --git a/nsw/dbh/NSWRequest.cs b/nsw/dbh/NSWRequest.cs new file mode 100644 index 00000000..20c5a928 --- /dev/null +++ b/nsw/dbh/NSWRequest.cs @@ -0,0 +1,5882 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +using System.Xml.Serialization; + +// +// Dieser Quellcode wurde automatisch generiert von xsd, Version=4.6.1055.0. +// + + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)] +public partial class Root { + + private RootVersion versionField; + + private string sourceDocumentVersionField; + + private System.DateTime timestampField; + + private string senderField; + + private string senderReferenceField; + + private RootType typeField; + + private object itemField; + + private ItemChoiceType2 itemElementNameField; + + private string[] sisNumbersField; + + private ReportingParty reportingPartyField; + + private object[] itemsField; + + private RootViolation[] violationsField; + + /// + public RootVersion Version { + get { + return this.versionField; + } + set { + this.versionField = value; + } + } + + /// + public string SourceDocumentVersion { + get { + return this.sourceDocumentVersionField; + } + set { + this.sourceDocumentVersionField = value; + } + } + + /// + public System.DateTime Timestamp { + get { + return this.timestampField; + } + set { + this.timestampField = value; + } + } + + /// + public string Sender { + get { + return this.senderField; + } + set { + this.senderField = value; + } + } + + /// + public string SenderReference { + get { + return this.senderReferenceField; + } + set { + this.senderReferenceField = value; + } + } + + /// + public RootType Type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Transit", typeof(RootTransit))] + [System.Xml.Serialization.XmlElementAttribute("TransitId", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("Visit", typeof(RootVisit))] + [System.Xml.Serialization.XmlElementAttribute("VisitId", typeof(string))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")] + public object Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemChoiceType2 ItemElementName { + get { + return this.itemElementNameField; + } + set { + this.itemElementNameField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("SisNumber", IsNullable=false)] + public string[] SisNumbers { + get { + return this.sisNumbersField; + } + set { + this.sisNumbersField = value; + } + } + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AGNT", typeof(RootAGNT))] + [System.Xml.Serialization.XmlElementAttribute("ATA", typeof(RootATA))] + [System.Xml.Serialization.XmlElementAttribute("ATD", typeof(RootATD))] + [System.Xml.Serialization.XmlElementAttribute("BKRA", typeof(RootBKRA))] + [System.Xml.Serialization.XmlElementAttribute("BKRD", typeof(RootBKRD))] + [System.Xml.Serialization.XmlElementAttribute("BPOL", typeof(RootBPOL))] + [System.Xml.Serialization.XmlElementAttribute("CREW", typeof(RootCREW))] + [System.Xml.Serialization.XmlElementAttribute("HAZA", typeof(RootHAZA))] + [System.Xml.Serialization.XmlElementAttribute("HAZD", typeof(RootHAZD))] + [System.Xml.Serialization.XmlElementAttribute("INFO", typeof(RootINFO))] + [System.Xml.Serialization.XmlElementAttribute("LADG", typeof(RootLADG))] + [System.Xml.Serialization.XmlElementAttribute("MDH", typeof(RootMDH))] + [System.Xml.Serialization.XmlElementAttribute("NAME", typeof(RootNAME))] + [System.Xml.Serialization.XmlElementAttribute("NOA_NOD", typeof(RootNOA_NOD))] + [System.Xml.Serialization.XmlElementAttribute("PAS", typeof(RootPAS))] + [System.Xml.Serialization.XmlElementAttribute("POBA", typeof(RootPOBA))] + [System.Xml.Serialization.XmlElementAttribute("POBD", typeof(RootPOBD))] + [System.Xml.Serialization.XmlElementAttribute("PRE72H", typeof(RootPRE72H))] + [System.Xml.Serialization.XmlElementAttribute("ReportingClassesToReset", typeof(RootReportingClassesToReset))] + [System.Xml.Serialization.XmlElementAttribute("SEC", typeof(RootSEC))] + [System.Xml.Serialization.XmlElementAttribute("SERV", typeof(RootSERV))] + [System.Xml.Serialization.XmlElementAttribute("STAT", typeof(RootSTAT))] + [System.Xml.Serialization.XmlElementAttribute("TIEFA", typeof(RootTIEFA))] + [System.Xml.Serialization.XmlElementAttribute("TIEFD", typeof(RootTIEFD))] + [System.Xml.Serialization.XmlElementAttribute("TOWA", typeof(RootTOWA))] + [System.Xml.Serialization.XmlElementAttribute("TOWD", typeof(RootTOWD))] + [System.Xml.Serialization.XmlElementAttribute("WAS", typeof(RootWAS))] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("Violation", IsNullable=false)] + public RootViolation[] Violations { + get { + return this.violationsField; + } + set { + this.violationsField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public enum RootVersion { + + /// + [System.Xml.Serialization.XmlEnumAttribute("5.0")] + Item50, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public enum RootType { + + /// + VISIT, + + /// + TRANSIT, + + /// + DATA, + + /// + RESET, + + /// + CANCEL, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootTransit { + + private string itemField; + + private ItemChoiceType1 itemElementNameField; + + private string eTAKielCanalField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ENINumber", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("IMONumber", typeof(string))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")] + public string Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemChoiceType1 ItemElementName { + get { + return this.itemElementNameField; + } + set { + this.itemElementNameField = value; + } + } + + /// + public string ETAKielCanal { + get { + return this.eTAKielCanalField; + } + set { + this.eTAKielCanalField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema=false)] +public enum ItemChoiceType1 { + + /// + ENINumber, + + /// + IMONumber, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +public partial class MARPOLPosition { + + private string nameField; + + private FlashpointInfoType flashpointInformationField; + + private string flashpoint_CELField; + + private decimal quantity_KGMField; + + private string stowagePositionField; + + private string portOfLoadingField; + + private string portOfDischargeField; + + private string remarksField; + + private string identifierField; + + /// + public string Name { + get { + return this.nameField; + } + set { + this.nameField = value; + } + } + + /// + public FlashpointInfoType FlashpointInformation { + get { + return this.flashpointInformationField; + } + set { + this.flashpointInformationField = value; + } + } + + /// + public string Flashpoint_CEL { + get { + return this.flashpoint_CELField; + } + set { + this.flashpoint_CELField = value; + } + } + + /// + public decimal Quantity_KGM { + get { + return this.quantity_KGMField; + } + set { + this.quantity_KGMField = value; + } + } + + /// + public string StowagePosition { + get { + return this.stowagePositionField; + } + set { + this.stowagePositionField = value; + } + } + + /// + public string PortOfLoading { + get { + return this.portOfLoadingField; + } + set { + this.portOfLoadingField = value; + } + } + + /// + public string PortOfDischarge { + get { + return this.portOfDischargeField; + } + set { + this.portOfDischargeField = value; + } + } + + /// + public string Remarks { + get { + return this.remarksField; + } + set { + this.remarksField = value; + } + } + + /// + public string Identifier { + get { + return this.identifierField; + } + set { + this.identifierField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum FlashpointInfoType { + + /// + NF, + + /// + GT60CEL, + + /// + LE60CEL, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +public partial class IMSBCPosition { + + private string bulkCargoShippingNameField; + + private RootSECValidISSCOnBoard mHBField; + + private string uNNumberField; + + private string iMOClassField; + + private decimal quantity_KGMField; + + private string stowagePositionField; + + private string portOfLoadingField; + + private string portOfDischargeField; + + private string remarksField; + + private string identifierField; + + /// + public string BulkCargoShippingName { + get { + return this.bulkCargoShippingNameField; + } + set { + this.bulkCargoShippingNameField = value; + } + } + + /// + public RootSECValidISSCOnBoard MHB { + get { + return this.mHBField; + } + set { + this.mHBField = value; + } + } + + /// + public string UNNumber { + get { + return this.uNNumberField; + } + set { + this.uNNumberField = value; + } + } + + /// + public string IMOClass { + get { + return this.iMOClassField; + } + set { + this.iMOClassField = value; + } + } + + /// + public decimal Quantity_KGM { + get { + return this.quantity_KGMField; + } + set { + this.quantity_KGMField = value; + } + } + + /// + public string StowagePosition { + get { + return this.stowagePositionField; + } + set { + this.stowagePositionField = value; + } + } + + /// + public string PortOfLoading { + get { + return this.portOfLoadingField; + } + set { + this.portOfLoadingField = value; + } + } + + /// + public string PortOfDischarge { + get { + return this.portOfDischargeField; + } + set { + this.portOfDischargeField = value; + } + } + + /// + public string Remarks { + get { + return this.remarksField; + } + set { + this.remarksField = value; + } + } + + /// + public string Identifier { + get { + return this.identifierField; + } + set { + this.identifierField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum RootSECValidISSCOnBoard { + + /// + Y, + + /// + N, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +public partial class IGCPosition { + + private string uNNumberField; + + private string iMOClassField; + + private string productNameField; + + private decimal quantity_KGMField; + + private string stowagePositionField; + + private string portOfLoadingField; + + private string portOfDischargeField; + + private string remarksField; + + private string identifierField; + + /// + public string UNNumber { + get { + return this.uNNumberField; + } + set { + this.uNNumberField = value; + } + } + + /// + public string IMOClass { + get { + return this.iMOClassField; + } + set { + this.iMOClassField = value; + } + } + + /// + public string ProductName { + get { + return this.productNameField; + } + set { + this.productNameField = value; + } + } + + /// + public decimal Quantity_KGM { + get { + return this.quantity_KGMField; + } + set { + this.quantity_KGMField = value; + } + } + + /// + public string StowagePosition { + get { + return this.stowagePositionField; + } + set { + this.stowagePositionField = value; + } + } + + /// + public string PortOfLoading { + get { + return this.portOfLoadingField; + } + set { + this.portOfLoadingField = value; + } + } + + /// + public string PortOfDischarge { + get { + return this.portOfDischargeField; + } + set { + this.portOfDischargeField = value; + } + } + + /// + public string Remarks { + get { + return this.remarksField; + } + set { + this.remarksField = value; + } + } + + /// + public string Identifier { + get { + return this.identifierField; + } + set { + this.identifierField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +public partial class IBCPosition { + + private string productNameField; + + private PollutionCategoryType pollutionCategoryField; + + private HazardType hazardsField; + + private bool hazardsFieldSpecified; + + private FlashpointInfoType flashpointInformationField; + + private string flashpoint_CELField; + + private decimal quantity_KGMField; + + private string stowagePositionField; + + private string portOfLoadingField; + + private string portOfDischargeField; + + private RootSECValidISSCOnBoard specRef15_19Field; + + private bool specRef15_19FieldSpecified; + + private string remarksField; + + private string identifierField; + + /// + public string ProductName { + get { + return this.productNameField; + } + set { + this.productNameField = value; + } + } + + /// + public PollutionCategoryType PollutionCategory { + get { + return this.pollutionCategoryField; + } + set { + this.pollutionCategoryField = value; + } + } + + /// + public HazardType Hazards { + get { + return this.hazardsField; + } + set { + this.hazardsField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool HazardsSpecified { + get { + return this.hazardsFieldSpecified; + } + set { + this.hazardsFieldSpecified = value; + } + } + + /// + public FlashpointInfoType FlashpointInformation { + get { + return this.flashpointInformationField; + } + set { + this.flashpointInformationField = value; + } + } + + /// + public string Flashpoint_CEL { + get { + return this.flashpoint_CELField; + } + set { + this.flashpoint_CELField = value; + } + } + + /// + public decimal Quantity_KGM { + get { + return this.quantity_KGMField; + } + set { + this.quantity_KGMField = value; + } + } + + /// + public string StowagePosition { + get { + return this.stowagePositionField; + } + set { + this.stowagePositionField = value; + } + } + + /// + public string PortOfLoading { + get { + return this.portOfLoadingField; + } + set { + this.portOfLoadingField = value; + } + } + + /// + public string PortOfDischarge { + get { + return this.portOfDischargeField; + } + set { + this.portOfDischargeField = value; + } + } + + /// + public RootSECValidISSCOnBoard SpecRef15_19 { + get { + return this.specRef15_19Field; + } + set { + this.specRef15_19Field = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SpecRef15_19Specified { + get { + return this.specRef15_19FieldSpecified; + } + set { + this.specRef15_19FieldSpecified = value; + } + } + + /// + public string Remarks { + get { + return this.remarksField; + } + set { + this.remarksField = value; + } + } + + /// + public string Identifier { + get { + return this.identifierField; + } + set { + this.identifierField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum PollutionCategoryType { + + /// + X, + + /// + Y, + + /// + Z, + + /// + OS, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum HazardType { + + /// + P, + + /// + S, + + /// + [System.Xml.Serialization.XmlEnumAttribute("S/P")] + SP, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +public partial class IMDGPosition { + + private string uNNumberField; + + private PackingGroupType packingGroupField; + + private bool packingGroupFieldSpecified; + + private string properShippingNameField; + + private string iMOClassField; + + private string technicalNameField; + + private decimal netExplosiveMass_KGMField; + + private bool netExplosiveMass_KGMFieldSpecified; + + private string flashpoint_CELField; + + private string class7NuclideNameField; + + private decimal class7MaxActivity_BQLField; + + private bool class7MaxActivity_BQLFieldSpecified; + + private int class7CategoryField; + + private bool class7CategoryFieldSpecified; + + private decimal class7TransportIndexField; + + private bool class7TransportIndexFieldSpecified; + + private decimal class7CSIField; + + private bool class7CSIFieldSpecified; + + private decimal controlTemperature_CELField; + + private bool controlTemperature_CELFieldSpecified; + + private decimal emergencyTemperature_CELField; + + private bool emergencyTemperature_CELFieldSpecified; + + private string[] subsidiaryRisksField; + + private RootSECValidISSCOnBoard marinePollutantField; + + private int numberOfPackagesField; + + private string packageTypeField; + + private RootSECValidISSCOnBoard limitedQuantitiesField; + + private RootSECValidISSCOnBoard exceptedQuantitiesField; + + private decimal netQuantity_KGMField; + + private bool netQuantity_KGMFieldSpecified; + + private decimal grossQuantity_KGMField; + + private bool grossQuantity_KGMFieldSpecified; + + private decimal volume_MTQField; + + private bool volume_MTQFieldSpecified; + + private RootSECValidISSCOnBoard generalCargoIBCField; + + private bool generalCargoIBCFieldSpecified; + + private string containerNumberField; + + private string vehicleLicenseNumberField; + + private string[] itemsField; + + private ItemsChoiceType4[] itemsElementNameField; + + private string portOfLoadingField; + + private string portOfDischargeField; + + private string remarksField; + + private string identifierField; + + /// + public string UNNumber { + get { + return this.uNNumberField; + } + set { + this.uNNumberField = value; + } + } + + /// + public PackingGroupType PackingGroup { + get { + return this.packingGroupField; + } + set { + this.packingGroupField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PackingGroupSpecified { + get { + return this.packingGroupFieldSpecified; + } + set { + this.packingGroupFieldSpecified = value; + } + } + + /// + public string ProperShippingName { + get { + return this.properShippingNameField; + } + set { + this.properShippingNameField = value; + } + } + + /// + public string IMOClass { + get { + return this.iMOClassField; + } + set { + this.iMOClassField = value; + } + } + + /// + public string TechnicalName { + get { + return this.technicalNameField; + } + set { + this.technicalNameField = value; + } + } + + /// + public decimal NetExplosiveMass_KGM { + get { + return this.netExplosiveMass_KGMField; + } + set { + this.netExplosiveMass_KGMField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NetExplosiveMass_KGMSpecified { + get { + return this.netExplosiveMass_KGMFieldSpecified; + } + set { + this.netExplosiveMass_KGMFieldSpecified = value; + } + } + + /// + public string Flashpoint_CEL { + get { + return this.flashpoint_CELField; + } + set { + this.flashpoint_CELField = value; + } + } + + /// + public string Class7NuclideName { + get { + return this.class7NuclideNameField; + } + set { + this.class7NuclideNameField = value; + } + } + + /// + public decimal Class7MaxActivity_BQL { + get { + return this.class7MaxActivity_BQLField; + } + set { + this.class7MaxActivity_BQLField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Class7MaxActivity_BQLSpecified { + get { + return this.class7MaxActivity_BQLFieldSpecified; + } + set { + this.class7MaxActivity_BQLFieldSpecified = value; + } + } + + /// + public int Class7Category { + get { + return this.class7CategoryField; + } + set { + this.class7CategoryField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Class7CategorySpecified { + get { + return this.class7CategoryFieldSpecified; + } + set { + this.class7CategoryFieldSpecified = value; + } + } + + /// + public decimal Class7TransportIndex { + get { + return this.class7TransportIndexField; + } + set { + this.class7TransportIndexField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Class7TransportIndexSpecified { + get { + return this.class7TransportIndexFieldSpecified; + } + set { + this.class7TransportIndexFieldSpecified = value; + } + } + + /// + public decimal Class7CSI { + get { + return this.class7CSIField; + } + set { + this.class7CSIField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Class7CSISpecified { + get { + return this.class7CSIFieldSpecified; + } + set { + this.class7CSIFieldSpecified = value; + } + } + + /// + public decimal ControlTemperature_CEL { + get { + return this.controlTemperature_CELField; + } + set { + this.controlTemperature_CELField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool ControlTemperature_CELSpecified { + get { + return this.controlTemperature_CELFieldSpecified; + } + set { + this.controlTemperature_CELFieldSpecified = value; + } + } + + /// + public decimal EmergencyTemperature_CEL { + get { + return this.emergencyTemperature_CELField; + } + set { + this.emergencyTemperature_CELField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool EmergencyTemperature_CELSpecified { + get { + return this.emergencyTemperature_CELFieldSpecified; + } + set { + this.emergencyTemperature_CELFieldSpecified = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("SubsidiaryRisk", IsNullable=false)] + public string[] SubsidiaryRisks { + get { + return this.subsidiaryRisksField; + } + set { + this.subsidiaryRisksField = value; + } + } + + /// + public RootSECValidISSCOnBoard MarinePollutant { + get { + return this.marinePollutantField; + } + set { + this.marinePollutantField = value; + } + } + + /// + public int NumberOfPackages { + get { + return this.numberOfPackagesField; + } + set { + this.numberOfPackagesField = value; + } + } + + /// + public string PackageType { + get { + return this.packageTypeField; + } + set { + this.packageTypeField = value; + } + } + + /// + public RootSECValidISSCOnBoard LimitedQuantities { + get { + return this.limitedQuantitiesField; + } + set { + this.limitedQuantitiesField = value; + } + } + + /// + public RootSECValidISSCOnBoard ExceptedQuantities { + get { + return this.exceptedQuantitiesField; + } + set { + this.exceptedQuantitiesField = value; + } + } + + /// + public decimal NetQuantity_KGM { + get { + return this.netQuantity_KGMField; + } + set { + this.netQuantity_KGMField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool NetQuantity_KGMSpecified { + get { + return this.netQuantity_KGMFieldSpecified; + } + set { + this.netQuantity_KGMFieldSpecified = value; + } + } + + /// + public decimal GrossQuantity_KGM { + get { + return this.grossQuantity_KGMField; + } + set { + this.grossQuantity_KGMField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool GrossQuantity_KGMSpecified { + get { + return this.grossQuantity_KGMFieldSpecified; + } + set { + this.grossQuantity_KGMFieldSpecified = value; + } + } + + /// + public decimal Volume_MTQ { + get { + return this.volume_MTQField; + } + set { + this.volume_MTQField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool Volume_MTQSpecified { + get { + return this.volume_MTQFieldSpecified; + } + set { + this.volume_MTQFieldSpecified = value; + } + } + + /// + public RootSECValidISSCOnBoard GeneralCargoIBC { + get { + return this.generalCargoIBCField; + } + set { + this.generalCargoIBCField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool GeneralCargoIBCSpecified { + get { + return this.generalCargoIBCFieldSpecified; + } + set { + this.generalCargoIBCFieldSpecified = value; + } + } + + /// + public string ContainerNumber { + get { + return this.containerNumberField; + } + set { + this.containerNumberField = value; + } + } + + /// + public string VehicleLicenseNumber { + get { + return this.vehicleLicenseNumberField; + } + set { + this.vehicleLicenseNumberField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Bay", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("Row", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("StowagePosition", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("Tier", typeof(string))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public string[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType4[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } + + /// + public string PortOfLoading { + get { + return this.portOfLoadingField; + } + set { + this.portOfLoadingField = value; + } + } + + /// + public string PortOfDischarge { + get { + return this.portOfDischargeField; + } + set { + this.portOfDischargeField = value; + } + } + + /// + public string Remarks { + get { + return this.remarksField; + } + set { + this.remarksField = value; + } + } + + /// + public string Identifier { + get { + return this.identifierField; + } + set { + this.identifierField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum PackingGroupType { + + /// + I, + + /// + II, + + /// + III, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema=false)] +public enum ItemsChoiceType4 { + + /// + Bay, + + /// + Row, + + /// + StowagePosition, + + /// + Tier, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +public partial class ReportingParty { + + private ReportingPartyRPType rPTypeField; + + private bool rPTypeFieldSpecified; + + private string rPNameField; + + private string rPStreetAndNumberField; + + private string rPPostalCodeField; + + private string rPCityField; + + private string rPCountryField; + + private string rPLastNameField; + + private string rPFirstNameField; + + private string rPPhoneField; + + private string rPFaxField; + + private string rPEMailField; + + /// + public ReportingPartyRPType RPType { + get { + return this.rPTypeField; + } + set { + this.rPTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RPTypeSpecified { + get { + return this.rPTypeFieldSpecified; + } + set { + this.rPTypeFieldSpecified = value; + } + } + + /// + public string RPName { + get { + return this.rPNameField; + } + set { + this.rPNameField = value; + } + } + + /// + public string RPStreetAndNumber { + get { + return this.rPStreetAndNumberField; + } + set { + this.rPStreetAndNumberField = value; + } + } + + /// + public string RPPostalCode { + get { + return this.rPPostalCodeField; + } + set { + this.rPPostalCodeField = value; + } + } + + /// + public string RPCity { + get { + return this.rPCityField; + } + set { + this.rPCityField = value; + } + } + + /// + public string RPCountry { + get { + return this.rPCountryField; + } + set { + this.rPCountryField = value; + } + } + + /// + public string RPLastName { + get { + return this.rPLastNameField; + } + set { + this.rPLastNameField = value; + } + } + + /// + public string RPFirstName { + get { + return this.rPFirstNameField; + } + set { + this.rPFirstNameField = value; + } + } + + /// + public string RPPhone { + get { + return this.rPPhoneField; + } + set { + this.rPPhoneField = value; + } + } + + /// + public string RPFax { + get { + return this.rPFaxField; + } + set { + this.rPFaxField = value; + } + } + + /// + public string RPEMail { + get { + return this.rPEMailField; + } + set { + this.rPEMailField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public enum ReportingPartyRPType { + + /// + MASTER, + + /// + SHIPOWNER, + + /// + CHARTERER, + + /// + AGENT, + + /// + PORT_AUTHORITY, + + /// + CARRIER, + + /// + OTHERS, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootVisit { + + private string itemField; + + private ItemChoiceType itemElementNameField; + + private string portOfCallField; + + private string eTAPortOfCallField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ENINumber", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("IMONumber", typeof(string))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")] + public string Item { + get { + return this.itemField; + } + set { + this.itemField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemChoiceType ItemElementName { + get { + return this.itemElementNameField; + } + set { + this.itemElementNameField = value; + } + } + + /// + public string PortOfCall { + get { + return this.portOfCallField; + } + set { + this.portOfCallField = value; + } + } + + /// + public string ETAPortOfCall { + get { + return this.eTAPortOfCallField; + } + set { + this.eTAPortOfCallField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema=false)] +public enum ItemChoiceType { + + /// + ENINumber, + + /// + IMONumber, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema=false)] +public enum ItemChoiceType2 { + + /// + Transit, + + /// + TransitId, + + /// + Visit, + + /// + VisitId, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootAGNT { + + private ReportingParty reportingPartyField; + + private string agentCompanyNameField; + + private string agentStreetAndNumberField; + + private string agentPostalCodeField; + + private string agentCityField; + + private string agentCountryField; + + private string agentLastNameField; + + private string agentFirstNameField; + + private string agentPhoneField; + + private string agentFaxField; + + private string agentEMailField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public string AgentCompanyName { + get { + return this.agentCompanyNameField; + } + set { + this.agentCompanyNameField = value; + } + } + + /// + public string AgentStreetAndNumber { + get { + return this.agentStreetAndNumberField; + } + set { + this.agentStreetAndNumberField = value; + } + } + + /// + public string AgentPostalCode { + get { + return this.agentPostalCodeField; + } + set { + this.agentPostalCodeField = value; + } + } + + /// + public string AgentCity { + get { + return this.agentCityField; + } + set { + this.agentCityField = value; + } + } + + /// + public string AgentCountry { + get { + return this.agentCountryField; + } + set { + this.agentCountryField = value; + } + } + + /// + public string AgentLastName { + get { + return this.agentLastNameField; + } + set { + this.agentLastNameField = value; + } + } + + /// + public string AgentFirstName { + get { + return this.agentFirstNameField; + } + set { + this.agentFirstNameField = value; + } + } + + /// + public string AgentPhone { + get { + return this.agentPhoneField; + } + set { + this.agentPhoneField = value; + } + } + + /// + public string AgentFax { + get { + return this.agentFaxField; + } + set { + this.agentFaxField = value; + } + } + + /// + public string AgentEMail { + get { + return this.agentEMailField; + } + set { + this.agentEMailField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootATA { + + private ReportingParty reportingPartyField; + + private string aTAPortOfCallField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public string ATAPortOfCall { + get { + return this.aTAPortOfCallField; + } + set { + this.aTAPortOfCallField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootATD { + + private ReportingParty reportingPartyField; + + private string aTDPortOfCallField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public string ATDPortOfCall { + get { + return this.aTDPortOfCallField; + } + set { + this.aTDPortOfCallField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootBKRA { + + private ReportingParty reportingPartyField; + + private RootBKRABunkerFuelArrival[] bunkerFuelArrivalField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("BunkerFuelArrival")] + public RootBKRABunkerFuelArrival[] BunkerFuelArrival { + get { + return this.bunkerFuelArrivalField; + } + set { + this.bunkerFuelArrivalField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootBKRABunkerFuelArrival { + + private string bunkerFuelTypeField; + + private decimal bunkerFuelQuantity_TNEField; + + /// + public string BunkerFuelType { + get { + return this.bunkerFuelTypeField; + } + set { + this.bunkerFuelTypeField = value; + } + } + + /// + public decimal BunkerFuelQuantity_TNE { + get { + return this.bunkerFuelQuantity_TNEField; + } + set { + this.bunkerFuelQuantity_TNEField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootBKRD { + + private ReportingParty reportingPartyField; + + private RootBKRDBunkerFuelDeparture[] bunkerFuelDepartureField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("BunkerFuelDeparture")] + public RootBKRDBunkerFuelDeparture[] BunkerFuelDeparture { + get { + return this.bunkerFuelDepartureField; + } + set { + this.bunkerFuelDepartureField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootBKRDBunkerFuelDeparture { + + private string bunkerFuelTypeField; + + private decimal bunkerFuelQuantity_TNEField; + + /// + public string BunkerFuelType { + get { + return this.bunkerFuelTypeField; + } + set { + this.bunkerFuelTypeField = value; + } + } + + /// + public decimal BunkerFuelQuantity_TNE { + get { + return this.bunkerFuelQuantity_TNEField; + } + set { + this.bunkerFuelQuantity_TNEField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootBPOL { + + private ReportingParty reportingPartyField; + + private RootSECValidISSCOnBoard stowawayOnBoardField; + + private RootBPOLPortOfItinerary[] portOfItineraryField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public RootSECValidISSCOnBoard StowawayOnBoard { + get { + return this.stowawayOnBoardField; + } + set { + this.stowawayOnBoardField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("PortOfItinerary")] + public RootBPOLPortOfItinerary[] PortOfItinerary { + get { + return this.portOfItineraryField; + } + set { + this.portOfItineraryField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootBPOLPortOfItinerary { + + private string portOfItineraryNameField; + + private string portOfItineraryETAField; + + /// + public string PortOfItineraryName { + get { + return this.portOfItineraryNameField; + } + set { + this.portOfItineraryNameField = value; + } + } + + /// + public string PortOfItineraryETA { + get { + return this.portOfItineraryETAField; + } + set { + this.portOfItineraryETAField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootCREW { + + private ReportingParty reportingPartyField; + + private RootCREWCrewMember[] crewMemberField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("CrewMember")] + public RootCREWCrewMember[] CrewMember { + get { + return this.crewMemberField; + } + set { + this.crewMemberField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootCREWCrewMember { + + private string crewMemberLastNameField; + + private string crewMemberFirstNameField; + + private string crewMemberPlaceOfBirthField; + + private System.DateTime crewMemberDateOfBirthField; + + private Gender crewMemberGenderField; + + private bool crewMemberGenderFieldSpecified; + + private string crewMemberNationalityField; + + private IdDocType crewMemberIdentityDocumentTypeField; + + private string crewMemberIdentityDocumentIdField; + + private string crewMemberVisaNumberField; + + private string crewMemberDutyField; + + /// + public string CrewMemberLastName { + get { + return this.crewMemberLastNameField; + } + set { + this.crewMemberLastNameField = value; + } + } + + /// + public string CrewMemberFirstName { + get { + return this.crewMemberFirstNameField; + } + set { + this.crewMemberFirstNameField = value; + } + } + + /// + public string CrewMemberPlaceOfBirth { + get { + return this.crewMemberPlaceOfBirthField; + } + set { + this.crewMemberPlaceOfBirthField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime CrewMemberDateOfBirth { + get { + return this.crewMemberDateOfBirthField; + } + set { + this.crewMemberDateOfBirthField = value; + } + } + + /// + public Gender CrewMemberGender { + get { + return this.crewMemberGenderField; + } + set { + this.crewMemberGenderField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CrewMemberGenderSpecified { + get { + return this.crewMemberGenderFieldSpecified; + } + set { + this.crewMemberGenderFieldSpecified = value; + } + } + + /// + public string CrewMemberNationality { + get { + return this.crewMemberNationalityField; + } + set { + this.crewMemberNationalityField = value; + } + } + + /// + public IdDocType CrewMemberIdentityDocumentType { + get { + return this.crewMemberIdentityDocumentTypeField; + } + set { + this.crewMemberIdentityDocumentTypeField = value; + } + } + + /// + public string CrewMemberIdentityDocumentId { + get { + return this.crewMemberIdentityDocumentIdField; + } + set { + this.crewMemberIdentityDocumentIdField = value; + } + } + + /// + public string CrewMemberVisaNumber { + get { + return this.crewMemberVisaNumberField; + } + set { + this.crewMemberVisaNumberField = value; + } + } + + /// + public string CrewMemberDuty { + get { + return this.crewMemberDutyField; + } + set { + this.crewMemberDutyField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum Gender { + + /// + MALE, + + /// + FEMALE, + + /// + OTHER, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum IdDocType { + + /// + IDENTITY_CARD, + + /// + PASSPORT, + + /// + MUSTER_BOOK, + + /// + PICTURE_ID, + + /// + RESIDENTAL_PERMIT, + + /// + OTHER_LEGAL_IDENTITY_DOCUMENT, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootHAZA { + + private ReportingParty reportingPartyField; + + private object[] itemsField; + + private ItemsChoiceType5[] itemsElementNameField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGManifestOnBoardOnArrival", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("DPGOnArrival", typeof(RootHAZADPGOnArrival))] + [System.Xml.Serialization.XmlElementAttribute("INFShipClass", typeof(INFClassType))] + [System.Xml.Serialization.XmlElementAttribute("MOUBaltic", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("NoDPGOnBoardOnArrival", typeof(string))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType5[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootHAZADPGOnArrival { + + private IMDGPosition[] dPGItemIMDGField; + + private IBCPosition[] dPGItemIBCField; + + private IGCPosition[] dPGItemIGCField; + + private IMSBCPosition[] dPGItemIMSBCField; + + private MARPOLPosition[] dPGItemMARPOLAnnexIField; + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGItemIMDG")] + public IMDGPosition[] DPGItemIMDG { + get { + return this.dPGItemIMDGField; + } + set { + this.dPGItemIMDGField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGItemIBC")] + public IBCPosition[] DPGItemIBC { + get { + return this.dPGItemIBCField; + } + set { + this.dPGItemIBCField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGItemIGC")] + public IGCPosition[] DPGItemIGC { + get { + return this.dPGItemIGCField; + } + set { + this.dPGItemIGCField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGItemIMSBC")] + public IMSBCPosition[] DPGItemIMSBC { + get { + return this.dPGItemIMSBCField; + } + set { + this.dPGItemIMSBCField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGItemMARPOLAnnexI")] + public MARPOLPosition[] DPGItemMARPOLAnnexI { + get { + return this.dPGItemMARPOLAnnexIField; + } + set { + this.dPGItemMARPOLAnnexIField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum INFClassType { + + /// + INF1, + + /// + INF2, + + /// + INF3, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema=false)] +public enum ItemsChoiceType5 { + + /// + DPGManifestOnBoardOnArrival, + + /// + DPGOnArrival, + + /// + INFShipClass, + + /// + MOUBaltic, + + /// + NoDPGOnBoardOnArrival, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootHAZD { + + private ReportingParty reportingPartyField; + + private object[] itemsField; + + private ItemsChoiceType6[] itemsElementNameField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGManifestOnBoardOnDeparture", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("DPGOnDeparture", typeof(RootHAZDDPGOnDeparture))] + [System.Xml.Serialization.XmlElementAttribute("INFShipClass", typeof(INFClassType))] + [System.Xml.Serialization.XmlElementAttribute("MOUBaltic", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("NoDPGOnBoardOnDeparture", typeof(string))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType6[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootHAZDDPGOnDeparture { + + private IMDGPosition[] dPGItemIMDGField; + + private IBCPosition[] dPGItemIBCField; + + private IGCPosition[] dPGItemIGCField; + + private IMSBCPosition[] dPGItemIMSBCField; + + private MARPOLPosition[] dPGItemMARPOLAnnexIField; + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGItemIMDG")] + public IMDGPosition[] DPGItemIMDG { + get { + return this.dPGItemIMDGField; + } + set { + this.dPGItemIMDGField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGItemIBC")] + public IBCPosition[] DPGItemIBC { + get { + return this.dPGItemIBCField; + } + set { + this.dPGItemIBCField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGItemIGC")] + public IGCPosition[] DPGItemIGC { + get { + return this.dPGItemIGCField; + } + set { + this.dPGItemIGCField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGItemIMSBC")] + public IMSBCPosition[] DPGItemIMSBC { + get { + return this.dPGItemIMSBCField; + } + set { + this.dPGItemIMSBCField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("DPGItemMARPOLAnnexI")] + public MARPOLPosition[] DPGItemMARPOLAnnexI { + get { + return this.dPGItemMARPOLAnnexIField; + } + set { + this.dPGItemMARPOLAnnexIField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema=false)] +public enum ItemsChoiceType6 { + + /// + DPGManifestOnBoardOnDeparture, + + /// + DPGOnDeparture, + + /// + INFShipClass, + + /// + MOUBaltic, + + /// + NoDPGOnBoardOnDeparture, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootINFO { + + private ReportingParty reportingPartyField; + + private ShippingArea shippingAreaField; + + private string portAreaField; + + private string requestedPositionInPortOfCallField; + + private string specialRequirementsOfShipAtBerthField; + + private string constructionCharacteristicsOfShipField; + + private string bowThrusterPowerField; + + private string sternThrusterPowerField; + + private RootINFOFumigatedBulkCargo fumigatedBulkCargoField; + + private decimal deadWeightSummer_TNEField; + + private bool deadWeightSummer_TNEFieldSpecified; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public ShippingArea ShippingArea { + get { + return this.shippingAreaField; + } + set { + this.shippingAreaField = value; + } + } + + /// + public string PortArea { + get { + return this.portAreaField; + } + set { + this.portAreaField = value; + } + } + + /// + public string RequestedPositionInPortOfCall { + get { + return this.requestedPositionInPortOfCallField; + } + set { + this.requestedPositionInPortOfCallField = value; + } + } + + /// + public string SpecialRequirementsOfShipAtBerth { + get { + return this.specialRequirementsOfShipAtBerthField; + } + set { + this.specialRequirementsOfShipAtBerthField = value; + } + } + + /// + public string ConstructionCharacteristicsOfShip { + get { + return this.constructionCharacteristicsOfShipField; + } + set { + this.constructionCharacteristicsOfShipField = value; + } + } + + /// + public string BowThrusterPower { + get { + return this.bowThrusterPowerField; + } + set { + this.bowThrusterPowerField = value; + } + } + + /// + public string SternThrusterPower { + get { + return this.sternThrusterPowerField; + } + set { + this.sternThrusterPowerField = value; + } + } + + /// + public RootINFOFumigatedBulkCargo FumigatedBulkCargo { + get { + return this.fumigatedBulkCargoField; + } + set { + this.fumigatedBulkCargoField = value; + } + } + + /// + public decimal DeadWeightSummer_TNE { + get { + return this.deadWeightSummer_TNEField; + } + set { + this.deadWeightSummer_TNEField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DeadWeightSummer_TNESpecified { + get { + return this.deadWeightSummer_TNEFieldSpecified; + } + set { + this.deadWeightSummer_TNEFieldSpecified = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum ShippingArea { + + /// + NORTH_BALTIC_SEA, + + /// + EUROPE, + + /// + OVERSEAS, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public enum RootINFOFumigatedBulkCargo { + + /// + Y, + + /// + N, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootLADG { + + private ReportingParty reportingPartyField; + + private RootLADGCargo[] cargoField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Cargo")] + public RootLADGCargo[] Cargo { + get { + return this.cargoField; + } + set { + this.cargoField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootLADGCargo { + + private HandlingType cargoHandlingTypeField; + + private int cargoLACodeField; + + private bool cargoLACodeFieldSpecified; + + private string cargoCodeNSTField; + + private string cargoCodeNST_3Field; + + private int cargoNumberOfItemsField; + + private bool cargoNumberOfItemsFieldSpecified; + + private decimal cargoGrossQuantity_TNEField; + + private string cargoPortOfLoadingField; + + private string cargoPortOfDischargeField; + + /// + public HandlingType CargoHandlingType { + get { + return this.cargoHandlingTypeField; + } + set { + this.cargoHandlingTypeField = value; + } + } + + /// + public int CargoLACode { + get { + return this.cargoLACodeField; + } + set { + this.cargoLACodeField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CargoLACodeSpecified { + get { + return this.cargoLACodeFieldSpecified; + } + set { + this.cargoLACodeFieldSpecified = value; + } + } + + /// + public string CargoCodeNST { + get { + return this.cargoCodeNSTField; + } + set { + this.cargoCodeNSTField = value; + } + } + + /// + public string CargoCodeNST_3 { + get { + return this.cargoCodeNST_3Field; + } + set { + this.cargoCodeNST_3Field = value; + } + } + + /// + public int CargoNumberOfItems { + get { + return this.cargoNumberOfItemsField; + } + set { + this.cargoNumberOfItemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CargoNumberOfItemsSpecified { + get { + return this.cargoNumberOfItemsFieldSpecified; + } + set { + this.cargoNumberOfItemsFieldSpecified = value; + } + } + + /// + public decimal CargoGrossQuantity_TNE { + get { + return this.cargoGrossQuantity_TNEField; + } + set { + this.cargoGrossQuantity_TNEField = value; + } + } + + /// + public string CargoPortOfLoading { + get { + return this.cargoPortOfLoadingField; + } + set { + this.cargoPortOfLoadingField = value; + } + } + + /// + public string CargoPortOfDischarge { + get { + return this.cargoPortOfDischargeField; + } + set { + this.cargoPortOfDischargeField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum HandlingType { + + /// + LOAD, + + /// + DISCHARGE, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootMDH { + + private ReportingParty reportingPartyField; + + private object[] itemsField; + + private ItemsChoiceType2[] itemsElementNameField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("AwareOfConditionsForFurtherInfections", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("InfectedArea", typeof(RootMDHInfectedArea))] + [System.Xml.Serialization.XmlElementAttribute("InfectedAreaVisited", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("MDHSimplification", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("MedicalConsulted", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("NonAccidentialDeathsDuringVoyage", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("NonAccidentialDeathsDuringVoyageCount", typeof(int))] + [System.Xml.Serialization.XmlElementAttribute("NumberOfIllPersons", typeof(int))] + [System.Xml.Serialization.XmlElementAttribute("NumberOfIllPersonsHigherThanExpected", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("PortOfCallWhereCompleteMDHNotified", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("PortsOfCallLast30Days", typeof(RootMDHPortsOfCallLast30Days))] + [System.Xml.Serialization.XmlElementAttribute("SanitaryControlReinspectionRequired", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("SanitaryMeasuresApplied", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("SanitaryMeasuresDetails", typeof(RootMDHSanitaryMeasuresDetails))] + [System.Xml.Serialization.XmlElementAttribute("SickAnimalOrPetOnBoard", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("SickPersonsOnBoard", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("StowawaysDetected", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("StowawaysJoiningLocation", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("SuspisionInfectiousNature", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("ValidSanitaryControlExemptionOrCertificate", typeof(RootMDHValidSanitaryControlExemptionOrCertificate))] + [System.Xml.Serialization.XmlElementAttribute("ValidSanitaryControlExemptionOrCertificateOnBoard", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType2[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootMDHInfectedArea { + + private string infectedAreaPortField; + + private System.DateTime infectedAreaDateField; + + /// + public string InfectedAreaPort { + get { + return this.infectedAreaPortField; + } + set { + this.infectedAreaPortField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime InfectedAreaDate { + get { + return this.infectedAreaDateField; + } + set { + this.infectedAreaDateField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootMDHPortsOfCallLast30Days { + + private RootMDHPortsOfCallLast30DaysPortOfCallLast30Days[] portOfCallLast30DaysField; + + /// + [System.Xml.Serialization.XmlElementAttribute("PortOfCallLast30Days")] + public RootMDHPortsOfCallLast30DaysPortOfCallLast30Days[] PortOfCallLast30Days { + get { + return this.portOfCallLast30DaysField; + } + set { + this.portOfCallLast30DaysField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootMDHPortsOfCallLast30DaysPortOfCallLast30Days { + + private string portOfCallLast30DaysLocodeField; + + private System.DateTime portOfCallLast30DaysDateOfDepartureField; + + private RootSECValidISSCOnBoard portOfCallLast30DaysCrewMembersJoinedField; + + private RootMDHPortsOfCallLast30DaysPortOfCallLast30DaysPortOfCallLast30DaysCrewJoinedShip portOfCallLast30DaysCrewJoinedShipField; + + /// + public string PortOfCallLast30DaysLocode { + get { + return this.portOfCallLast30DaysLocodeField; + } + set { + this.portOfCallLast30DaysLocodeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime PortOfCallLast30DaysDateOfDeparture { + get { + return this.portOfCallLast30DaysDateOfDepartureField; + } + set { + this.portOfCallLast30DaysDateOfDepartureField = value; + } + } + + /// + public RootSECValidISSCOnBoard PortOfCallLast30DaysCrewMembersJoined { + get { + return this.portOfCallLast30DaysCrewMembersJoinedField; + } + set { + this.portOfCallLast30DaysCrewMembersJoinedField = value; + } + } + + /// + public RootMDHPortsOfCallLast30DaysPortOfCallLast30DaysPortOfCallLast30DaysCrewJoinedShip PortOfCallLast30DaysCrewJoinedShip { + get { + return this.portOfCallLast30DaysCrewJoinedShipField; + } + set { + this.portOfCallLast30DaysCrewJoinedShipField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootMDHPortsOfCallLast30DaysPortOfCallLast30DaysPortOfCallLast30DaysCrewJoinedShip { + + private string[] portOfCallLast30DaysCrewJoinedShipNameField; + + /// + [System.Xml.Serialization.XmlElementAttribute("PortOfCallLast30DaysCrewJoinedShipName")] + public string[] PortOfCallLast30DaysCrewJoinedShipName { + get { + return this.portOfCallLast30DaysCrewJoinedShipNameField; + } + set { + this.portOfCallLast30DaysCrewJoinedShipNameField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootMDHSanitaryMeasuresDetails { + + private string sanitaryMeasuresTypeField; + + private string sanitaryMeasuresLocationField; + + private System.DateTime sanitaryMeasuresDateField; + + /// + public string SanitaryMeasuresType { + get { + return this.sanitaryMeasuresTypeField; + } + set { + this.sanitaryMeasuresTypeField = value; + } + } + + /// + public string SanitaryMeasuresLocation { + get { + return this.sanitaryMeasuresLocationField; + } + set { + this.sanitaryMeasuresLocationField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime SanitaryMeasuresDate { + get { + return this.sanitaryMeasuresDateField; + } + set { + this.sanitaryMeasuresDateField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootMDHValidSanitaryControlExemptionOrCertificate { + + private string placeOfIssueField; + + private System.DateTime dateOfIssueField; + + /// + public string PlaceOfIssue { + get { + return this.placeOfIssueField; + } + set { + this.placeOfIssueField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime DateOfIssue { + get { + return this.dateOfIssueField; + } + set { + this.dateOfIssueField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema=false)] +public enum ItemsChoiceType2 { + + /// + AwareOfConditionsForFurtherInfections, + + /// + InfectedArea, + + /// + InfectedAreaVisited, + + /// + MDHSimplification, + + /// + MedicalConsulted, + + /// + NonAccidentialDeathsDuringVoyage, + + /// + NonAccidentialDeathsDuringVoyageCount, + + /// + NumberOfIllPersons, + + /// + NumberOfIllPersonsHigherThanExpected, + + /// + PortOfCallWhereCompleteMDHNotified, + + /// + PortsOfCallLast30Days, + + /// + SanitaryControlReinspectionRequired, + + /// + SanitaryMeasuresApplied, + + /// + SanitaryMeasuresDetails, + + /// + SickAnimalOrPetOnBoard, + + /// + SickPersonsOnBoard, + + /// + StowawaysDetected, + + /// + StowawaysJoiningLocation, + + /// + SuspisionInfectiousNature, + + /// + ValidSanitaryControlExemptionOrCertificate, + + /// + ValidSanitaryControlExemptionOrCertificateOnBoard, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootNAME { + + private ReportingParty reportingPartyField; + + private string nameOfMasterField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public string NameOfMaster { + get { + return this.nameOfMasterField; + } + set { + this.nameOfMasterField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootNOA_NOD { + + private ReportingParty reportingPartyField; + + private object[] itemsField; + + private ItemsChoiceType[] itemsElementNameField; + + private string lastPortField; + + private string eTDFromLastPortField; + + private string nextPortField; + + private string eTAToNextPortField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("CallPurpose", typeof(RootNOA_NODCallPurpose))] + [System.Xml.Serialization.XmlElementAttribute("ETAToKielCanal", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("ETAToPortOfCall", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("ETDFromKielCanal", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("ETDFromPortOfCall", typeof(string))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } + + /// + public string LastPort { + get { + return this.lastPortField; + } + set { + this.lastPortField = value; + } + } + + /// + public string ETDFromLastPort { + get { + return this.eTDFromLastPortField; + } + set { + this.eTDFromLastPortField = value; + } + } + + /// + public string NextPort { + get { + return this.nextPortField; + } + set { + this.nextPortField = value; + } + } + + /// + public string ETAToNextPort { + get { + return this.eTAToNextPortField; + } + set { + this.eTAToNextPortField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootNOA_NODCallPurpose { + + private int callPurposeCodeField; + + private string callPurposeDescriptionField; + + /// + public int CallPurposeCode { + get { + return this.callPurposeCodeField; + } + set { + this.callPurposeCodeField = value; + } + } + + /// + public string CallPurposeDescription { + get { + return this.callPurposeDescriptionField; + } + set { + this.callPurposeDescriptionField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema=false)] +public enum ItemsChoiceType { + + /// + CallPurpose, + + /// + ETAToKielCanal, + + /// + ETAToPortOfCall, + + /// + ETDFromKielCanal, + + /// + ETDFromPortOfCall, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootPAS { + + private ReportingParty reportingPartyField; + + private RootPASPassenger[] passengerField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Passenger")] + public RootPASPassenger[] Passenger { + get { + return this.passengerField; + } + set { + this.passengerField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootPASPassenger { + + private string passengerLastNameField; + + private string passengerFirstNameField; + + private string passengerPlaceOfBirthField; + + private System.DateTime passengerDateOfBirthField; + + private Gender passengerGenderField; + + private bool passengerGenderFieldSpecified; + + private string passengerNationalityField; + + private IdDocType passengerIdentityDocumentTypeField; + + private string passengerIdentityDocumentIdField; + + private string passengerVisaNumberField; + + private string passengerPortOfEmbarkationField; + + private string passengerPortOfDisembarkationField; + + private RootSECValidISSCOnBoard passengerInTransitField; + + /// + public string PassengerLastName { + get { + return this.passengerLastNameField; + } + set { + this.passengerLastNameField = value; + } + } + + /// + public string PassengerFirstName { + get { + return this.passengerFirstNameField; + } + set { + this.passengerFirstNameField = value; + } + } + + /// + public string PassengerPlaceOfBirth { + get { + return this.passengerPlaceOfBirthField; + } + set { + this.passengerPlaceOfBirthField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime PassengerDateOfBirth { + get { + return this.passengerDateOfBirthField; + } + set { + this.passengerDateOfBirthField = value; + } + } + + /// + public Gender PassengerGender { + get { + return this.passengerGenderField; + } + set { + this.passengerGenderField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool PassengerGenderSpecified { + get { + return this.passengerGenderFieldSpecified; + } + set { + this.passengerGenderFieldSpecified = value; + } + } + + /// + public string PassengerNationality { + get { + return this.passengerNationalityField; + } + set { + this.passengerNationalityField = value; + } + } + + /// + public IdDocType PassengerIdentityDocumentType { + get { + return this.passengerIdentityDocumentTypeField; + } + set { + this.passengerIdentityDocumentTypeField = value; + } + } + + /// + public string PassengerIdentityDocumentId { + get { + return this.passengerIdentityDocumentIdField; + } + set { + this.passengerIdentityDocumentIdField = value; + } + } + + /// + public string PassengerVisaNumber { + get { + return this.passengerVisaNumberField; + } + set { + this.passengerVisaNumberField = value; + } + } + + /// + public string PassengerPortOfEmbarkation { + get { + return this.passengerPortOfEmbarkationField; + } + set { + this.passengerPortOfEmbarkationField = value; + } + } + + /// + public string PassengerPortOfDisembarkation { + get { + return this.passengerPortOfDisembarkationField; + } + set { + this.passengerPortOfDisembarkationField = value; + } + } + + /// + public RootSECValidISSCOnBoard PassengerInTransit { + get { + return this.passengerInTransitField; + } + set { + this.passengerInTransitField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootPOBA { + + private ReportingParty reportingPartyField; + + private int totalPersonsOnBoardUponArrivalField; + + private int totalCrewMembersOnBoardUponArrivalField; + + private int totalPassengersOnBoardUponArrivalField; + + private int totalStowawaysOnBoardUponArrivalField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public int TotalPersonsOnBoardUponArrival { + get { + return this.totalPersonsOnBoardUponArrivalField; + } + set { + this.totalPersonsOnBoardUponArrivalField = value; + } + } + + /// + public int TotalCrewMembersOnBoardUponArrival { + get { + return this.totalCrewMembersOnBoardUponArrivalField; + } + set { + this.totalCrewMembersOnBoardUponArrivalField = value; + } + } + + /// + public int TotalPassengersOnBoardUponArrival { + get { + return this.totalPassengersOnBoardUponArrivalField; + } + set { + this.totalPassengersOnBoardUponArrivalField = value; + } + } + + /// + public int TotalStowawaysOnBoardUponArrival { + get { + return this.totalStowawaysOnBoardUponArrivalField; + } + set { + this.totalStowawaysOnBoardUponArrivalField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootPOBD { + + private ReportingParty reportingPartyField; + + private int totalPersonsOnBoardUponDepartureField; + + private int totalCrewMembersOnBoardUponDepartureField; + + private int totalPassengersOnBoardUponDepartureField; + + private int totalStowawaysOnBoardUponDepartureField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public int TotalPersonsOnBoardUponDeparture { + get { + return this.totalPersonsOnBoardUponDepartureField; + } + set { + this.totalPersonsOnBoardUponDepartureField = value; + } + } + + /// + public int TotalCrewMembersOnBoardUponDeparture { + get { + return this.totalCrewMembersOnBoardUponDepartureField; + } + set { + this.totalCrewMembersOnBoardUponDepartureField = value; + } + } + + /// + public int TotalPassengersOnBoardUponDeparture { + get { + return this.totalPassengersOnBoardUponDepartureField; + } + set { + this.totalPassengersOnBoardUponDepartureField = value; + } + } + + /// + public int TotalStowawaysOnBoardUponDeparture { + get { + return this.totalStowawaysOnBoardUponDepartureField; + } + set { + this.totalStowawaysOnBoardUponDepartureField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootPRE72H { + + private ReportingParty reportingPartyField; + + private RootSECValidISSCOnBoard tankerField; + + private RootPRE72HTankerDetails tankerDetailsField; + + private string plannedOperationsField; + + private string plannedWorksField; + + private System.DateTime dateOfLastExpandedInspectionField; + + private bool dateOfLastExpandedInspectionFieldSpecified; + + private decimal plannedPeriodOfStay_HURField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public RootSECValidISSCOnBoard Tanker { + get { + return this.tankerField; + } + set { + this.tankerField = value; + } + } + + /// + public RootPRE72HTankerDetails TankerDetails { + get { + return this.tankerDetailsField; + } + set { + this.tankerDetailsField = value; + } + } + + /// + public string PlannedOperations { + get { + return this.plannedOperationsField; + } + set { + this.plannedOperationsField = value; + } + } + + /// + public string PlannedWorks { + get { + return this.plannedWorksField; + } + set { + this.plannedWorksField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime DateOfLastExpandedInspection { + get { + return this.dateOfLastExpandedInspectionField; + } + set { + this.dateOfLastExpandedInspectionField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DateOfLastExpandedInspectionSpecified { + get { + return this.dateOfLastExpandedInspectionFieldSpecified; + } + set { + this.dateOfLastExpandedInspectionFieldSpecified = value; + } + } + + /// + public decimal PlannedPeriodOfStay_HUR { + get { + return this.plannedPeriodOfStay_HURField; + } + set { + this.plannedPeriodOfStay_HURField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootPRE72HTankerDetails { + + private HullConfiguration tankerHullConfigurationField; + + private TankCondition conditionCargoBallastTanksField; + + private string typeOfCargoField; + + private decimal volumeOfCargo_TNEField; + + private bool volumeOfCargo_TNEFieldSpecified; + + /// + public HullConfiguration TankerHullConfiguration { + get { + return this.tankerHullConfigurationField; + } + set { + this.tankerHullConfigurationField = value; + } + } + + /// + public TankCondition ConditionCargoBallastTanks { + get { + return this.conditionCargoBallastTanksField; + } + set { + this.conditionCargoBallastTanksField = value; + } + } + + /// + public string TypeOfCargo { + get { + return this.typeOfCargoField; + } + set { + this.typeOfCargoField = value; + } + } + + /// + public decimal VolumeOfCargo_TNE { + get { + return this.volumeOfCargo_TNEField; + } + set { + this.volumeOfCargo_TNEField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool VolumeOfCargo_TNESpecified { + get { + return this.volumeOfCargo_TNEFieldSpecified; + } + set { + this.volumeOfCargo_TNEFieldSpecified = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum HullConfiguration { + + /// + SINGLE_HULL, + + /// + SINGLE_HULL_WITH_SBT, + + /// + DOUBLE_HULL, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum TankCondition { + + /// + FULL, + + /// + EMPTY, + + /// + INERTED, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootReportingClassesToReset { + + private string[] reportingClassToResetField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ReportingClassToReset")] + public string[] ReportingClassToReset { + get { + return this.reportingClassToResetField; + } + set { + this.reportingClassToResetField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootSEC { + + private ReportingParty reportingPartyField; + + private RootSECKielCanalPassage kielCanalPassageField; + + private int currentShipSecurityLevelField; + + private object[] itemsField; + + private ItemsChoiceType1[] itemsElementNameField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public RootSECKielCanalPassage KielCanalPassage { + get { + return this.kielCanalPassageField; + } + set { + this.kielCanalPassageField = value; + } + } + + /// + public int CurrentShipSecurityLevel { + get { + return this.currentShipSecurityLevelField; + } + set { + this.currentShipSecurityLevelField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ApprovedSecurityPlanOnBoard", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlElementAttribute("CSOEMail", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("CSOFax", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("CSOFirstName", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("CSOLastName", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("CSOPhone", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("GeneralDescriptionOfCargo", typeof(CargoDescription))] + [System.Xml.Serialization.XmlElementAttribute("ISSCDateOfExpiration", typeof(System.DateTime), DataType="date")] + [System.Xml.Serialization.XmlElementAttribute("ISSCIssuerName", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("ISSCIssuerType", typeof(ISSCIssuerType))] + [System.Xml.Serialization.XmlElementAttribute("ISSCType", typeof(ISSCType))] + [System.Xml.Serialization.XmlElementAttribute("LastTenPortFacilitiesCalled", typeof(RootSECLastTenPortFacilitiesCalled))] + [System.Xml.Serialization.XmlElementAttribute("PortFacilityOfArrival", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("PortOfCallWhereCompleteSECNotified", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("ReasonsForNoValidISSC", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("SECSimplification", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("ShipToShipActivities", typeof(RootSECShipToShipActivities))] + [System.Xml.Serialization.XmlElementAttribute("ValidISSCOnBoard", typeof(RootSECValidISSCOnBoard))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType1[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootSECKielCanalPassage { + + private string kielCanalPassagePlannedField; + + private string kielCanalPassagePlannedIncomingField; + + private string kielCanalPassagePlannedOutgoingField; + + /// + public string KielCanalPassagePlanned { + get { + return this.kielCanalPassagePlannedField; + } + set { + this.kielCanalPassagePlannedField = value; + } + } + + /// + public string KielCanalPassagePlannedIncoming { + get { + return this.kielCanalPassagePlannedIncomingField; + } + set { + this.kielCanalPassagePlannedIncomingField = value; + } + } + + /// + public string KielCanalPassagePlannedOutgoing { + get { + return this.kielCanalPassagePlannedOutgoingField; + } + set { + this.kielCanalPassagePlannedOutgoingField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum CargoDescription { + + /// + CONTAINER, + + /// + VEHICLES, + + /// + CONVENTIONAL_GENERAL_CARGO, + + /// + DRY_CARGO_IN_BULK, + + /// + LIQUID_CARGO_IN_BULK, + + /// + EMPTY, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum ISSCIssuerType { + + /// + ADMINISTRATION, + + /// + RSO, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum ISSCType { + + /// + FULL, + + /// + INTERIM, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootSECLastTenPortFacilitiesCalled { + + private string portFacilityPortNameField; + + private string portFacilityPortCountryField; + + private string portFacilityPortLoCodeField; + + private System.DateTime portFacilityDateOfArrivalField; + + private System.DateTime portFacilityDateOfDepartureField; + + private int portFacilityShipSecurityLevelField; + + private string portFacilitySecurityMattersToReportField; + + private string portFacilityGISISCodeLoCodeField; + + private string portFacilityGISISCodeField; + + /// + public string PortFacilityPortName { + get { + return this.portFacilityPortNameField; + } + set { + this.portFacilityPortNameField = value; + } + } + + /// + public string PortFacilityPortCountry { + get { + return this.portFacilityPortCountryField; + } + set { + this.portFacilityPortCountryField = value; + } + } + + /// + public string PortFacilityPortLoCode { + get { + return this.portFacilityPortLoCodeField; + } + set { + this.portFacilityPortLoCodeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime PortFacilityDateOfArrival { + get { + return this.portFacilityDateOfArrivalField; + } + set { + this.portFacilityDateOfArrivalField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime PortFacilityDateOfDeparture { + get { + return this.portFacilityDateOfDepartureField; + } + set { + this.portFacilityDateOfDepartureField = value; + } + } + + /// + public int PortFacilityShipSecurityLevel { + get { + return this.portFacilityShipSecurityLevelField; + } + set { + this.portFacilityShipSecurityLevelField = value; + } + } + + /// + public string PortFacilitySecurityMattersToReport { + get { + return this.portFacilitySecurityMattersToReportField; + } + set { + this.portFacilitySecurityMattersToReportField = value; + } + } + + /// + public string PortFacilityGISISCodeLoCode { + get { + return this.portFacilityGISISCodeLoCodeField; + } + set { + this.portFacilityGISISCodeLoCodeField = value; + } + } + + /// + public string PortFacilityGISISCode { + get { + return this.portFacilityGISISCodeField; + } + set { + this.portFacilityGISISCodeField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootSECShipToShipActivities { + + private RootSECShipToShipActivitiesShipToShipActivityLocation shipToShipActivityLocationField; + + private System.DateTime shipToShipActivityDateFromField; + + private System.DateTime shipToShipActivityDateToField; + + private int shipToShipActivityTypeField; + + private string shipToShipActivitySecurityMattersToReportField; + + /// + public RootSECShipToShipActivitiesShipToShipActivityLocation ShipToShipActivityLocation { + get { + return this.shipToShipActivityLocationField; + } + set { + this.shipToShipActivityLocationField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime ShipToShipActivityDateFrom { + get { + return this.shipToShipActivityDateFromField; + } + set { + this.shipToShipActivityDateFromField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(DataType="date")] + public System.DateTime ShipToShipActivityDateTo { + get { + return this.shipToShipActivityDateToField; + } + set { + this.shipToShipActivityDateToField = value; + } + } + + /// + public int ShipToShipActivityType { + get { + return this.shipToShipActivityTypeField; + } + set { + this.shipToShipActivityTypeField = value; + } + } + + /// + public string ShipToShipActivitySecurityMattersToReport { + get { + return this.shipToShipActivitySecurityMattersToReportField; + } + set { + this.shipToShipActivitySecurityMattersToReportField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootSECShipToShipActivitiesShipToShipActivityLocation { + + private string shipToShipActivityLocationNameField; + + private string shipToShipActivityLocationLoCodeField; + + private RootSECShipToShipActivitiesShipToShipActivityLocationShipToShipActivityLocationCoordinates shipToShipActivityLocationCoordinatesField; + + /// + public string ShipToShipActivityLocationName { + get { + return this.shipToShipActivityLocationNameField; + } + set { + this.shipToShipActivityLocationNameField = value; + } + } + + /// + public string ShipToShipActivityLocationLoCode { + get { + return this.shipToShipActivityLocationLoCodeField; + } + set { + this.shipToShipActivityLocationLoCodeField = value; + } + } + + /// + public RootSECShipToShipActivitiesShipToShipActivityLocationShipToShipActivityLocationCoordinates ShipToShipActivityLocationCoordinates { + get { + return this.shipToShipActivityLocationCoordinatesField; + } + set { + this.shipToShipActivityLocationCoordinatesField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootSECShipToShipActivitiesShipToShipActivityLocationShipToShipActivityLocationCoordinates { + + private int shipToShipActivityLocationCoordinatesLatitudeField; + + private int shipToShipActivityLocationCoordinatesLongitudeField; + + /// + public int ShipToShipActivityLocationCoordinatesLatitude { + get { + return this.shipToShipActivityLocationCoordinatesLatitudeField; + } + set { + this.shipToShipActivityLocationCoordinatesLatitudeField = value; + } + } + + /// + public int ShipToShipActivityLocationCoordinatesLongitude { + get { + return this.shipToShipActivityLocationCoordinatesLongitudeField; + } + set { + this.shipToShipActivityLocationCoordinatesLongitudeField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema=false)] +public enum ItemsChoiceType1 { + + /// + ApprovedSecurityPlanOnBoard, + + /// + CSOEMail, + + /// + CSOFax, + + /// + CSOFirstName, + + /// + CSOLastName, + + /// + CSOPhone, + + /// + GeneralDescriptionOfCargo, + + /// + ISSCDateOfExpiration, + + /// + ISSCIssuerName, + + /// + ISSCIssuerType, + + /// + ISSCType, + + /// + LastTenPortFacilitiesCalled, + + /// + PortFacilityOfArrival, + + /// + PortOfCallWhereCompleteSECNotified, + + /// + ReasonsForNoValidISSC, + + /// + SECSimplification, + + /// + ShipToShipActivities, + + /// + ValidISSCOnBoard, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootSERV { + + private ReportingParty reportingPartyField; + + private RootSERVService[] serviceField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("Service")] + public RootSERVService[] Service { + get { + return this.serviceField; + } + set { + this.serviceField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootSERVService { + + private string serviceNameField; + + private string serviceBeneficiaryField; + + private string serviceInvoiceRecipientField; + + /// + public string ServiceName { + get { + return this.serviceNameField; + } + set { + this.serviceNameField = value; + } + } + + /// + public string ServiceBeneficiary { + get { + return this.serviceBeneficiaryField; + } + set { + this.serviceBeneficiaryField = value; + } + } + + /// + public string ServiceInvoiceRecipient { + get { + return this.serviceInvoiceRecipientField; + } + set { + this.serviceInvoiceRecipientField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootSTAT { + + private ReportingParty reportingPartyField; + + private string shipNameField; + + private string callSignField; + + private string mMSINumberField; + + private string flagField; + + private decimal lengthOverall_MTRField; + + private decimal beam_MTRField; + + private int grossTonnageField; + + private string portOfRegistryField; + + private string[] inmarsatCallNumbersField; + + private RootSTATTransportMode transportModeField; + + private string shipTypeField; + + private RootSTATISMCompany iSMCompanyField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public string ShipName { + get { + return this.shipNameField; + } + set { + this.shipNameField = value; + } + } + + /// + public string CallSign { + get { + return this.callSignField; + } + set { + this.callSignField = value; + } + } + + /// + public string MMSINumber { + get { + return this.mMSINumberField; + } + set { + this.mMSINumberField = value; + } + } + + /// + public string Flag { + get { + return this.flagField; + } + set { + this.flagField = value; + } + } + + /// + public decimal LengthOverall_MTR { + get { + return this.lengthOverall_MTRField; + } + set { + this.lengthOverall_MTRField = value; + } + } + + /// + public decimal Beam_MTR { + get { + return this.beam_MTRField; + } + set { + this.beam_MTRField = value; + } + } + + /// + public int GrossTonnage { + get { + return this.grossTonnageField; + } + set { + this.grossTonnageField = value; + } + } + + /// + public string PortOfRegistry { + get { + return this.portOfRegistryField; + } + set { + this.portOfRegistryField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("InmarsatCallNumber", IsNullable=false)] + public string[] InmarsatCallNumbers { + get { + return this.inmarsatCallNumbersField; + } + set { + this.inmarsatCallNumbersField = value; + } + } + + /// + public RootSTATTransportMode TransportMode { + get { + return this.transportModeField; + } + set { + this.transportModeField = value; + } + } + + /// + public string ShipType { + get { + return this.shipTypeField; + } + set { + this.shipTypeField = value; + } + } + + /// + public RootSTATISMCompany ISMCompany { + get { + return this.iSMCompanyField; + } + set { + this.iSMCompanyField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public enum RootSTATTransportMode { + + /// + [System.Xml.Serialization.XmlEnumAttribute("1")] + Item1, + + /// + [System.Xml.Serialization.XmlEnumAttribute("8")] + Item8, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootSTATISMCompany { + + private string iSMCompanyNameField; + + private string iSMCompanyIdField; + + private string iSMCompanyStreetAndNumberField; + + private string iSMCompanyPostalCodeField; + + private string iSMCompanyCityField; + + private string iSMCompanyCountryField; + + /// + public string ISMCompanyName { + get { + return this.iSMCompanyNameField; + } + set { + this.iSMCompanyNameField = value; + } + } + + /// + public string ISMCompanyId { + get { + return this.iSMCompanyIdField; + } + set { + this.iSMCompanyIdField = value; + } + } + + /// + public string ISMCompanyStreetAndNumber { + get { + return this.iSMCompanyStreetAndNumberField; + } + set { + this.iSMCompanyStreetAndNumberField = value; + } + } + + /// + public string ISMCompanyPostalCode { + get { + return this.iSMCompanyPostalCodeField; + } + set { + this.iSMCompanyPostalCodeField = value; + } + } + + /// + public string ISMCompanyCity { + get { + return this.iSMCompanyCityField; + } + set { + this.iSMCompanyCityField = value; + } + } + + /// + public string ISMCompanyCountry { + get { + return this.iSMCompanyCountryField; + } + set { + this.iSMCompanyCountryField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootTIEFA { + + private ReportingParty reportingPartyField; + + private decimal draughtUponArrival_DMTField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public decimal DraughtUponArrival_DMT { + get { + return this.draughtUponArrival_DMTField; + } + set { + this.draughtUponArrival_DMTField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootTIEFD { + + private ReportingParty reportingPartyField; + + private decimal draughtUponDeparture_DMTField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + public decimal DraughtUponDeparture_DMT { + get { + return this.draughtUponDeparture_DMTField; + } + set { + this.draughtUponDeparture_DMTField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootTOWA { + + private ReportingParty reportingPartyField; + + private RootTOWATowageOnArrival[] towageOnArrivalField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("TowageOnArrival")] + public RootTOWATowageOnArrival[] TowageOnArrival { + get { + return this.towageOnArrivalField; + } + set { + this.towageOnArrivalField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootTOWATowageOnArrival { + + private string towageOnArrivalNameField; + + private string towageOnArrivalFlagField; + + private RootTOWATowageOnArrivalTowageOnArrivalOperator towageOnArrivalOperatorField; + + private int towageOnArrivalGrossTonnageField; + + private decimal towageOnArrivalLengthOverall_MTRField; + + private decimal towageOnArrivalBeam_MTRField; + + private string towageOnArrivalPurposeOfCallField; + + private decimal towageOnArrivalDraught_DMTField; + + private string towageOnArrivalRemarksField; + + /// + public string TowageOnArrivalName { + get { + return this.towageOnArrivalNameField; + } + set { + this.towageOnArrivalNameField = value; + } + } + + /// + public string TowageOnArrivalFlag { + get { + return this.towageOnArrivalFlagField; + } + set { + this.towageOnArrivalFlagField = value; + } + } + + /// + public RootTOWATowageOnArrivalTowageOnArrivalOperator TowageOnArrivalOperator { + get { + return this.towageOnArrivalOperatorField; + } + set { + this.towageOnArrivalOperatorField = value; + } + } + + /// + public int TowageOnArrivalGrossTonnage { + get { + return this.towageOnArrivalGrossTonnageField; + } + set { + this.towageOnArrivalGrossTonnageField = value; + } + } + + /// + public decimal TowageOnArrivalLengthOverall_MTR { + get { + return this.towageOnArrivalLengthOverall_MTRField; + } + set { + this.towageOnArrivalLengthOverall_MTRField = value; + } + } + + /// + public decimal TowageOnArrivalBeam_MTR { + get { + return this.towageOnArrivalBeam_MTRField; + } + set { + this.towageOnArrivalBeam_MTRField = value; + } + } + + /// + public string TowageOnArrivalPurposeOfCall { + get { + return this.towageOnArrivalPurposeOfCallField; + } + set { + this.towageOnArrivalPurposeOfCallField = value; + } + } + + /// + public decimal TowageOnArrivalDraught_DMT { + get { + return this.towageOnArrivalDraught_DMTField; + } + set { + this.towageOnArrivalDraught_DMTField = value; + } + } + + /// + public string TowageOnArrivalRemarks { + get { + return this.towageOnArrivalRemarksField; + } + set { + this.towageOnArrivalRemarksField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootTOWATowageOnArrivalTowageOnArrivalOperator { + + private string towageOnArrivalOperatorCompanyNameField; + + private string towageOnArrivalOperatorStreetAndNumberField; + + private string towageOnArrivalOperatorPostalCodeField; + + private string towageOnArrivalOperatorCityField; + + private string towageOnArrivalOperatorCountryField; + + private string towageOnArrivalOperatorPhoneField; + + private string towageOnArrivalOperatorFaxField; + + private string towageOnArrivalOperatorEMailField; + + /// + public string TowageOnArrivalOperatorCompanyName { + get { + return this.towageOnArrivalOperatorCompanyNameField; + } + set { + this.towageOnArrivalOperatorCompanyNameField = value; + } + } + + /// + public string TowageOnArrivalOperatorStreetAndNumber { + get { + return this.towageOnArrivalOperatorStreetAndNumberField; + } + set { + this.towageOnArrivalOperatorStreetAndNumberField = value; + } + } + + /// + public string TowageOnArrivalOperatorPostalCode { + get { + return this.towageOnArrivalOperatorPostalCodeField; + } + set { + this.towageOnArrivalOperatorPostalCodeField = value; + } + } + + /// + public string TowageOnArrivalOperatorCity { + get { + return this.towageOnArrivalOperatorCityField; + } + set { + this.towageOnArrivalOperatorCityField = value; + } + } + + /// + public string TowageOnArrivalOperatorCountry { + get { + return this.towageOnArrivalOperatorCountryField; + } + set { + this.towageOnArrivalOperatorCountryField = value; + } + } + + /// + public string TowageOnArrivalOperatorPhone { + get { + return this.towageOnArrivalOperatorPhoneField; + } + set { + this.towageOnArrivalOperatorPhoneField = value; + } + } + + /// + public string TowageOnArrivalOperatorFax { + get { + return this.towageOnArrivalOperatorFaxField; + } + set { + this.towageOnArrivalOperatorFaxField = value; + } + } + + /// + public string TowageOnArrivalOperatorEMail { + get { + return this.towageOnArrivalOperatorEMailField; + } + set { + this.towageOnArrivalOperatorEMailField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootTOWD { + + private ReportingParty reportingPartyField; + + private RootTOWDTowageOnDeparture[] towageOnDepartureField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("TowageOnDeparture")] + public RootTOWDTowageOnDeparture[] TowageOnDeparture { + get { + return this.towageOnDepartureField; + } + set { + this.towageOnDepartureField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootTOWDTowageOnDeparture { + + private string towageOnDepartureNameField; + + private string towageOnDepartureFlagField; + + private RootTOWDTowageOnDepartureTowageOnDepartureOperator towageOnDepartureOperatorField; + + private decimal towageOnDepartureLengthOverall_MTRField; + + private bool towageOnDepartureLengthOverall_MTRFieldSpecified; + + private decimal towageOnDepartureBeam_MTRField; + + private bool towageOnDepartureBeam_MTRFieldSpecified; + + private decimal towageOnDepartureDraught_DMTField; + + private string towageOnDepartureRemarksField; + + /// + public string TowageOnDepartureName { + get { + return this.towageOnDepartureNameField; + } + set { + this.towageOnDepartureNameField = value; + } + } + + /// + public string TowageOnDepartureFlag { + get { + return this.towageOnDepartureFlagField; + } + set { + this.towageOnDepartureFlagField = value; + } + } + + /// + public RootTOWDTowageOnDepartureTowageOnDepartureOperator TowageOnDepartureOperator { + get { + return this.towageOnDepartureOperatorField; + } + set { + this.towageOnDepartureOperatorField = value; + } + } + + /// + public decimal TowageOnDepartureLengthOverall_MTR { + get { + return this.towageOnDepartureLengthOverall_MTRField; + } + set { + this.towageOnDepartureLengthOverall_MTRField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TowageOnDepartureLengthOverall_MTRSpecified { + get { + return this.towageOnDepartureLengthOverall_MTRFieldSpecified; + } + set { + this.towageOnDepartureLengthOverall_MTRFieldSpecified = value; + } + } + + /// + public decimal TowageOnDepartureBeam_MTR { + get { + return this.towageOnDepartureBeam_MTRField; + } + set { + this.towageOnDepartureBeam_MTRField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool TowageOnDepartureBeam_MTRSpecified { + get { + return this.towageOnDepartureBeam_MTRFieldSpecified; + } + set { + this.towageOnDepartureBeam_MTRFieldSpecified = value; + } + } + + /// + public decimal TowageOnDepartureDraught_DMT { + get { + return this.towageOnDepartureDraught_DMTField; + } + set { + this.towageOnDepartureDraught_DMTField = value; + } + } + + /// + public string TowageOnDepartureRemarks { + get { + return this.towageOnDepartureRemarksField; + } + set { + this.towageOnDepartureRemarksField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootTOWDTowageOnDepartureTowageOnDepartureOperator { + + private string towageOnDepartureOperatorCompanyNameField; + + private string towageOnDepartureOperatorStreetAndNumberField; + + private string towageOnDepartureOperatorPostalCodeField; + + private string towageOnDepartureOperatorCityField; + + private string towageOnDepartureOperatorCountryField; + + private string towageOnDepartureOperatorPhoneField; + + private string towageOnDepartureOperatorFaxField; + + private string towageOnDepartureOperatorEMailField; + + /// + public string TowageOnDepartureOperatorCompanyName { + get { + return this.towageOnDepartureOperatorCompanyNameField; + } + set { + this.towageOnDepartureOperatorCompanyNameField = value; + } + } + + /// + public string TowageOnDepartureOperatorStreetAndNumber { + get { + return this.towageOnDepartureOperatorStreetAndNumberField; + } + set { + this.towageOnDepartureOperatorStreetAndNumberField = value; + } + } + + /// + public string TowageOnDepartureOperatorPostalCode { + get { + return this.towageOnDepartureOperatorPostalCodeField; + } + set { + this.towageOnDepartureOperatorPostalCodeField = value; + } + } + + /// + public string TowageOnDepartureOperatorCity { + get { + return this.towageOnDepartureOperatorCityField; + } + set { + this.towageOnDepartureOperatorCityField = value; + } + } + + /// + public string TowageOnDepartureOperatorCountry { + get { + return this.towageOnDepartureOperatorCountryField; + } + set { + this.towageOnDepartureOperatorCountryField = value; + } + } + + /// + public string TowageOnDepartureOperatorPhone { + get { + return this.towageOnDepartureOperatorPhoneField; + } + set { + this.towageOnDepartureOperatorPhoneField = value; + } + } + + /// + public string TowageOnDepartureOperatorFax { + get { + return this.towageOnDepartureOperatorFaxField; + } + set { + this.towageOnDepartureOperatorFaxField = value; + } + } + + /// + public string TowageOnDepartureOperatorEMail { + get { + return this.towageOnDepartureOperatorEMailField; + } + set { + this.towageOnDepartureOperatorEMailField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootWAS { + + private ReportingParty reportingPartyField; + + private object[] itemsField; + + private ItemsChoiceType3[] itemsElementNameField; + + /// + public ReportingParty ReportingParty { + get { + return this.reportingPartyField; + } + set { + this.reportingPartyField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ConfirmationOfCorrectnessAndSufficiency", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("LastWasteDisposalDate", typeof(System.DateTime), DataType="date")] + [System.Xml.Serialization.XmlElementAttribute("LastWasteDisposalPort", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("Waste", typeof(RootWASWaste))] + [System.Xml.Serialization.XmlElementAttribute("WasteDisposalDelivery", typeof(DisposalType))] + [System.Xml.Serialization.XmlElementAttribute("WasteDisposalServiceProviderName", typeof(string))] + [System.Xml.Serialization.XmlElementAttribute("WasteDisposalValidExemption", typeof(string))] + [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")] + public object[] Items { + get { + return this.itemsField; + } + set { + this.itemsField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute("ItemsElementName")] + [System.Xml.Serialization.XmlIgnoreAttribute()] + public ItemsChoiceType3[] ItemsElementName { + get { + return this.itemsElementNameField; + } + set { + this.itemsElementNameField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootWASWaste { + + private RootWASWasteWasteType wasteTypeField; + + private decimal wasteDisposalAmount_MTQField; + + private decimal wasteDisposedAtLastPort_MTQField; + + private RootWASWasteWasteDetails wasteDetailsField; + + /// + public RootWASWasteWasteType WasteType { + get { + return this.wasteTypeField; + } + set { + this.wasteTypeField = value; + } + } + + /// + public decimal WasteDisposalAmount_MTQ { + get { + return this.wasteDisposalAmount_MTQField; + } + set { + this.wasteDisposalAmount_MTQField = value; + } + } + + /// + public decimal WasteDisposedAtLastPort_MTQ { + get { + return this.wasteDisposedAtLastPort_MTQField; + } + set { + this.wasteDisposedAtLastPort_MTQField = value; + } + } + + /// + public RootWASWasteWasteDetails WasteDetails { + get { + return this.wasteDetailsField; + } + set { + this.wasteDetailsField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootWASWasteWasteType { + + private int wasteCodeField; + + private string wasteDescriptionField; + + /// + public int WasteCode { + get { + return this.wasteCodeField; + } + set { + this.wasteCodeField = value; + } + } + + /// + public string WasteDescription { + get { + return this.wasteDescriptionField; + } + set { + this.wasteDescriptionField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootWASWasteWasteDetails { + + private decimal wasteCapacity_MTQField; + + private decimal wasteAmountRetained_MTQField; + + private string wasteDisposalPortField; + + private decimal wasteAmountGeneratedTillNextPort_MTQField; + + /// + public decimal WasteCapacity_MTQ { + get { + return this.wasteCapacity_MTQField; + } + set { + this.wasteCapacity_MTQField = value; + } + } + + /// + public decimal WasteAmountRetained_MTQ { + get { + return this.wasteAmountRetained_MTQField; + } + set { + this.wasteAmountRetained_MTQField = value; + } + } + + /// + public string WasteDisposalPort { + get { + return this.wasteDisposalPortField; + } + set { + this.wasteDisposalPortField = value; + } + } + + /// + public decimal WasteAmountGeneratedTillNextPort_MTQ { + get { + return this.wasteAmountGeneratedTillNextPort_MTQField; + } + set { + this.wasteAmountGeneratedTillNextPort_MTQField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum DisposalType { + + /// + ALL, + + /// + SOME, + + /// + NONE, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(IncludeInSchema=false)] +public enum ItemsChoiceType3 { + + /// + ConfirmationOfCorrectnessAndSufficiency, + + /// + LastWasteDisposalDate, + + /// + LastWasteDisposalPort, + + /// + Waste, + + /// + WasteDisposalDelivery, + + /// + WasteDisposalServiceProviderName, + + /// + WasteDisposalValidExemption, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootViolation { + + private int violationCodeField; + + private string violationTextField; + + /// + public int ViolationCode { + get { + return this.violationCodeField; + } + set { + this.violationCodeField = value; + } + } + + /// + public string ViolationText { + get { + return this.violationTextField; + } + set { + this.violationTextField = value; + } + } +} diff --git a/nsw/dbh/NSWResponse V5.01 2018-03-20.xsd b/nsw/dbh/NSWResponse V5.01 2018-03-20.xsd new file mode 100644 index 00000000..b5ff67bf --- /dev/null +++ b/nsw/dbh/NSWResponse V5.01 2018-03-20.xsd @@ -0,0 +1,244 @@ + + + + + + + + + Version number of schema + + + + + + + + + + + Unique message identifier. + + + + + Required when TransitId is missing and field "Type" is not "VISIT or "TRANSIT" + + + + + + + + + + + Required when VisitId is missing and field "Type" is not "VISIT or "TRANSIT" + + + + + + + + + + + A list of SIS numbers. An empty list means that all sent numbers will be deleted. Sending a new list overwrites existing ones completely. + + + + + + One SIS number + + + + + + + + + + + + + Timestamp, when the message is sent + + + + + A customer reference that can be freely filled and will be send back in the following response. No checks are made on this field. When a new Visit- or TransitId is obtained, it should be used as a reference to match the response to its corresponding request. + + + + + + + + + + + The message type (should be the same as in the request message): +- VISIT: Creates a new declaration with the application for a VisitId. It's allowed to send further data in one or more reporting classes +- TRANSIT: same with TransitId +- DATA: Only data for one or more reporting classes are included +- RESET: The data of one or more reporting classes are deleted +- CANCEL: The whole declaration is cancelled + + + + + + + + + + + + + + Reporting classes that are received with all necessary data. + + + + + + The code of a reporting class. + + + + + + + + Reporting classes that are received with some data missing (see Messages for errors/violations). + + + + + + The code of a reporting class. + + + + + + + + Reporting classes that are received with some data missing (see Messages for errors/violations). + + + + + + The code of a reporting class. + + + + + + + + Reporting classes that are resetted (due to a message with Type RESET). + + + + + + The code of a reporting class. + + + + + + + + Errors, Violations, etc. + + + + + + + + + ID (given from NSW) + + + + + + + + + + + + Type of Message (functional error, process error in report, process error in message basket, process error during status request, or violation) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nsw/dbh/NSWResponse V5.1 2018-06-28.xsd b/nsw/dbh/NSWResponse V5.1 2018-06-28.xsd new file mode 100644 index 00000000..b7361161 --- /dev/null +++ b/nsw/dbh/NSWResponse V5.1 2018-06-28.xsd @@ -0,0 +1,258 @@ + + + + + + + + + Version number of schema + + + + + + + + + + + Unique message identifier. + + + + + Required when TransitId is missing and field "Type" is not "VISIT or "TRANSIT" + + + + + + + + + + + Required when VisitId is missing and field "Type" is not "VISIT or "TRANSIT" + + + + + + + + + + + A list of SIS numbers. An empty list means that all sent numbers will be deleted. Sending a new list overwrites existing ones completely. + + + + + + One SIS number + + + + + + + + + + + + + Timestamp, when the message is sent + + + + + A customer reference that can be freely filled and will be send back in the following response. No checks are made on this field. When a new Visit- or TransitId is obtained, it should be used as a reference to match the response to its corresponding request. + + + + + + + + + + + The message type (should be the same as in the request message): +- VISIT: Creates a new declaration with the application for a VisitId. It's allowed to send further data in one or more reporting classes +- TRANSIT: same with TransitId +- DATA: Only data for one or more reporting classes are included +- RESET: The data of one or more reporting classes are deleted +- CANCEL: The whole declaration is cancelled + + + + + + + + + + + + + + Reporting classes that are received with all necessary data. + + + + + + The code of a reporting class. + + + + + + + + Reporting classes that are received with some data missing (see Messages for errors/violations). + + + + + + The code of a reporting class. + + + + + + + + Reporting classes that are received with some data missing (see Messages for errors/violations). + + + + + + The code of a reporting class. + + + + + + + + Reporting classes that are resetted (due to a message with Type RESET). + + + + + + The code of a reporting class. + + + + + + + + Reporting classes that are received with all necessary data, but not sent (again) to the NSW due to unchanged content. + + + + + + The code of a reporting class. + + + + + + + + Errors, Violations, etc. + + + + + + + + + ID (given from NSW) + + + + + + + + + + + + Type of Message (functional error, process error in report, process error in message basket, process error during status request, or violation) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/nsw/dbh/NSWResponse V5_01 2018-03-20.cs b/nsw/dbh/NSWResponse V5_01 2018-03-20.cs new file mode 100644 index 00000000..2d4e4416 --- /dev/null +++ b/nsw/dbh/NSWResponse V5_01 2018-03-20.cs @@ -0,0 +1,454 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +using System.Xml.Serialization; + +// +// Dieser Quellcode wurde automatisch generiert von xsd, Version=4.6.1055.0. +// + + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)] +public partial class Root { + + private string versionField; + + private string messageIdField; + + private string visitIdField; + + private string transitIdField; + + private string[] sisNumbersField; + + private System.DateTime timestampField; + + private string senderReferenceField; + + private RootType typeField; + + private RootReportingClassesFull reportingClassesFullField; + + private RootReportingClassesPartial reportingClassesPartialField; + + private RootReportingClassesError reportingClassesErrorField; + + private RootReportingClassesResetted reportingClassesResettedField; + + private RootMessage[] messagesField; + + /// + public string Version { + get { + return this.versionField; + } + set { + this.versionField = value; + } + } + + /// + public string MessageId { + get { + return this.messageIdField; + } + set { + this.messageIdField = value; + } + } + + /// + public string VisitId { + get { + return this.visitIdField; + } + set { + this.visitIdField = value; + } + } + + /// + public string TransitId { + get { + return this.transitIdField; + } + set { + this.transitIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("SisNumber", IsNullable=false)] + public string[] SisNumbers { + get { + return this.sisNumbersField; + } + set { + this.sisNumbersField = value; + } + } + + /// + public System.DateTime Timestamp { + get { + return this.timestampField; + } + set { + this.timestampField = value; + } + } + + /// + public string SenderReference { + get { + return this.senderReferenceField; + } + set { + this.senderReferenceField = value; + } + } + + /// + public RootType Type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + public RootReportingClassesFull ReportingClassesFull { + get { + return this.reportingClassesFullField; + } + set { + this.reportingClassesFullField = value; + } + } + + /// + public RootReportingClassesPartial ReportingClassesPartial { + get { + return this.reportingClassesPartialField; + } + set { + this.reportingClassesPartialField = value; + } + } + + /// + public RootReportingClassesError ReportingClassesError { + get { + return this.reportingClassesErrorField; + } + set { + this.reportingClassesErrorField = value; + } + } + + /// + public RootReportingClassesResetted ReportingClassesResetted { + get { + return this.reportingClassesResettedField; + } + set { + this.reportingClassesResettedField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("Message", IsNullable=false)] + public RootMessage[] Messages { + get { + return this.messagesField; + } + set { + this.messagesField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public enum RootType { + + /// + VISIT, + + /// + TRANSIT, + + /// + DATA, + + /// + RESET, + + /// + CANCEL, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootReportingClassesFull { + + private ReportingClassCode[] reportingClassField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ReportingClass")] + public ReportingClassCode[] ReportingClass { + get { + return this.reportingClassField; + } + set { + this.reportingClassField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum ReportingClassCode { + + /// + NOA_NOD, + + /// + ATA, + + /// + ATD, + + /// + SEC, + + /// + AGNT, + + /// + POBA, + + /// + POBD, + + /// + NAME, + + /// + TIEFA, + + /// + TIEFD, + + /// + BKRA, + + /// + BKRD, + + /// + STAT, + + /// + LADG, + + /// + INFO, + + /// + SERV, + + /// + PRE72H, + + /// + MDH, + + /// + WAS, + + /// + CREW, + + /// + PAS, + + /// + BPOL, + + /// + TOWA, + + /// + TOWD, + + /// + HAZA, + + /// + HAZD, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootReportingClassesPartial { + + private ReportingClassCode[] reportingClassField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ReportingClass")] + public ReportingClassCode[] ReportingClass { + get { + return this.reportingClassField; + } + set { + this.reportingClassField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootReportingClassesError { + + private ReportingClassCode[] reportingClassField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ReportingClass")] + public ReportingClassCode[] ReportingClass { + get { + return this.reportingClassField; + } + set { + this.reportingClassField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootReportingClassesResetted { + + private ReportingClassCode[] reportingClassField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ReportingClass")] + public ReportingClassCode[] ReportingClass { + get { + return this.reportingClassField; + } + set { + this.reportingClassField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootMessage { + + private string idField; + + private RootMessageType typeField; + + private string locationField; + + private string textField; + + /// + public string ID { + get { + return this.idField; + } + set { + this.idField = value; + } + } + + /// + public RootMessageType Type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + public string Location { + get { + return this.locationField; + } + set { + this.locationField = value; + } + } + + /// + public string Text { + get { + return this.textField; + } + set { + this.textField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public enum RootMessageType { + + /// + INFO, + + /// + WARNING, + + /// + VIOLATION, + + /// + ERROR, +} diff --git a/nsw/dbh/NSWResponse.cs b/nsw/dbh/NSWResponse.cs new file mode 100644 index 00000000..2d4e4416 --- /dev/null +++ b/nsw/dbh/NSWResponse.cs @@ -0,0 +1,454 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +using System.Xml.Serialization; + +// +// Dieser Quellcode wurde automatisch generiert von xsd, Version=4.6.1055.0. +// + + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)] +public partial class Root { + + private string versionField; + + private string messageIdField; + + private string visitIdField; + + private string transitIdField; + + private string[] sisNumbersField; + + private System.DateTime timestampField; + + private string senderReferenceField; + + private RootType typeField; + + private RootReportingClassesFull reportingClassesFullField; + + private RootReportingClassesPartial reportingClassesPartialField; + + private RootReportingClassesError reportingClassesErrorField; + + private RootReportingClassesResetted reportingClassesResettedField; + + private RootMessage[] messagesField; + + /// + public string Version { + get { + return this.versionField; + } + set { + this.versionField = value; + } + } + + /// + public string MessageId { + get { + return this.messageIdField; + } + set { + this.messageIdField = value; + } + } + + /// + public string VisitId { + get { + return this.visitIdField; + } + set { + this.visitIdField = value; + } + } + + /// + public string TransitId { + get { + return this.transitIdField; + } + set { + this.transitIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("SisNumber", IsNullable=false)] + public string[] SisNumbers { + get { + return this.sisNumbersField; + } + set { + this.sisNumbersField = value; + } + } + + /// + public System.DateTime Timestamp { + get { + return this.timestampField; + } + set { + this.timestampField = value; + } + } + + /// + public string SenderReference { + get { + return this.senderReferenceField; + } + set { + this.senderReferenceField = value; + } + } + + /// + public RootType Type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + public RootReportingClassesFull ReportingClassesFull { + get { + return this.reportingClassesFullField; + } + set { + this.reportingClassesFullField = value; + } + } + + /// + public RootReportingClassesPartial ReportingClassesPartial { + get { + return this.reportingClassesPartialField; + } + set { + this.reportingClassesPartialField = value; + } + } + + /// + public RootReportingClassesError ReportingClassesError { + get { + return this.reportingClassesErrorField; + } + set { + this.reportingClassesErrorField = value; + } + } + + /// + public RootReportingClassesResetted ReportingClassesResetted { + get { + return this.reportingClassesResettedField; + } + set { + this.reportingClassesResettedField = value; + } + } + + /// + [System.Xml.Serialization.XmlArrayItemAttribute("Message", IsNullable=false)] + public RootMessage[] Messages { + get { + return this.messagesField; + } + set { + this.messagesField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public enum RootType { + + /// + VISIT, + + /// + TRANSIT, + + /// + DATA, + + /// + RESET, + + /// + CANCEL, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootReportingClassesFull { + + private ReportingClassCode[] reportingClassField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ReportingClass")] + public ReportingClassCode[] ReportingClass { + get { + return this.reportingClassField; + } + set { + this.reportingClassField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +public enum ReportingClassCode { + + /// + NOA_NOD, + + /// + ATA, + + /// + ATD, + + /// + SEC, + + /// + AGNT, + + /// + POBA, + + /// + POBD, + + /// + NAME, + + /// + TIEFA, + + /// + TIEFD, + + /// + BKRA, + + /// + BKRD, + + /// + STAT, + + /// + LADG, + + /// + INFO, + + /// + SERV, + + /// + PRE72H, + + /// + MDH, + + /// + WAS, + + /// + CREW, + + /// + PAS, + + /// + BPOL, + + /// + TOWA, + + /// + TOWD, + + /// + HAZA, + + /// + HAZD, +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootReportingClassesPartial { + + private ReportingClassCode[] reportingClassField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ReportingClass")] + public ReportingClassCode[] ReportingClass { + get { + return this.reportingClassField; + } + set { + this.reportingClassField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootReportingClassesError { + + private ReportingClassCode[] reportingClassField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ReportingClass")] + public ReportingClassCode[] ReportingClass { + get { + return this.reportingClassField; + } + set { + this.reportingClassField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootReportingClassesResetted { + + private ReportingClassCode[] reportingClassField; + + /// + [System.Xml.Serialization.XmlElementAttribute("ReportingClass")] + public ReportingClassCode[] ReportingClass { + get { + return this.reportingClassField; + } + set { + this.reportingClassField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public partial class RootMessage { + + private string idField; + + private RootMessageType typeField; + + private string locationField; + + private string textField; + + /// + public string ID { + get { + return this.idField; + } + set { + this.idField = value; + } + } + + /// + public RootMessageType Type { + get { + return this.typeField; + } + set { + this.typeField = value; + } + } + + /// + public string Location { + get { + return this.locationField; + } + set { + this.locationField = value; + } + } + + /// + public string Text { + get { + return this.textField; + } + set { + this.textField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.1055.0")] +[System.SerializableAttribute()] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)] +public enum RootMessageType { + + /// + INFO, + + /// + WARNING, + + /// + VIOLATION, + + /// + ERROR, +}