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();
}
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)
{
this.EventLog.Source = this.ServiceName;
@ -79,6 +90,9 @@ namespace SendNSWMessageService
{
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)
{
// Rostocker: wir senden alle Nachrichten auf einmal
@ -219,18 +233,19 @@ namespace SendNSWMessageService
// switch über passendes HIS / Schnittstelle
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:
sendSucceeded = bsmd.dbh.Request.SendMessage(message, (message.HIS == Message.NSWProvider.DBH_TEST));
if (!sendSucceeded)
message.InternalStatus = Message.BSMDStatus.SEND_FAILED;
break;
/*
case Message.NSWProvider.DAKOSY:
sendSucceeded = bsmd.dakosy.Request.Send(message);
if (!sendSucceeded) message.InternalStatus = Message.BSMDStatus.SEND_FAILED;
break;
*/
default:
_log.WarnFormat("Initial HIS not specified for message {0}", message.Id);
break;
@ -272,7 +287,8 @@ namespace SendNSWMessageService
}
// Auf erhaltene Visit-Ids prüfen (HIS-NORD)
bsmd.hisnord.Request.ReadAnswers();
// TODO
// bsmd.hisnord.Request.ReadAnswers();
DBManager.Instance.Disconnect();

View File

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