Stand 20.3. / Test dbh f. NSW 3.0

This commit is contained in:
Daniel Schick 2016-03-20 19:59:08 +00:00
parent ec1ae6b03a
commit 8d57ed7042
9 changed files with 41 additions and 5 deletions

BIN
ENI-2/DBTabellen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Binary file not shown.

View File

@ -30,6 +30,17 @@ namespace SendNSWMessageService
InitializeComponent(); InitializeComponent();
} }
public void Commandline(string[] args)
{
// Dieser Modus dient allein dazu, eine separate Instanz "nebenher" laufen zu lassen, ohne
// sie als Service zu installieren. Dies ist sinnvoll um für spezielle HIS Einstellungen Tests zu machen
// ohne den laufenden Betrieb zu stören (hoffentlich!)
this.Init(args); // setup timer
this.DoOnce();
while (true)
System.Threading.Thread.Sleep(1000); // sleep until someone kills me :)
}
protected override void OnStart(string[] args) protected override void OnStart(string[] args)
{ {
this.EventLog.Source = this.ServiceName; this.EventLog.Source = this.ServiceName;
@ -79,6 +90,9 @@ namespace SendNSWMessageService
{ {
List<Message> messages = DBManager.Instance.GetMessagesForCore(core); List<Message> messages = DBManager.Instance.GetMessagesForCore(core);
// TODO: Das muss wieder entfernt werden wenn 3.0 funktional ist
if (core.InitialHIS != Message.NSWProvider.DBH_TEST) continue; // ignore everything else
if (core.InitialHIS == Message.NSWProvider.DUDR) if (core.InitialHIS == Message.NSWProvider.DUDR)
{ {
// Rostocker: wir senden alle Nachrichten auf einmal // Rostocker: wir senden alle Nachrichten auf einmal
@ -219,18 +233,19 @@ namespace SendNSWMessageService
// switch über passendes HIS / Schnittstelle // switch über passendes HIS / Schnittstelle
switch (message.HIS) switch (message.HIS)
{ {
case Message.NSWProvider.DBH: // TODO: Das muss wieder entfernt werden wenn 3.0 funktional geht
// case Message.NSWProvider.DBH:
case Message.NSWProvider.DBH_TEST: case Message.NSWProvider.DBH_TEST:
sendSucceeded = bsmd.dbh.Request.SendMessage(message, (message.HIS == Message.NSWProvider.DBH_TEST)); sendSucceeded = bsmd.dbh.Request.SendMessage(message, (message.HIS == Message.NSWProvider.DBH_TEST));
if (!sendSucceeded) if (!sendSucceeded)
message.InternalStatus = Message.BSMDStatus.SEND_FAILED; message.InternalStatus = Message.BSMDStatus.SEND_FAILED;
break; break;
/*
case Message.NSWProvider.DAKOSY: case Message.NSWProvider.DAKOSY:
sendSucceeded = bsmd.dakosy.Request.Send(message); sendSucceeded = bsmd.dakosy.Request.Send(message);
if (!sendSucceeded) message.InternalStatus = Message.BSMDStatus.SEND_FAILED; if (!sendSucceeded) message.InternalStatus = Message.BSMDStatus.SEND_FAILED;
break; break;
*/
default: default:
_log.WarnFormat("Initial HIS not specified for message {0}", message.Id); _log.WarnFormat("Initial HIS not specified for message {0}", message.Id);
break; break;
@ -272,7 +287,8 @@ namespace SendNSWMessageService
} }
// Auf erhaltene Visit-Ids prüfen (HIS-NORD) // Auf erhaltene Visit-Ids prüfen (HIS-NORD)
bsmd.hisnord.Request.ReadAnswers(); // TODO
// bsmd.hisnord.Request.ReadAnswers();
DBManager.Instance.Disconnect(); DBManager.Instance.Disconnect();

View File

@ -14,7 +14,7 @@ namespace SendNSWMessageService
/// <summary> /// <summary>
/// The main entry point for the application. /// The main entry point for the application.
/// </summary> /// </summary>
static void Main() static void Main(string[] args)
{ {
ServiceBase[] ServicesToRun; ServiceBase[] ServicesToRun;
@ -28,6 +28,10 @@ namespace SendNSWMessageService
{ {
((NSWSendService)ServicesToRun[0]).DoOnce(); ((NSWSendService)ServicesToRun[0]).DoOnce();
} }
else if(args.Length > 0)
{
((NSWSendService)ServicesToRun[0]).Commandline(args);
}
else else
{ {
ServiceBase.Run(ServicesToRun); ServiceBase.Run(ServicesToRun);

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="log4net" version="2.0.5" targetFramework="net45" />
</packages>

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="log4net" version="2.0.5" targetFramework="net45" />
</packages>

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="log4net" version="2.0.5" targetFramework="net45" />
</packages>

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="log4net" version="2.0.5" targetFramework="net45" />
</packages>