Example #1
0
        /// <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;
        }
Example #2
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);
        }