private void ResultForm_Load(object sender, EventArgs e) { Configuration.GetInstance.ParseFile(new LINQDataContext()); btnPause.Enabled = false; btnStop.Enabled = false; if (Configuration.GetInstance.GetNumberOfRooms() > 0) { create_GridView = new CreateDataGridViews(Configuration.GetInstance.Rooms, this); Schedule prototype = new Schedule(5, 5, 90, 10); Schedule.ScheduleObserver sso = new Schedule.ScheduleObserver(); sso.SetWindow(create_GridView); AA = new MakeClassSchedule.Algorithm.Algorithm(1000, 180, 50, prototype, sso); state = ThreadState.Unstarted; timerWorkingSet.Start(); } else { MessageBox.Show("Number of rooms is less than the limit!", "Number of Rooms Error", MessageBoxButtons.OK, MessageBoxIcon.Error); timerWorkingSet.Stop(); AA = null; Dispose(); return; } if (Configuration.GetInstance.GetNumberOfCourseClasses() <= 0) { btnStart.Enabled = false; } }
// Sets window which displays schedule public void SetWindow(CreateDataGridViews window) { _window = window; }