Example #1
0
        /// <summary>
        /// 刷新所有门禁
        /// </summary>
        public void RefleshAllDoorControl()
        {
            try
            {
                //遍历所有控制器
                foreach (var child in this.cmb.Items)
                {
                    if (child is DoorControlInfoItem)
                    {
                        //类型转换
                        var item = child as DoorControlInfoItem;
                        //时间同步
                        client.SetTimeAsync(item.ControlIP, item.ControlPort);
                        //时区同步
                        client.SetTimeZoneAsync(item.ControlIP, item.ControlPort, 1);
                        //取消强制
                        client.CanclForceDoorAsync(item.ControlIP, item.ControlPort, 1);

                        #region 设置门禁参数

                        //实例化门禁参数
                        MjParam mjParam = new MjParam()
                        {
                            DoorOpenAlertTime       = "1",
                            DoorOpenTime            = "1",
                            DoorOpenType            = "0",
                            DuoChongShenFen         = "2",
                            DoorOpenOutTimeAlert    = "0",
                            DoorNoResoneOpenAlert   = "0",
                            DoorHuSuoFlag           = "0",
                            DoorOpenOrCloseFlag     = "0",
                            DoorButtonTimeStoneFlag = "0",
                            CardAndPwdTimeStoneFlag = "0",
                            DuoChongFlag            = "0",
                            ReaderModel             = "1",
                        };
                        //设置门禁参数
                        client.SetMjParamAsync(item.ControlIP, item.ControlPort, 1, mjParam);

                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
            finally
            {
            }
        }
Example #2
0
        /// <summary>
        /// 刷新指定门禁
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (this.cmb.SelectedIndex >= 0)
                {
                    //获取当前选择的门禁控制器
                    DoorControlInfoItem selectedItem = this.cmb.SelectedItem as DoorControlInfoItem;

                    //时间同步
                    client.SetTimeAsync(selectedItem.ControlIP, selectedItem.ControlPort);
                    //时区同步
                    client.SetTimeZoneAsync(selectedItem.ControlIP, selectedItem.ControlPort, 1);
                    //取消强制
                    client.CanclForceDoorAsync(selectedItem.ControlIP, selectedItem.ControlPort, 1);

                    #region 设置门禁参数

                    //实例化门禁参数
                    MjParam mjParam = new MjParam()
                    {
                        DoorOpenAlertTime       = "1",
                        DoorOpenTime            = "1",
                        DoorOpenType            = "0",
                        DuoChongShenFen         = "2",
                        DoorOpenOutTimeAlert    = "0",
                        DoorNoResoneOpenAlert   = "0",
                        DoorHuSuoFlag           = "0",
                        DoorOpenOrCloseFlag     = "0",
                        DoorButtonTimeStoneFlag = "0",
                        CardAndPwdTimeStoneFlag = "0",
                        DuoChongFlag            = "0",
                        ReaderModel             = "1",
                    };
                    //设置门禁参数
                    client.SetMjParamAsync(selectedItem.ControlIP, selectedItem.ControlPort, 1, mjParam);

                    #endregion
                }
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
            finally
            {
            }
        }