Example #1
0
 public void TicketValidated()
 {
     ticketValidator.CarArrived();
     ticketValidator.GetMessage();
     ticketValidator.TicketEntered();
     exitBarrier.Raise();
 }
Example #2
0
        private void DriverEntersTicket(object sender, EventArgs e)
        {
            Ticket selectedTicket = this.GetTicketFromList();

            if (selectedTicket != null)
            {
                if (selectedTicket.IsPaid())
                {
                    btnDriverEntersTicket.Visible = false;
                    btnCarExitsCarPark.Visible    = true;

                    ticketValidator.TicketEntered(selectedTicket);
                    UpdateDisplay(true);
                    return;
                }
                else
                {
                    MessageBox.Show("This ticket hasn't been paid for! Please visit your nearest payment machine.");
                    btnDriverEntersTicket.Visible = false;
                    btnCarArrivesAtExit.Visible   = true;
                    return;
                }
            }
            else
            {
                MessageBox.Show("Please select your ticket from the list of tickets.");
                return;
            }
        }
        private void DriverEntersTicket(object sender, EventArgs e)
        {
            int ticketCode = activeTickets.GetTickets()[0].GetHashCode();

            ticketValidator.TicketEntered(ticketCode);
            UpdateDisplay();
        }
Example #4
0
 private void DriverEntersTicket(object sender, EventArgs e)
 {
     ticketValidator.TicketEntered(carPark);
     lblTicketValidator.Text = ticketValidator.GetMessage("Thank you drive safely");
     lstActiveTickets.Items.RemoveAt(0);
     btnDriverEntersTicket.Visible = false;
     btnCarExitsCarPark.Visible    = true;
     UpdateDisplay();
 }
        private void DriverEntersTicket(object sender, EventArgs e)
        {
            ticketValidator.TicketEntered(carPark);
            lblTicketValidator.Text       = ticketValidator.GetMessage("Please pay for the ticket");
            btnDriverEntersTicket.Visible = false;
            payForIt.Visible = true;
            payForIt.Enabled = true;

            UpdateDisplay();
        }
        private void DriverEntersTicket(object sender, EventArgs e)
        {
            exitBarrier.Raise();                        // raise the exit barrier
            btnDriverEntersTicket.Visible = false;
            btnCarExitsCarPark.Visible    = true;
            btnPayTicket.Visible          = true;

            if (ticketValidator.TicketEntered() != true)    // if the ticket is not paid
            {
                btnDriverEntersTicket.Visible = false;      // prevent it from being removed from the listbox
            }

            UpdateDisplay();
        }
Example #7
0
 public void TicketValidated(TicketValidator ticketValidator, Barrier exitBarrier, ActiveTickets activeTickets)
 {
     exitBarrier.Raise();
     ticketValidator.TicketEntered(activeTickets);
 }