Пример #1
0
        private ReportBase DeformatCardTakeoutPacket(Packet packet)
        {
            CardTakeoutReport report = new CardTakeoutReport();

            report.Address = packet.Address;
            return(report);
        }
Пример #2
0
 protected virtual void OnTakeoutCardReporting(CardTakeoutReport report)
 {
     if (this.TakeoutCardReporting != null)
     {
         this.TakeoutCardReporting(this, report);
     }
 }
Пример #3
0
 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);
 }