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; } }
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); } }
public AlarmTypeName(RecordReasonNo reason) { Reason = reason; Name = AccessHelper.GetRecordReasonString(reason); }
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); }