diff --git a/SendNSWMessageService/NSWSendService.cs b/SendNSWMessageService/NSWSendService.cs index 11cfaeb3..0dc3755e 100644 --- a/SendNSWMessageService/NSWSendService.cs +++ b/SendNSWMessageService/NSWSendService.cs @@ -182,7 +182,8 @@ namespace SendNSWMessageService switch (message.HIS) { - case Message.NSWProvider.DBH: + case Message.NSWProvider.DBH: + case Message.NSWProvider.DBH_MAERSK: sendSucceeded = bsmd.dbh.MessageController.SendMessage(core, message); if (!sendSucceeded) message.InternalStatus = Message.BSMDStatus.SEND_FAILED; @@ -245,6 +246,7 @@ namespace SendNSWMessageService didSendSomething = true; break; case Message.NSWProvider.DBH: + case Message.NSWProvider.DBH_MAERSK: coreSendSucceeded = bsmd.dbh.MessageController.SendCancelCore(core); break; default: diff --git a/bsmd.dbh/Properties/Settings.Designer.cs b/bsmd.dbh/Properties/Settings.Designer.cs index ff974b23..d448198b 100644 --- a/bsmd.dbh/Properties/Settings.Designer.cs +++ b/bsmd.dbh/Properties/Settings.Designer.cs @@ -103,5 +103,14 @@ namespace bsmd.dbh.Properties { return ((string)(this["IncomingErrorFolder"])); } } + + [global::System.Configuration.ApplicationScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Configuration.DefaultSettingValueAttribute("00006017")] + public string SenderMaersk { + get { + return ((string)(this["SenderMaersk"])); + } + } } } diff --git a/bsmd.dbh/Properties/Settings.settings b/bsmd.dbh/Properties/Settings.settings index c1debefc..4db2b6c2 100644 --- a/bsmd.dbh/Properties/Settings.settings +++ b/bsmd.dbh/Properties/Settings.settings @@ -29,5 +29,8 @@ + + 00006017 + \ No newline at end of file diff --git a/bsmd.dbh/RequestUtil.cs b/bsmd.dbh/RequestUtil.cs index 62ab8232..01511c75 100644 --- a/bsmd.dbh/RequestUtil.cs +++ b/bsmd.dbh/RequestUtil.cs @@ -28,7 +28,14 @@ namespace bsmd.dbh root.Version = RootVersion.Item71; root.SourceDocumentVersion = "7.1"; root.Timestamp = DateTime.Now; - root.Sender = Properties.Settings.Default.Sender; + if(core.InitialHIS == Message.NSWProvider.DBH_MAERSK) + { + root.Sender = Properties.Settings.Default.SenderMaersk; + } + else + { + root.Sender = Properties.Settings.Default.Sender; + } root.SenderReference = message.Id.Value.ToString("N"); bsmd.database.ReportingParty reportingParty = DBManager.Instance.GetReportingPartyDict()[core.DefaultReportingPartyId.Value]; diff --git a/bsmd.dbh/app.config b/bsmd.dbh/app.config index 27cebe9c..b9d62b74 100644 --- a/bsmd.dbh/app.config +++ b/bsmd.dbh/app.config @@ -34,6 +34,9 @@ + + 00006017 +