// 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; }