Пример #1
0
 private void DoShowGrid(Dictionary <decimal, DataRow> dt)
 {
     if (dt == null)
     {
         return;
     }
     //this.dgvData.Rows.Clear();
     foreach (DataRow item in dt.Values)
     {
         DataGridViewRow dgvr = new DataGridViewRow();
         dgvr.CreateCells(
             dgvData,
             item["ALARM_NAME"],
             item["ALARM_TIME"],
             item["DOOR_NAME"],
             item["CARD_NO"],
             item["REAL_NAME"],
             item["ALARM_CONTENT"]
             );
         dgvr.Tag = (decimal)item["ID"];
         RecordReasonNo res = (RecordReasonNo)(byte)item["ALARM_TYPE"];
         if (res == RecordReasonNo.Fire ||
             res == RecordReasonNo.Threat ||
             res == RecordReasonNo.ForcedOpen ||
             res == RecordReasonNo.EmergencyCall ||
             res == RecordReasonNo.GuardAgainstTheft ||
             res == RecordReasonNo.H7X24HourZone)
         {
             dgvr.DefaultCellStyle.BackColor = Color.Red;
         }
         else if (res == RecordReasonNo.DeniedAccessNoPRIVILEGE ||
                  res == RecordReasonNo.DeniedAccessWrongPASSWORD ||
                  res == RecordReasonNo.DeniedAccessInvalidTimezone ||
                  res == RecordReasonNo.OpenTooLong ||
                  res == RecordReasonNo.ForcedClose)
         {
             dgvr.DefaultCellStyle.BackColor = Color.Yellow;
         }
         this.dgvData.Rows.Insert(0, dgvr);
     }
     if (this.dgvData.Rows.Count > 0)
     {
         this.dgvData.ClearSelection();
         this.dgvData.Rows[0].Selected = true;
     }
 }
Пример #2
0
 private void DoShowGrid(DataTable dt)
 {
     this.dgvData.Rows.Clear();
     if (dt == null)
     {
         return;
     }
     foreach (DataRow item in dt.Rows)
     {
         DataGridViewRow dgvr = new DataGridViewRow();
         dgvr.CreateCells(
             dgvData,
             item["ALARM_NAME"],
             item["ALARM_TIME"],
             item["DOOR_NAME"],
             item["CARD_NO"],
             item["REAL_NAME"],
             item["ALARM_CONTENT"]
             );
         RecordReasonNo res = (RecordReasonNo)(byte)item["ALARM_TYPE"];
         if (res == RecordReasonNo.Fire ||
             res == RecordReasonNo.Threat ||
             res == RecordReasonNo.ForcedOpen ||
             res == RecordReasonNo.EmergencyCall ||
             res == RecordReasonNo.GuardAgainstTheft ||
             res == RecordReasonNo.H7X24HourZone)
         {
             dgvr.DefaultCellStyle.BackColor = Color.Red;
         }
         else if (res == RecordReasonNo.DeniedAccessNoPRIVILEGE ||
                  res == RecordReasonNo.DeniedAccessWrongPASSWORD ||
                  res == RecordReasonNo.DeniedAccessInvalidTimezone ||
                  res == RecordReasonNo.OpenTooLong ||
                  res == RecordReasonNo.ForcedClose)
         {
             dgvr.DefaultCellStyle.BackColor = Color.Yellow;
         }
         this.dgvData.Rows.Add(dgvr);
     }
 }
Пример #3
0
 public AlarmTypeName(RecordReasonNo reason)
 {
     Reason = reason;
     Name   = AccessHelper.GetRecordReasonString(reason);
 }
