private ReportBase DeformatCardTakeoutPacket(Packet packet) { CardTakeoutReport report = new CardTakeoutReport(); report.Address = packet.Address; return(report); }
protected virtual void OnTakeoutCardReporting(CardTakeoutReport report) { if (this.TakeoutCardReporting != null) { this.TakeoutCardReporting(this, report); } }
protected override void OnTakeoutCardReporting(CardTakeoutReport report) { if (!this.IsExitDevice && this.ProcessingEvent != null && IsTempReader(this.ProcessingEvent.Reader) && this.ProcessingEvent.CardType.IsTempCard) { for (int i = 0; i < 2; i++) { _CardValidResponseEvent.Reset(); if (!_CardValidResponseEvent.WaitOne(2000)) { //如果启用了卡片有效需要下位机回复选项,则如果在2秒钟内没有收到回复,则再发送一次卡片有效指令。 } else { break; } if (AppSettings.CurrentSetting.Debug) { FileLog.Log(EntranceName, "发送卡片有效指令 " + ProcessingEvent.CardID); } TempCardEnterValid(ProcessingEvent.EventDateTime); } } base.OnTakeoutCardReporting(report); }