Пример #1
0
        public static string CreateMessage(ControlParam param)
        {
            List <byte> message = new List <byte>();

            message.Add((byte)param);
            return(Encoding.ASCII.GetString(message.ToArray()));
        }
Пример #2
0
        public static ControlParam getControlParamAndDelete(ref string payload)
        {
            ControlParam output = (ControlParam)Encoding.ASCII.GetBytes(payload)[0];

            payload = DeleteParam(payload);
            return(output);
        }
Пример #3
0
        public static ControlParam getControlParamAndDelete(ref byte[] payload)
        {
            ControlParam output = (ControlParam)payload[0];

            payload = DeleteControlParam(payload);
            return(output);
        }
Пример #4
0
        public static string CreateMessage(ControlParam param, int payload)
        {
            List <byte> message = new List <byte>();

            message.Add((byte)param);
            message.AddRange(BitConverter.GetBytes(payload));
            return(Encoding.ASCII.GetString(message.ToArray()));
        }
Пример #5
0
        /// <summary>
        /// 获取控制参数
        /// </summary>
        private void InitControlParm()
        {
            Neusoft.FrameWork.Management.ControlParam ctrlManager = new ControlParam();
            string ctrlAutoByMessage = ctrlManager.QueryControlerInfo("51007"); //是否列表自动刷新时采用消息驱动方式

            if (ctrlAutoByMessage == "1")
            {
                this.isAutoByThreadTimer = false;
            }
            else
            {
                this.isAutoByThreadTimer = true;
            }

            this.ApproveOperDept = ((Neusoft.HISFC.Models.Base.Employee)ctrlManager.Operator).Dept.Clone();

            Neusoft.FrameWork.WinForms.Classes.Function.ShowWaitForm(Language.Msg("正在加载摆药单控件..."));
            Application.DoEvents();

            #region 反射读取标签格式

            if (this.printInterfaceInstance == null)
            {
                this.printInterfaceInstance = Neusoft.FrameWork.WinForms.Classes.UtilInterface.CreateObject(this.GetType(), typeof(Neusoft.HISFC.BizProcess.Interface.Pharmacy.IDrugPrint)) as Neusoft.HISFC.BizProcess.Interface.Pharmacy.IDrugPrint;
            }

            if (this.printInterfaceInstance != null)
            {
                this.ucDrugDetail1.AddDrugBill(this.printInterfaceInstance, false);
            }
            else
            {
                MessageBox.Show("未设置住院摆药单据实现,无法进行摆药单打印", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            #endregion

            Neusoft.HISFC.Components.DrugStore.Function.IsApproveInitPrintInterface = false;

            Neusoft.FrameWork.WinForms.Classes.Function.HideWaitForm();
        }
Пример #6
0
        private void showControlPanel(ControlParam x)
        {
            SendButton.Enabled = true;
            hideAll();
            switch (x)
            {
            case ControlParam.DeleteIPFIBbyId:
                labelA.Visible   = true;
                textBoxA.Visible = true;
                labelA.Text      = "Id";
                break;

            case ControlParam.SetIPFIB:
                labelA.Visible   = true;
                labelB.Visible   = true;
                textBoxA.Visible = true;
                textBoxB.Visible = true;
                textBoxA.Clear();
                textBoxB.Clear();
                labelA.Text = "Destination";
                labelB.Text = "Interface Out";
                break;

            case ControlParam.DeleteMPLSFIBbyId:
                labelA.Visible   = true;
                textBoxA.Visible = true;
                labelA.Text      = "Id";
                textBoxA.Clear();
                break;

            case ControlParam.SetMPLSFIB:
                labelA.Visible   = true;
                labelB.Visible   = true;
                textBoxA.Visible = true;
                textBoxB.Visible = true;
                textBoxA.Clear();
                textBoxB.Clear();
                labelA.Text = "Destination";
                labelB.Text = "Label";
                break;

            case ControlParam.DeleteFTNbyId:
                labelA.Visible   = true;
                textBoxA.Visible = true;
                labelA.Text      = "Id";
                textBoxA.Clear();
                break;

            case ControlParam.SetFTN:
                labelA.Visible   = true;
                labelB.Visible   = true;
                textBoxA.Visible = true;
                textBoxB.Visible = true;
                textBoxA.Clear();
                textBoxB.Clear();
                labelA.Text = "Label";
                labelB.Text = "Next Operation";
                break;

            case ControlParam.DeleteIFNbyId:
                labelA.Visible   = true;
                textBoxA.Visible = true;
                labelA.Text      = "Id";
                textBoxA.Clear();
                break;

            case ControlParam.SetIFN:
                labelA.Visible   = true;
                labelB.Visible   = true;
                labelC.Visible   = true;
                labelD.Visible   = true;
                textBoxA.Visible = true;
                textBoxB.Visible = true;
                textBoxC.Visible = true;
                textBoxD.Visible = true;
                textBoxA.Clear();
                textBoxB.Clear();
                textBoxC.Clear();
                textBoxD.Clear();
                labelA.Text = "Interface In";
                labelB.Text = "Label";
                labelC.Text = "popped Labels";
                labelD.Text = "Next Operation";
                break;

            case ControlParam.DeleteNHLFEbyId:
                labelA.Visible   = true;
                textBoxA.Visible = true;
                labelA.Text      = "Id";
                textBoxA.Clear();
                break;

            case ControlParam.SetNHLFE:
                labelA.Visible    = true;
                labelB.Visible    = true;
                labelC.Visible    = true;
                labelD.Visible    = true;
                labelE.Visible    = true;
                textBoxA.Visible  = true;
                textBoxB.Visible  = true;
                textBoxC.Visible  = true;
                textBoxD.Visible  = true;
                comboBoxE.Visible = true;
                textBoxA.Clear();
                textBoxB.Clear();
                textBoxC.Clear();
                textBoxD.Clear();
                labelA.Text = "Operation Id";
                labelB.Text = "outLabel";
                labelC.Text = "Interface Out";
                labelD.Text = "Next Operation";
                labelE.Text = "Operation";
                break;
            }
        }
Пример #7
0
 public string DeleteByID(IPAddress ip, int id, ControlParam param)
 {
     return(manage(new Package(LogicIP, ip, LogicIP, ip, Protocol.CreateMessage(param, id))));
 }
Пример #8
0
 public static void UpdateControlParam(ControlParam controlParam, byte value)
 {
     Message m = new Message(Message.SendType.CHANGE_PARAM, new Byte[2] { (byte)controlParam, value });
     SendMessage(m);
 }