/// <summary> /// Ticket wird gedruckt und an Zentrale übertragen /// </summary> private void Print() { if (_credit == 0) { return; } int price = Math.Min(_credit, 150); TicketPrinted?.Invoke(this, new Booking(_address, _credit, _credit - price, _startParkingTime, _endParkingTime)); FastClock.Instance.IsRunning = true; ParkingTimeSet?.Invoke(this, null); _credit = 0; }
public DateTime PrintTicket() { DateTime validUntil = DateTime.MinValue; if (AmountPaid >= MinPrice) { Ticket ticket = new Ticket() { Stationname = Stationname, AmountPaid = AmountPaid, ValidUntil = ValidUntil }; TicketPrinted?.Invoke(this, ticket); validUntil = ValidUntil; Cancel(); } return(validUntil); }