/// <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 { } }
/// <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 { } }