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();
        }
Ejemplo n.º 2
0
 public AddCourseForm(CourseSelectionForm MainForm)
 {
     this.allCourses      = MainForm.availableCourses;
     this.filteredCourses = new List <SingleCourse>(allCourses);
     MainCourseForm       = MainForm as CourseSelectionForm;
     InitializeComponent();
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 7
0
 public ResultForm(CourseSelectionForm CoursesSelectionForm)
 {
     MainPageForm = CoursesSelectionForm;
     InitializeComponent();
 }
Ejemplo n.º 8
0
 public AddCourseForm(CourseSelectionForm MainForm)
 {
     this.allCourses = MainForm.availableCourses;
     MainCourseForm  = MainForm as CourseSelectionForm;
     InitializeComponent();
 }