public BasicCalculationForm(List <SingleCourse> selectedCourses, int numPossib, Random random, int creditAmount, CourseSelectionForm courseForm, LoadingResultsForm ScheduleSelectForm, bool isOptimization) { //References to previous form/worker RefToCourseSelectForm = courseForm; RefToResultLoadForm = ScheduleSelectForm; //Calculation variables this.random = random; this.creditAmount = creditAmount; this.selectedCourses = selectedCourses; this.courseAmount = selectedCourses.Count(); this.scheduleAmount = numPossib; this.isOptimization = isOptimization; schedulePopulation = new List <SingleSchedule>(20000); this.sectionAmountAll = new List <int>(selectedCourses.Count()); foreach (var course in selectedCourses) { sectionAmountAll.Add(course.getSections().Count()); } //Setup Form Content InitializeComponent(); }
public AddCourseForm(CourseSelectionForm MainForm) { this.allCourses = MainForm.availableCourses; this.filteredCourses = new List <SingleCourse>(allCourses); MainCourseForm = MainForm as CourseSelectionForm; InitializeComponent(); }
private void BackgroundWorkerCourses_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { //Shows course selection form after calculation is complete CourseSelectionForm CourseSelection = new CourseSelectionForm(this); this.Hide(); CourseSelection.ShowDialog(); }
public OptimizationSettingsForm(SingleSchedule oldSchedule, CourseSelectionForm CourseSelectForm, LoadingResultsForm LoadResultsForm) { //Build references RefToCourseSelectForm = CourseSelectForm; RefToLoadResultsForm = LoadResultsForm; this.oldSchedule = oldSchedule; InitializeComponent(); UpdateCheckBoxes(oldSchedule); }
public LoadingResultsForm(List <SingleCourse> selectedCourses, List <SingleSchedule> resultSchedules, CourseSelectionForm courseForm) { //References to previous form RefToCourseSelectForm = courseForm; //Graphics sCenterFormat.LineAlignment = StringAlignment.Center; sCenterFormat.Alignment = StringAlignment.Center; //lastYPos = topSeperator + 3; // provides gap for first timeslot this.selectedCourses = selectedCourses; this.resultSchedules = resultSchedules; InitializeComponent(); finalSchedule = new FinalSchedule(this); }
//[FUNCTION - InputToMainButton_Click] //Performs actions designated for "InputToMainButton" button click private void InputToMainButton_Click(object sender, EventArgs e) { if (checkImputCompletion()) { //Removes all imput error labels FirstNameNeedLabel.Visible = false; LastNameNeedLabel.Visible = false; TermNeedLabel.Visible = false; //Gathers all input into userData object userData.firstName = FirstNameTextBox.Text; userData.lastName = LastNameTextBox.Text; if (TermComboBox.Text == "Fall") { userData.termInterest = "FA"; } else if (TermComboBox.Text == "Spring") { userData.termInterest = "SP"; } else { userData.termInterest = "JA"; } ReadExcelData(); //Shows course selection form CourseSelectionForm CourseSelection = new CourseSelectionForm(this); this.Hide(); CourseSelection.ShowDialog(); } else { displayInputErrors(); } }
public ResultForm(CourseSelectionForm CoursesSelectionForm) { MainPageForm = CoursesSelectionForm; InitializeComponent(); }
public AddCourseForm(CourseSelectionForm MainForm) { this.allCourses = MainForm.availableCourses; MainCourseForm = MainForm as CourseSelectionForm; InitializeComponent(); }