/// <summary> /// 火警联动 /// </summary> /// <param name="sender">门禁设备</param> /// <param name="e">报警事件</param> void device_AlarmHandle(object sender, DvAlarmEventArgs e) { DeviceDoor door = sender as DeviceDoor; if (null == door || null == e || string.IsNullOrEmpty(e.TagAlarm)) { return; } string fire = basefun.valtag(e.TagAlarm, "火警"); if ("1" != fire) { return; } NameObjectList ps = new NameObjectList(); ps["设备ID"] = door.DevID; DataTable tab = this.query.getTable("同组设备", ps); CommiManager commimgr = CommiManager.GlobalManager; for (int i = 0; i < tab.Rows.Count; i++) { DataRow dr = tab.Rows[i]; string dvid = Convert.ToString(dr["ID"]); string dvtype = Convert.ToString(dr["通讯协议"]); if (string.IsNullOrEmpty(dvtype) || DBNull.Value == dr["站址"]) { return; } int station = Convert.ToInt32(dr["站址"]); CommiTarget target = this.getTarget(dr); if (null == target) { return; } target.setProtocol(Protocol.PTLDoor); door = new DeviceDoor(); door.SetDevice(commimgr, target, dvid, station); door.FireOpenDoor(); } }
/// <summary> /// 火警联动 /// </summary> /// <param name="sender">门禁设备</param> /// <param name="e">报警事件</param> void device_AlarmHandle(object sender, DvAlarmEventArgs e) { DeviceDoor door = sender as DeviceDoor; if (null == door || null == e || string.IsNullOrEmpty(e.TagAlarm)) return; string fire = basefun.valtag(e.TagAlarm, "火警"); if ("1" != fire) return; NameObjectList ps = new NameObjectList(); ps["设备ID"] = door.DevID; DataTable tab = this.query.getTable("同组设备", ps); CommiManager commimgr = CommiManager.GlobalManager; for (int i = 0; i < tab.Rows.Count; i++) { DataRow dr = tab.Rows[i]; string dvid = Convert.ToString(dr["ID"]); string dvtype = Convert.ToString(dr["通讯协议"]); if (string.IsNullOrEmpty(dvtype) || DBNull.Value == dr["站址"]) return; int station = Convert.ToInt32(dr["站址"]); CommiTarget target = this.getTarget(dr); if (null == target) return; target.setProtocol(Protocol.PTLDoor); door = new DeviceDoor(); door.SetDevice(commimgr, target, dvid, station); door.FireOpenDoor(); } }