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); }
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); }
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"; }