Пример #4
0
        public static string GetRecordReasonString(RecordReasonNo reason)
        {
            string str = "未知";

            switch (reason)
            {
            case RecordReasonNo.Swipe:
                str = "刷卡开门";
                break;

            case RecordReasonNo.Reserved2:
                break;

            case RecordReasonNo.Reserved3:
                break;

            case RecordReasonNo.Reserved4:
                break;

            case RecordReasonNo.DeniedAccessPCControl:
                str = "刷卡禁止通过:电脑控制";
                break;

            case RecordReasonNo.DeniedAccessNoPRIVILEGE:
                str = "刷卡禁止通过:没有权限";
                break;

            case RecordReasonNo.DeniedAccessWrongPASSWORD:
                str = "刷卡禁止通过:密码不对";
                break;

            case RecordReasonNo.DeniedAccessAntiBack:
                str = "刷卡禁止通过:反潜回";
                break;

            case RecordReasonNo.DeniedAccessMoreCards:
                str = "刷卡禁止通过:多卡";
                break;

            case RecordReasonNo.DeniedAccessFirstCardOpen:
                str = "刷卡禁止通过:首卡";
                break;

            case RecordReasonNo.DeniedAccessDoorSetNC:
                str = "刷卡禁止通过:门为常闭";
                break;

            case RecordReasonNo.DeniedAccessInterLock:
                str = "刷卡禁止通过:互锁";
                break;

            case RecordReasonNo.DeniedAccessLimitedTimes:
                str = "刷卡禁止通过:受刷卡次数限制";
                break;

            case RecordReasonNo.Reserved14:
                break;

            case RecordReasonNo.DeniedAccessInvalidTimezone:
                str = "刷卡禁止通过:卡过期或不在有效时段";
                break;

            case RecordReasonNo.Reserved16:
                break;

            case RecordReasonNo.Reserved17:
                break;

            case RecordReasonNo.DeniedAccess:
                str = "刷卡禁止通过:原因不明";
                break;

            case RecordReasonNo.Reserved19:
                break;

            case RecordReasonNo.PushButton:
                str = "按钮开门";
                break;

            case RecordReasonNo.Reserved21:
                break;

            case RecordReasonNo.Reserved22:
                break;

            case RecordReasonNo.DoorOpen:
                str = "门打开:门磁信号";
                break;

            case RecordReasonNo.DoorClosed:
                str = "门关闭:门磁信号";
                break;

            case RecordReasonNo.SuperPasswordOpenDoor:
                str = "超级密码开门";
                break;

            case RecordReasonNo.Reserved26:
                break;

            case RecordReasonNo.Reserved27:
                break;

            case RecordReasonNo.ControllerPowerOn:
                str = "控制器上电";
                break;

            case RecordReasonNo.ControllerReset:
                str = "控制器复位";
                break;

            case RecordReasonNo.Reserved30:
                break;

            case RecordReasonNo.PushButtonInvalidForcedLock:
                str = "按钮不开门:强制关门";
                break;

            case RecordReasonNo.PushButtonInvalidNotOnLine:
                str = "按钮不开门:门不在线";
                break;

            case RecordReasonNo.PushButtonInvalidInterLock:
                str = "按钮不开门:互锁";
                break;

            case RecordReasonNo.Threat:
                str = "胁迫报警";
                break;

            case RecordReasonNo.Reserved35:
                break;

            case RecordReasonNo.Reserved36:
                break;

            case RecordReasonNo.OpenTooLong:
                str = "门长时间未关报警[合法开门后]";
                break;

            case RecordReasonNo.ForcedOpen:
                str = "强行闯入报警";
                break;

            case RecordReasonNo.Fire:
                str = "火警";
                break;

            case RecordReasonNo.ForcedClose:
                str = "强制关门";
                break;

            case RecordReasonNo.GuardAgainstTheft:
                str = "防盗报警";
                break;

            case RecordReasonNo.H7X24HourZone:
                str = "烟雾煤气温度报警";
                break;

            case RecordReasonNo.EmergencyCall:
                str = "紧急呼救报警";
                break;

            case RecordReasonNo.RemoteOpenDoor:
                str = "操作员远程开门";
                break;

            case RecordReasonNo.RemoteOpenDoorByUSBReader:
                str = "发卡器确定发出的远程开门";
                break;

            default:
                break;
            }
            return(str);
        }