/// <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();
     }
 }