protected override void OnButtonClickedReporting(ButtonClickedReport report) { if (this.IsExitDevice) { return; } lock (_StatusLock) { if (this.OptStatus != EntranceOperationStatus.CarArrival) { return; } this.OptStatus = EntranceOperationStatus.CardTakeingOut; } if (this._TicketPrinter == null && this.RemainTempCard > 0) { this.RemainTempCard--; } if (_TicketPrinter != null) { TakeoutATicket(); } base.OnButtonClickedReporting(report); }
protected virtual void OnButtonClickedReporting(ButtonClickedReport report) { if (this.ButtonClickedReporting != null) { this.ButtonClickedReporting(this, report); } }
private ReportBase DeformatCardButtonPacket(Packet packet) { ButtonClickedReport report = new ButtonClickedReport(); report.Address = packet.Address; if (packet.Order == OrderCode.CPMT_CardButt) { report.Button = 1; } if (packet.Order == OrderCode.CPMT_CardButt2) { report.Button = 2; } return(report); }
private void CardButtonHandler(ButtonClickedReport report) { OnButtonClickedReporting(report); }