Esempio n. 1
0
 private void btnSender_Click(object sender, EventArgs e)
 {
     if (chkMsg.Checked)
     {
         message = this.txtOutput.Text.Trim();
     }
     if (message.Length > 0)
     {
         string ackMessage = string.Empty;
         try
         {
             SenderRoutingLib.SocketSender send = new SenderRoutingLib.SocketSender();
             ackMessage = send.SendMsg(message);
         }
         catch (Exception ex)
         {
             string s = ex.Message;
         }
         this.txtOutput.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
         this.txtOutput.AppendText("发送消息完成,得到消息回复内容如下:");
         this.txtOutput.AppendText(System.Environment.NewLine);
         this.txtOutput.AppendText(ackMessage);
         this.txtOutput.AppendText(System.Environment.NewLine);
     }
     else
     {
         this.txtOutput.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
         this.txtOutput.AppendText("无法获取消息内容,请检查");
         this.txtOutput.AppendText(System.Environment.NewLine);
     }
 }
Esempio n. 2
0
        private void button2_Click(object sender, EventArgs e)
        {
            if (dgvOper.SelectedRows.Count == 1)
            {
                #region 发送HL7
                string HL7IPaddress = ConfigurationManager.AppSettings["HL7IPaddress"];

                List <QueryMzjldDto> list  = (List <QueryMzjldDto>)dgvOper.DataSource;
                QueryMzjldDto        model = list[dgvOper.CurrentRow.Index];
                string message             = Hl7Bll.AppendHL7stringOperConfig(model.Patid,
                                                                              "0001",
                                                                              "admin");
                LogHelp.SaveLogHL7(message);
                // if (UserFunction.PingHost(HL7IPaddress))
                if (true)
                {
                    if (message.Length > 0)
                    {
                        string HL7port = ConfigurationManager.AppSettings["HL7port"];
                        SenderRoutingLib.SocketSender send = new SenderRoutingLib.SocketSender();
                        object objResult;
                        int    iResult = 0;
                        int    count   = 1;
                        if (count < 10)
                        {
                            new System.Threading.Thread(o =>
                            {
                                for (int i = 0; i < count; i++)
                                {
                                    objResult  = send.Send(message, HL7IPaddress, HL7port.ToInt32());
                                    string ack = objResult == null ? string.Empty : objResult.ToString();
                                    if (ack.Contains("AA"))
                                    {
                                        iResult++;
                                        LogHelp.SaveLogHL7(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                    }
                                    else
                                    {
                                        iResult++;
                                        LogHelp.SaveLogHL7(string.Format("\r\n消息处理失败原因:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                    }
                                }
                            }).Start();
                        }
                    }
                    else
                    {
                        LogHelp.SaveLogHL7(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " IP地址或端口错误");
                    }
                }
                #endregion
            }
        }
Esempio n. 3
0
        private void btnAll_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow item in dgvOper.Rows)
            {
                #region 发送HL7
                string HL7IPaddress = ConfigurationManager.AppSettings["HL7IPaddress"];

                string message = Hl7Bll.AppendHL7stringOperConfig(item.Cells["patid"].Value.ToString(),
                                                                  item.Cells["userNo"].Value.ToString(),
                                                                  item.Cells["ap1"].Value.ToString());
                LogHelp.SaveLogHL7(message);
                // if (UserFunction.PingHost(HL7IPaddress))
                if (true)
                {
                    if (message.Length > 0)
                    {
                        string HL7port = ConfigurationManager.AppSettings["HL7port"];
                        SenderRoutingLib.SocketSender send = new SenderRoutingLib.SocketSender();
                        object objResult;
                        int    iResult = 0;
                        int    count   = 1;
                        if (count < 10)
                        {
                            new System.Threading.Thread(o =>
                            {
                                for (int i = 0; i < count; i++)
                                {
                                    objResult  = send.Send(message, HL7IPaddress, HL7port.ToInt32());
                                    string ack = objResult == null ? string.Empty : objResult.ToString();
                                    if (ack.Contains("AA"))
                                    {
                                        iResult++;
                                        LogHelp.SaveLogHL7(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                    }
                                    else
                                    {
                                        iResult++;
                                        LogHelp.SaveLogHL7(string.Format("\r\n消息处理失败原因:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                    }
                                }
                            }).Start();
                        }
                    }
                    else
                    {
                        LogHelp.SaveLogHL7(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " IP地址或端口错误");
                    }
                }
                #endregion
            }
        }
Esempio n. 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            _model.AP1   = cmbAP1.Text;
            _model.AP1No = cmbAP1.SelectedValue.ToStringForce();
            _model.AP2   = cmbAP2.Text;
            _model.AP2No = cmbAP2.SelectedValue.ToStringForce();

            _model.AP3   = cmbAp3.Text;
            _model.AP3No = cmbAp3.SelectedValue.ToStringForce();

            _model.SN1   = cmbSN1.Text;
            _model.SN1No = cmbSN1.SelectedValue.ToStringForce();

            _model.SN2   = cmbSN2.Text;
            _model.SN2No = cmbSN2.SelectedValue.ToStringForce();
            _model.ON1   = cmbON1.Text;
            _model.ON1No = cmbON1.SelectedValue.ToStringForce();
            _model.ON2   = cmbON2.Text;
            _model.ON2No = cmbON2.SelectedValue.ToStringForce();
            _model.AP1   = cmbAP1.Text;
            _model.AP1No = cmbAP1.SelectedValue.ToStringForce();
            _model.AP2   = cmbAP2.Text;
            _model.AP2No = cmbAP2.SelectedValue.ToStringForce();

            _model.AP3    = cmbAp3.Text;
            _model.AP3No  = cmbAp3.SelectedValue.ToStringForce();
            _model.SN1    = cmbSN1.Text;
            _model.SN1No  = cmbSN1.SelectedValue.ToStringForce();
            _model.SN2    = cmbSN2.Text;
            _model.SN2No  = cmbSN2.SelectedValue.ToStringForce();
            _model.ON1    = cmbON1.Text;
            _model.ON1No  = cmbON1.SelectedValue.ToStringForce();
            _model.ON2    = cmbON2.Text;
            _model.ON2No  = cmbON2.SelectedValue.ToStringForce();;
            _model.Oroom  = cmbOroom.Text;
            _model.Second = tbSecond.Text;
            if (_model.Ostate < 1)
            {
                _model.Ostate = 1;
            }

            int RES = dal.UpdatePaiban(_model);

            if (RES > 0)
            {
                string message = Hl7Bll.AppendHL7stringConfig(_model.ID, Program.yh, Program.zhanghao);
                LogHelp.SaveLogHL7(message);
                string HL7IPaddress = ConfigurationManager.AppSettings["HL7IPaddress"];
                string HL7port      = ConfigurationManager.AppSettings["HL7port"];
                SenderRoutingLib.SocketSender send = new SenderRoutingLib.SocketSender();
                object objResult;
                int    iResult = 0;
                int    count   = 1;
                if (count < 10)
                {
                    new System.Threading.Thread(o =>
                    {
                        for (int i = 0; i < count; i++)
                        {
                            objResult  = send.Send(message, HL7IPaddress, Convert.ToInt32(HL7port));
                            string ack = objResult == null ? string.Empty : objResult.ToString();
                            if (ack.Contains("AA"))
                            {
                                iResult++;
                                LogHelp.SaveLogHL7(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                _model.IsSend = 1;
                                dal.UpdatePaiban(_model);
                                // SetText(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                            }
                            else
                            {
                                iResult++;
                                LogHelp.SaveLogHL7(string.Format("\r\n消息处理失败原因:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                // SetText(string.Format("\r\n消息处理失败原因:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                            }
                        }
                    }).Start();
                }
                else
                {
                    for (int j = 0; j < 10; j++)
                    {
                        new System.Threading.Thread(o =>
                        {
                            for (int i = 0; i < count / 10; i++)
                            {
                                objResult  = send.Send(message, HL7IPaddress, Convert.ToInt32(HL7port));
                                string ack = objResult == null ? string.Empty : objResult.ToString();
                                if (ack.Contains("AA"))
                                {
                                    iResult++;
                                    // SetText(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                }
                                else
                                {
                                    iResult++;
                                    //SetText(string.Format("\r\n发送失败,错误信息:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                }
                            }
                        }).Start();
                    }
                }


                this.Close();
            }
            else
            {
                MessageBox.Show("保存排班失败,请重试!");
            }
        }
Esempio n. 5
0
 private void btnSender_Click(object sender, EventArgs e)
 {
     message = this.txtOutput.Text.Trim();
     if (message.Length > 0)
     {
         if (txtIP.Text.Trim().Length > 0 && txtPort.Text.Trim().Length > 0 && txtNum.Text.Trim().Length > 0)
         {
             SenderRoutingLib.SocketSender send = new SenderRoutingLib.SocketSender();
             object objResult;
             int    iResult = 0;
             int    count   = Convert.ToInt32(txtNum.Text.Trim());
             if (count < 10)
             {
                 new System.Threading.Thread(o =>
                 {
                     for (int i = 0; i < count; i++)
                     {
                         objResult  = send.Send(message, txtIP.Text.Trim(), Convert.ToInt32(txtPort.Text.Trim()));
                         string ack = objResult == null ? string.Empty : objResult.ToString();
                         if (ack.Contains("AA"))
                         {
                             iResult++;
                             SetText(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                         }
                         else
                         {
                             iResult++;
                             SetText(string.Format("\r\n消息处理失败原因:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                         }
                     }
                 }).Start();
             }
             else
             {
                 for (int j = 0; j < 10; j++)
                 {
                     new System.Threading.Thread(o =>
                     {
                         for (int i = 0; i < count / 10; i++)
                         {
                             objResult  = send.Send(message, txtIP.Text.Trim(), Convert.ToInt32(txtPort.Text.Trim()));
                             string ack = objResult == null ? string.Empty : objResult.ToString();
                             if (ack.Contains("AA"))
                             {
                                 iResult++;
                                 SetText(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                             }
                             else
                             {
                                 iResult++;
                                 SetText(string.Format("\r\n发送失败,错误信息:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                             }
                         }
                     }).Start();
                 }
             }
         }
         else
         {
             MessageBox.Show("IP地址或端口或发送次数未填写");
         }
     }
     else
     {
         MessageBox.Show("无法获取消息内容,请检查");
     }
 }
Esempio n. 6
0
        private void btnSync_Click(object sender, EventArgs e)
        {
            foreach (DataGridViewRow item in dgvOTypesetting.Rows)
            {
                string patid   = item.Cells["patid"].Value.ToString();
                string Oroom   = item.Cells["Oroom"].Value.ToString();
                string Osecond = item.Cells["second"].Value.ToString();
                if (Oroom == "" && Osecond == "")
                {
                    MessageBox.Show("手术间和台次不能都为空");
                    return;
                }

                string message = AppendHL7stringConfig(patid);

                LogHelp.SaveLogHL7(message);
                string HL7IPaddress = ConfigurationManager.AppSettings["HL7IPaddress"];
                //if (message.Length > 0 && UserFunction.PingHost(HL7IPaddress))
                if (true)
                {
                    string HL7port = ConfigurationManager.AppSettings["HL7port"];
                    SenderRoutingLib.SocketSender send = new SenderRoutingLib.SocketSender();
                    object objResult;
                    int    iResult = 0;
                    int    count   = 1;
                    if (count < 10)
                    {
                        new System.Threading.Thread(o =>
                        {
                            for (int i = 0; i < count; i++)
                            {
                                objResult  = send.Send(message, HL7IPaddress, Convert.ToInt32(HL7port));
                                string ack = objResult == null ? string.Empty : objResult.ToString();
                                if (ack.Contains("AA"))
                                {
                                    iResult++;
                                    LogHelp.SaveLogHL7(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                    // SetText(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                }
                                else
                                {
                                    iResult++;
                                    LogHelp.SaveLogHL7(string.Format("\r\n消息处理失败原因:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                    // SetText(string.Format("\r\n消息处理失败原因:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                }
                            }
                        }).Start();
                    }
                    else
                    {
                        for (int j = 0; j < 10; j++)
                        {
                            new System.Threading.Thread(o =>
                            {
                                for (int i = 0; i < count / 10; i++)
                                {
                                    objResult  = send.Send(message, HL7IPaddress, Convert.ToInt32(HL7port));
                                    string ack = objResult == null ? string.Empty : objResult.ToString();
                                    if (ack.Contains("AA"))
                                    {
                                        iResult++;
                                        // SetText(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                    }
                                    else
                                    {
                                        iResult++;
                                        //SetText(string.Format("\r\n发送失败,错误信息:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                    }
                                }
                            }).Start();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("IP地址或端口错误");
                }
            }
        }
Esempio n. 7
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvOTypesetting.SelectedCells.Count == 1)
                {
                    List <PaibanDto> list    = (List <PaibanDto>)dgvOTypesetting.DataSource;
                    PaibanDto        model   = list[dgvOTypesetting.CurrentRow.Index];
                    string           patid   = model.PatID;
                    string           Oroom   = model.Oroom;
                    string           Osecond = model.Second;
                    //string patid = dgvOTypesetting.CurrentRow.Cells["patid"].Value.ToString();
                    //string Oroom = dgvOTypesetting.CurrentRow.Cells["Oroom"].Value.ToString();
                    //string Osecond = dgvOTypesetting.CurrentRow.Cells["second"].Value.ToString();
                    if (Oroom.IsNullOrEmpty() && Osecond.IsNullOrEmpty())
                    {
                        MessageBox.Show("手术间和台次不能都为空");
                        return;
                    }

                    string message = Hl7Bll.AppendHL7stringConfig(model.ID, "卢赛芳", "486");

                    LogHelp.SaveLogHL7(message);
                    string HL7IPaddress = ConfigurationManager.AppSettings["HL7IPaddress"];
                    //if (message.Length > 0 && UserFunction.PingHost(HL7IPaddress))
                    if (true)
                    {
                        string HL7port = ConfigurationManager.AppSettings["HL7port"];
                        SenderRoutingLib.SocketSender send = new SenderRoutingLib.SocketSender();
                        object objResult;
                        int    iResult = 0;
                        int    count   = 1;
                        if (count < 10)
                        {
                            new System.Threading.Thread(o =>
                            {
                                for (int i = 0; i < count; i++)
                                {
                                    objResult  = send.Send(message, HL7IPaddress, Convert.ToInt32(HL7port));
                                    string ack = objResult == null ? string.Empty : objResult.ToString();
                                    if (ack.Contains("AA"))
                                    {
                                        iResult++;
                                        LogHelp.SaveLogHL7(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                        // SetText(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                    }
                                    else
                                    {
                                        iResult++;
                                        LogHelp.SaveLogHL7(string.Format("\r\n消息处理失败原因:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                        // SetText(string.Format("\r\n消息处理失败原因:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                    }
                                }
                            }).Start();
                        }
                        else
                        {
                            for (int j = 0; j < 10; j++)
                            {
                                new System.Threading.Thread(o =>
                                {
                                    for (int i = 0; i < count / 10; i++)
                                    {
                                        objResult  = send.Send(message, HL7IPaddress, Convert.ToInt32(HL7port));
                                        string ack = objResult == null ? string.Empty : objResult.ToString();
                                        if (ack.Contains("AA"))
                                        {
                                            iResult++;
                                            // SetText(string.Format("\r\n成功条数:{0} \r\n结束时间:{1}", iResult.ToString(), DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                        }
                                        else
                                        {
                                            iResult++;
                                            //SetText(string.Format("\r\n发送失败,错误信息:{0} \r\n结束时间:{1}", ack, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")));
                                        }
                                    }
                                }).Start();
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("IP地址或端口错误");
                    }
                }
                else
                {
                    MessageBox.Show("请选择一位病人");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }