Beispiel #1
0
        public static bool SendOrder(Presc presc)
        {
            string session = Guid.NewGuid().ToString();

            SQL.DoLog("SendOrder", presc.Lpu.Oid, presc.Oid.ToString(), session, presc.ToString());
            Logger.Trace("SendOrder: Presc=[{0}]", presc);

            try
            {
                Message  message = HL7Methods.CreateMessage(presc);
                HostPort hp      = GetHostPortForLpu(presc.Lpu.Oid);

                using (var client = new HL7Client())
                {
                    client.Connect(hp.Host, hp.Port);
                    var ackMessage = client.SendMessage(message.ToString());

                    return(true);
                }
            }
            catch (Exception e)
            {
                Logger.ErrorSoap(e);
                SQL.DoLog("SendOrder", presc.Lpu.Oid, presc.Oid.ToString(), session, e.Message);
            }

            return(false);
        }
Beispiel #2
0
        public static bool CheckConnect(string host = null, int port = 0)
        {
            if (string.IsNullOrEmpty(host) || (port <= 0))
            {
                host = endpointHostDefault;
                port = endpointPortDefault;
            }

            string session = Guid.NewGuid().ToString();

            try
            {
                using (var client = new HL7Client())
                {
                    client.Connect(host, port);
                    client.Close();
                    return(true);
                }
            }
            catch (Exception e)
            {
                Logger.ErrorSoap(e);
                SQL.DoLog("CheckConnect", null, null, session, e.Message);
            }

            return(false);
        }
Beispiel #3
0
        void IApplicationRoot.RunApplication(string[] args)
        {
            StartUp();

            HL7Client         client      = new HL7Client("192.168.93.118", 8080);
            HL7MessageBuilder msg_builder = new HL7MessageBuilder();

            var hl7_message = msg_builder.getHL7Msg("1234", "id12", "Fluffy", "DUCK", "19600326", "F", "Acc123", "PS", "Peter", "Song", "SC", "CM", "20191004104900", "20191004104901", "2");

            client.send(hl7_message);

            Console.WriteLine("PRESS ANY KEY TO EXIT");
            Console.Read();

            ShutDown();
        }
        private void btnConnectionStart_Click(object sender, EventArgs e)
        {
            String remoteHost = "127.0.0.1";
            int    remotePort = int.Parse(textBox2.Text);

            try
            {
                hL7Client = new HL7Client(remoteHost, remotePort);
                rtx_ReceiveMessage.Text   = "连接成功";
                hL7Client.evtReceived    += mllpcontext.Input;
                hL7Client.evtSendMessage += this.Update_rtx_ReceiveMessag;
            }
            catch
            {
                rtx_ReceiveMessage.Text = "连接失败";
            }
        }
 private void btnConnectionStop_Click(object sender, EventArgs e)
 {
     hL7Client = null;
     rtx_ReceiveMessage.Text += "connection close";
 }