Beispiel #1
0
 /// <summary>
 /// 消息响应
 /// </summary>
 /// <param name="para"></param>
 public void OnMessage(string name, int lPara, int wPara)
 {
     if (name == "F8")
     {
         if (!_maxSize)
         {
             panel2.ColumnStyles[0].SizeType = SizeType.Percent;
             panel2.ColumnStyles[1].SizeType = SizeType.Percent;
             panel2.ColumnStyles[2].SizeType = SizeType.Absolute;
             panel2.ColumnStyles[0].Width    = 100;
             panel2.ColumnStyles[1].Width    = 100;
             panel2.ColumnStyles[2].Width    = 0;
         }
         else
         {
             panel2.ColumnStyles[0].SizeType = SizeType.Percent;
             panel2.ColumnStyles[1].SizeType = SizeType.Percent;
             panel2.ColumnStyles[2].SizeType = SizeType.Percent;
             panel2.ColumnStyles[0].Width    = 100;
             panel2.ColumnStyles[1].Width    = 100;
             panel2.ColumnStyles[2].Width    = 100;
         }
         _maxSize = !_maxSize;
     }
     else if (name == "F6")
     {
         FrmClient.CreateInstance().Show();
     }
 }
Beispiel #2
0
 /// <summary>
 /// 消息响应
 /// </summary>
 /// <param name="para"></param>
 public void OnMessage(string name, int lPara, int wPara)
 {
     if (name == "F6")
     {
         FrmClient.CreateInstance().Show();
     }
 }
