Beispiel #1
0
        // Save the settings and close the form.
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (Validator.IsValidTimeRange(dtpStartTime, dtpEndTime, numMinutesPerWindow))
            {
                int minutesPerWindow = (int) numMinutesPerWindow.Value;
                int guestsPerWindow = (int) numGuestsPerWindow.Value;
                DateTime startTime = dtpStartTime.Value;
                DateTime endTime = dtpEndTime.Value;
                int firstTicketNumber = (int) numFirstTicketNumber.Value;

                _settings = new QueueSettings(minutesPerWindow, guestsPerWindow, startTime, endTime, firstTicketNumber);
                this.Close();
            }
        }
        // Get the settings from the options dialog and creates a new ticket queue.
        private void OpenOptionsForm()
        {
            // Get the settings from the user.
            FrmOptions optionsForm = new FrmOptions();
            settings = optionsForm.GetSettings();

            // Create all of the time slots.
            timeSlots = new Queue<TimeSlot>();
            DateTime timeSlotStartTime = settings.StartTime;
            while (timeSlotStartTime.AddMinutes(settings.MinutesPerWindow) <= settings.EndTime)
            {
                timeSlots.Enqueue(new TimeSlot(timeSlotStartTime, settings.MinutesPerWindow));
                timeSlotStartTime = timeSlotStartTime.AddMinutes(settings.MinutesPerWindow);
            }

            Ticket.SetFirstTicketNumber(settings.FirstTicketNumber);
            ticketQueue = new Queue<Ticket>();

            tmrMainTimer.Enabled = true;
        }