private void AddButton_Click(object sender, RoutedEventArgs e)
 {
     if (this.TutorialTimeDropDown.SelectedValue == "No tutorials")
     {
         window.addCourse(pAssociatedCourse, null);
     }
     else
     {
         Tutorial tut = (Tutorial)this.TutorialTimeDropDown.SelectedValue;
         window.addCourse(pAssociatedCourse, tut);
     }
 }
Example #2
0
        /// <summary>
        /// Loads a bunch of default, random courses.
        /// </summary>
        public void loadDefault()
        {
            for (int i = 0; i < NUM_RANDOM_COURSES; ++i)
            {
                // init;
                Course rand         = new Course();
                int    iCourseIndex = m_pRand.Next(1, (int)eCourseNames.MAX_COURSES) - 1;
                rand.iCourseNumber = m_pRand.Next(Course.VALID_COURSE_NUMBER_MIN, Course.VALID_COURSE_NUMBER_MAX);
                rand.CourseAbbrev  = COURSE_VALUES[iCourseIndex] + "-" + rand.iCourseNumber.ToString();
                rand.CourseName    = "Random Course " + i.ToString();
                rand.Description   = "This Course was generated at Random for the purposes of testing and populating a database.";
                rand.ProfessorName = "Rando Calrissian";
                rand.Tags.Add("Easy");
                rand.Tags.Add("Random");
                rand.Tags.Add("Pseudo");
                switch (m_pRand.Next(1, 3))
                {
                case 1:
                    rand.ScheduleDay.Add(Day.Tues);
                    rand.ScheduleDay.Add(Day.Thur);
                    break;

                default:
                case 2:
                    rand.ScheduleDay.Add(Day.Mon);
                    rand.ScheduleDay.Add(Day.Wed);
                    rand.ScheduleDay.Add(Day.Fri);
                    break;
                }
                rand.SceduleTime = m_pRand.Next(8, 17);
                rand.Rating      = m_pRand.Next(0, 5);
                int iLocationIndex  = m_pRand.Next(1, (int)eLocations.MAX_LOCS) - 1;
                int iLocationNumber = m_pRand.Next(101, 399);
                rand.Location     = LOCATION_VALUES[iLocationIndex] + " " + iLocationNumber.ToString(); // TODO
                rand.CourseStatus = (Status)m_pRand.Next(0, (int)Status.MAX_STATUS);                    // TODO

                // Tutorial 1
                Tutorial t1 = new Tutorial(rand.CourseAbbrev);
                t1.TutorialAdvisor = "Ms. Randy";
                switch (m_pRand.Next(1, 3))
                {
                case 1:
                    t1.TutorialDays.Add(Day.Tues);
                    t1.TutorialDays.Add(Day.Thur);
                    break;

                default:
                case 2:
                    t1.TutorialDays.Add(Day.Mon);
                    t1.TutorialDays.Add(Day.Wed);
                    t1.TutorialDays.Add(Day.Fri);
                    break;
                }
                t1.TutorialTime = rand.SceduleTime;
                while (t1.TutorialTime == rand.SceduleTime)
                {
                    t1.TutorialTime = m_pRand.Next(8, 17);
                }

                // Tutorial 2
                Tutorial t2 = new Tutorial(rand.CourseAbbrev);
                t2.TutorialAdvisor = "Ms. Randy";
                switch (m_pRand.Next(1, 3))
                {
                case 1:
                    t2.TutorialDays.Add(Day.Tues);
                    t2.TutorialDays.Add(Day.Thur);
                    break;

                default:
                case 2:
                    t2.TutorialDays.Add(Day.Mon);
                    t2.TutorialDays.Add(Day.Wed);
                    t2.TutorialDays.Add(Day.Fri);
                    break;
                }
                t2.TutorialTime = rand.SceduleTime;
                while (t2.TutorialTime == rand.SceduleTime || t2.TutorialTime == t1.TutorialTime)
                {
                    t2.TutorialTime = m_pRand.Next(8, 17);
                }

                // Add Tutorials
                rand.Tutorials.Add(t1);
                rand.Tutorials.Add(t2);

                // User Reviews
                UserReview ur1 = new UserReview();
                ur1.Title = "A Little too random for my tastes.";
                ur1.SetRating(m_pRand.Next(0, 5));
                UserReview ur2 = new UserReview();

                // Add Reviews
                rand.Reviews.Add(ur1);
                rand.Reviews.Add(ur2);

                // Store Random Course
                addCourse(rand);
            }
        }
        public RandomClasses()
        {
            // init;
            Course hci = new Course();

            hci.CourseAbbrev  = "CPSC-481";
            hci.iCourseNumber = 481;
            hci.CourseName    = "Human-Computer Interaction I";
            hci.Description   = "Fundamental theory and practice of the design, implementation, and evaluation of human-computer interfaces. Topics include: principles of design; methods for evaluating interfaces with or without user involvement; techniques for prototyping and implementing graphical user interfaces.";
            hci.ProfessorName = "Anonymous";
            hci.Tags.Add("Easy");
            hci.Tags.Add("Reports");
            hci.Tags.Add("Time Intensive");
            hci.ScheduleDay.Add(Day.Tues);
            hci.ScheduleDay.Add(Day.Thur);
            hci.SceduleTime = 14;
            hci.Rating      = 4;
            hci.Prereqs.Add("SENG 300");
            hci.Location     = "ICT 233";   // TODO
            hci.CourseStatus = Status.Open; // TODO


            Tutorial t1 = new Tutorial(hci.CourseAbbrev);

            t1.TutorialAdvisor = "James Papi";
            t1.TutorialDays.Add(Day.Mon);
            t1.TutorialDays.Add(Day.Wed);
            t1.TutorialDays.Add(Day.Fri);
            t1.TutorialTime = 8;

            Tutorial t2 = new Tutorial(hci.CourseAbbrev);

            t1.TutorialAdvisor = "James Papi";
            t1.TutorialDays.Add(Day.Mon);
            t1.TutorialDays.Add(Day.Wed);
            t1.TutorialDays.Add(Day.Fri);
            t1.TutorialTime = 9;

            hci.Tutorials.Add(t1);
            hci.Tutorials.Add(t2);

            UserReview ur1 = new UserReview();

            ur1.Title = "AWESOOME, EASY A++";
            ur1.SetRating(5);
            UserReview ur2 = new UserReview();

            hci.Reviews.Add(ur1);
            hci.Reviews.Add(ur2);


            Course seng = new Course();

            seng.CourseAbbrev  = "SENG-300";
            seng.iCourseNumber = 481;
            seng.CourseName    = "Software Engineering I";
            seng.Description   = "Introduction to the development and evolution of software. Covers key conceptual foundations as well as key methods and techniques used in the different phases of the software lifecycle. Emphasis on both technical and soft skills needed for high quality software and software-based products developed in teams.";
            seng.ProfessorName = "Anonymous";
            seng.Tags.Add("Easy");
            seng.Tags.Add("Reports");
            seng.Tags.Add("Time Intensive");
            seng.ScheduleDay.Add(Day.Tues);
            seng.ScheduleDay.Add(Day.Thur);
            seng.SceduleTime  = 14;
            seng.Rating       = 4;
            seng.Location     = "TFDL 402";  // TODO
            seng.CourseStatus = Status.Open; // TODO


            Tutorial t3 = new Tutorial(seng.CourseAbbrev);

            t3.TutorialAdvisor = "Mare Jane";
            t3.TutorialDays.Add(Day.Mon);
            t3.TutorialDays.Add(Day.Wed);
            t3.TutorialDays.Add(Day.Fri);
            t3.TutorialTime = 8;

            seng.Tutorials.Add(t3);



            Course intro = new Course();

            intro.CourseAbbrev  = "CPSC-233";
            intro.iCourseNumber = 481;
            intro.CourseName    = "Intro to Computer Science";
            intro.Description   = "Continuation of Introduction to Computer Science for Computer Science Majors I. Emphasis on object-oriented analysis and design of small-scale computational systems and implementation using an object oriented language. Issues of design, modularization, and programming style will be emphasized.";
            intro.ProfessorName = "Newert Mel";
            intro.Tags.Add("Fun");
            intro.Tags.Add("Relax");
            intro.ScheduleDay.Add(Day.Tues);
            intro.ScheduleDay.Add(Day.Thur);
            intro.SceduleTime  = 12;
            intro.Rating       = 2;
            intro.Location     = "ST 102";    // TODO
            intro.CourseStatus = Status.Open; // TODO


            Tutorial t4 = new Tutorial(intro.CourseAbbrev);

            t4.TutorialAdvisor = "George Zan";
            t4.TutorialDays.Add(Day.Thur);
            t4.TutorialDays.Add(Day.Tues);
            t4.TutorialTime = 11;
            intro.Tutorials.Add(t4);



            Course c355 = new Course();

            c355.CourseAbbrev  = "CPSC-355";
            c355.iCourseNumber = 481;
            c355.CourseName    = "Computing Machinery I";
            c355.Description   = "An introduction to computing machinery establishing the connection between programs expressed in a compiled language, an assembly language, and machine code, and how such code is executed. Includes the detailed study of a modern CPU architecture, its assembly language and internal data representation, and the relationship between high-level program constructs and machine operations.";
            c355.ProfessorName = "Newert Mel";
            c355.Tags.Add("Excellent");
            c355.Tags.Add("Not Bad");
            c355.ScheduleDay.Add(Day.Tues);
            c355.ScheduleDay.Add(Day.Thur);
            c355.SceduleTime  = 10;
            c355.Rating       = 3;
            c355.Location     = "SB 144";    // TODO
            c355.CourseStatus = Status.Open; // TODO

            UserReview ur3 = new UserReview();

            ur3.Title = "Be prepared to Work HARD!";
            ur3.SetRating(1);
            c355.Reviews.Add(ur3);


            InterestingCourses.Add(intro);
            InterestingCourses.Add(seng);
            InterestingCourses.Add(hci);
            InterestingCourses.Add(c355);
        }