Beispiel #3
0
        /// <summary>
        /// 消息响应
        /// </summary>
        /// <param name="para"></param>
        public void OnMessage(string name, int lPara, int wPara)
        {
            if (name == "F6")
            {
                FrmClient.CreateInstance().Show();
            }
            else if (name == "F7")
            {
                if (CKunXApp.DogLock == CKunXApp.DogRelease) //不检查加密狗
                {
                    return;
                }

                CSentinel dog = new CSentinel();

                string er = string.Empty;

                int leftDay = 0;

                string serialNo = string.Empty;

                if (!dog.check_safe_dog(CKunXApp.DogID, out leftDay, out serialNo, out er))
                {
                    MessageBox.Show(CLanguage.Lan("未找不到软件加密狗,请确认已插上加密狗?") + "\r\n" +
                                    CLanguage.Lan("错误信息") + ":" + er, CLanguage.Lan("软件加密狗"),
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                FrmDogLock.CreateInstance(serialNo).Show();
            }
        }
Beispiel #4
0
        private void BtnNewClient_Click(object sender, EventArgs e)
        {
            FrmClient client = new FrmClient();

            client.Name = (activeConnections + 1).ToString();
            client.Show();
        }
Beispiel #5
0
        /// <summary>
        /// 应答主控消息
        /// </summary>
        /// <param name="info"></param>
        /// <param name="er"></param>
        /// <returns></returns>
        public bool ReponseIotCommand(string cmdName, string info, out string er)
        {
            er = string.Empty;

            try
            {
                if (Iot_Client == null || !Iot_Client.IsConnected)
                {
                    FrmClient.Subscribe("服务端断开连接" + "\r\n", Color.Red);
                    return(false);
                }

                if (!Iot_Client.Reponse_Command(info, out er))
                {
                    FrmClient.Subscribe(er + "\r\n", Color.Red);
                }
                else
                {
                    FrmClient.Publish("执行主控命令指令【" + cmdName + "】OK" + "\r\n", Color.Blue);
                }

                return(true);
            }
            catch (Exception ex)
            {
                er = ex.ToString();
                return(false);
            }
        }
Beispiel #6
0
 /// <summary>
 /// 消息响应
 /// </summary>
 /// <param name="para"></param>
 public void OnMessage(string name, int lPara, int wPara)
 {
     if (name == "F8")
     {
         if (!_maxSize)
         {
             splitContainer1.Panel2Collapsed = true;
         }
         else
         {
             splitContainer1.Panel2Collapsed = false;
         }
         _maxSize = !_maxSize;
     }
     else if (name == "F7")
     {
         if (MainWork != null)
         {
             MainWork.OnFrmMainShowONOFFChart();
         }
     }
     else if (name == "F6")
     {
         FrmClient.CreateInstance().Show();
     }
 }
Beispiel #7
0
        private void BtnClient_Click(object sender, EventArgs e)
        {
            PnlPrueba.Visible = true;
            FrmClient Client = new FrmClient();

            AbrirFormInPanel1(Client);
            //Client.ShowDialog();
        }
Beispiel #8
0
        /// <summary>
        /// 接收消息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnIotRecieve(object sender, CClient.CCMessageArgs e)
        {
            Iot_Count++;

            FrmClient.Subscribe("【Time】:" + DateTime.Now.ToString("HH:mm:ss.") + DateTime.Now.Millisecond.ToString("D3") + "\r\n", Color.Black);

            FrmClient.Subscribe("【Topic】:", Color.Black);

            FrmClient.Subscribe(e.topic + "\r\n", Color.Blue);

            FrmClient.Subscribe("【Message】:", Color.Black);

            FrmClient.Subscribe(e.message + "\r\n", Color.Green);

            FrmClient.Subscribe("---------------------------------->" + Iot_Count.ToString() + "\r\n", Color.DarkOrange);
        }
Beispiel #9
0
        /// <summary>
        /// 接收广播指令
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnIotRPTCmd(object sender, CClient.CCmdArgs e)
        {
            FrmClient.Subscribe("【RPT COMMAND】:" + DateTime.Now.ToString("HH:mm:ss.") + DateTime.Now.Millisecond.ToString("D3") + "\r\n", Color.Black);

            FrmClient.Subscribe("【Topic】:", Color.Black);

            FrmClient.Subscribe(e.topic + "\r\n", Color.Blue);

            FrmClient.Subscribe("【Message】:", Color.Black);

            FrmClient.Subscribe(e.message + "\r\n", Color.Green);

            try
            {
                ECmdType cmdType = (ECmdType)e.data.Data[0].CmdType;

                if (cmdType == ECmdType.报状态)
                {
                    for (int i = 0; i < e.data.Data.Count; i++)
                    {
                        if (!ContainDeviceId(e.data.Data[i].ID))
                        {
                            continue;
                        }

                        Iot_CycleTime = System.Convert.ToDouble(e.data.Data[i].CmdInfo);

                        if (Iot_CycleTime != -1)
                        {
                            if (!Iot_Task_Cycle)
                            {
                                Iot_Task_Cycle = true;
                                Task.Factory.StartNew(() => OnTask_ReportStatus());
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                FrmClient.Subscribe(ex.ToString() + "\r\n", Color.Red);
            }
        }
Beispiel #10
0
        /// <summary>
        /// 接收应答指令
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public virtual void OnIotREQCmd(object sender, CClient.CCmdArgs e)
        {
            try
            {
                FrmClient.Subscribe("【REQ COMMAND】:" + DateTime.Now.ToString("HH:mm:ss.") + DateTime.Now.Millisecond.ToString("D3") + "\r\n", Color.Black);

                FrmClient.Subscribe("【Topic】:", Color.Black);

                FrmClient.Subscribe(e.topic + "\r\n", Color.Blue);

                FrmClient.Subscribe("【Message】:", Color.Black);

                FrmClient.Subscribe(e.message + "\r\n", Color.Green);

                ECmdType cmdType = (ECmdType)e.data.Data[0].CmdType;
            }
            catch (Exception ex)
            {
                FrmClient.Subscribe(ex.ToString() + "\r\n", Color.Red);
            }
        }
Beispiel #11
0
        /// <summary>
        /// 上传状态消息
        /// </summary>
        private void OnTask_ReportStatus()
        {
            try
            {
                int count = 0;

                while (true)
                {
                    Thread.Sleep(5);

                    if (Iot_CycleTime == -1)
                    {
                        return;
                    }

                    if (Iot_CycleTime == 0)
                    {
                        Iot_CycleTime = -1;
                    }
                    else
                    {
                        if (Iot_Watcher_Task.IsRunning && Iot_Watcher_Task.ElapsedMilliseconds < Iot_CycleTime * 1000)
                        {
                            continue;
                        }

                        Iot_Watcher_Task.Restart();
                    }

                    string er = string.Empty;

                    List <CData_Status> message = new List <CData_Status>();

                    for (int i = 0; i < Iot_Devices.Count; i++)
                    {
                        string devIdNo = Iot_Devices[i].idNo;

                        message.Add(Iot_DevRunStatus[devIdNo]);
                    }

                    count++;

                    FrmClient.Publish("【Time】:" + DateTime.Now.ToString("HH:mm:ss.") + DateTime.Now.Millisecond.ToString("D3") + "\r\n", Color.Black);

                    if (Iot_Client == null || !Iot_Client.IsConnected)
                    {
                        return;
                    }

                    if (!Iot_Client.Report_Status(message, out er))
                    {
                        FrmClient.Publish("【Message】:" + er + "\r\n", Color.Red);
                    }
                    else
                    {
                        FrmClient.Publish("【Message】:" + "上传设备状态信息OK----" + count.ToString() + "\r\n", Color.Blue);
                    }
                }
            }
            catch (Exception ex)
            {
                FrmClient.Publish(ex.ToString() + "\r\n", Color.Red);
            }
            finally
            {
                Iot_Task_Cycle = false;
            }
        }
Beispiel #12
0
        /// <summary>
        /// 根据函数名称实例化窗体
        /// </summary>
        public void InstanceXcForm()
        {
            if (_functionName == "")
            {
                throw new Exception("引出函数名不能为空!");
            }


            GWMHIS.BussinessLogicLayer.Classes.User     currentUser = new GWMHIS.BussinessLogicLayer.Classes.User(_currentUserId);
            GWMHIS.BussinessLogicLayer.Classes.Deptment currentDept = new GWMHIS.BussinessLogicLayer.Classes.Deptment(_currentDeptId);
            switch (_functionName)
            {
            case "Fun_Public_ReportPrinterSet":
                FrmReportPrinterSet fSet = new FrmReportPrinterSet();
                fSet.ShowDialog();
                break;

            case "Fxc_FrmFavorable":
                FrmFavorable frmFavorable = new FrmFavorable();
                if (_mdiParent != null)
                {
                    frmFavorable.MdiParent = _mdiParent;
                }
                frmFavorable.WindowState = FormWindowState.Maximized;
                frmFavorable.Show();
                break;

            case "Fxc_FrmPatientType":
                FrmPatientType frmPt = new FrmPatientType();
                if (_mdiParent != null)
                {
                    frmPt.MdiParent = _mdiParent;
                }
                frmPt.WindowState = FormWindowState.Maximized;
                frmPt.Show();
                break;

            case "Fxc_FrmformulaManager":
                FrmformulaManager frmformula = new FrmformulaManager();
                if (_mdiParent != null)
                {
                    frmformula.MdiParent = _mdiParent;
                }
                frmformula.WindowState = FormWindowState.Maximized;
                frmformula.Show();
                break;

            case "Fxc_FrmClient":
                string value = GWMHIS.BussinessLogicLayer.Forms.DlgInputBoxStatic.InputBox("输入使用密码?", "数据库维护", "", false, true, '*');
                if (value != null && value != "")
                {
                    if (value.Trim() == "kakake!@#$%^")
                    {
                        FrmClient fc = new FrmClient();
                        if (_mdiParent != null)
                        {
                            fc.MdiParent = _mdiParent;
                        }
                        fc.WindowState = FormWindowState.Maximized;
                        fc.Show();
                    }
                    else
                    {
                        MessageBox.Show("密码错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                break;

            default:
                throw new Exception("引出函数名称错误!");
            }
        }