// probably not gonna use all these properties now, but if in the future // I want to create objects - school they might be usefull. public OrderOfOperations() { CourseUtils courseUtils = new CourseUtils(); TrainerUtils trainerUtils = new TrainerUtils(); StudentUtils studentUtils = new StudentUtils(); AssignmentUtils assignmentUtils = new AssignmentUtils(); WelcomeScreen(); List <Course> thisSchoolCourses = courseUtils.GetListOfCourses(); List <Trainer> thisSchoolTrainers = trainerUtils.GetListOfTrainers(thisSchoolCourses); List <Student> thisSchoolStudents = studentUtils.GetListOfStudents(thisSchoolCourses); List <Assignment> thisSchoolAssignments = assignmentUtils.GetListOfAssignments(thisSchoolCourses); Console.WriteLine("Would you like to see the list of: "); WhichListToSee(thisSchoolCourses, thisSchoolTrainers, thisSchoolStudents, thisSchoolAssignments); Console.WriteLine("Now Please Select a student to see all of their assignments : "); Student student = SelectFromListOfStudents(thisSchoolStudents); StudentAssignment studentAssignment = new StudentAssignment(student, thisSchoolAssignments); //Console.WriteLine("Now Please Enter A Date to see which students owe an assignment that calendar week: "); //DateTime checkDate = ConvertToDateTime($"{AskDetail("Now Please Enter A Date to see which students owe an assignment that calendar week: ")}"); List <Course> coursesDate = studentAssignment.GetCoursesFromAnAssignmentsDate(thisSchoolAssignments); studentAssignment.PrintStudentsThatHaveAssignments(coursesDate, thisSchoolStudents); }
public void WhichListToSee(List <Course> thisSchoolCourses, List <Trainer> thisSchoolTrainers, List <Student> thisSchoolStudents, List <Assignment> thisSchoolAssignments) { CourseUtils courseUtils = new CourseUtils(); TrainerUtils trainerUtils = new TrainerUtils(); StudentUtils studentUtils = new StudentUtils(); AssignmentUtils assignmentUtils = new AssignmentUtils(); CourseStudents courseStudents = new CourseStudents(); CourseAssignments courseAssignments = new CourseAssignments(); CourseTrainers courseTrainers = new CourseTrainers(); Student student3 = new Student(); //StudentAssignment studentAssignment = new StudentAssignment(); string option1 = "All The Courses"; string option2 = "All The Trainers"; string option3 = "All The Students"; string option4 = "All The Assignments"; string option5 = "All The Students Per Course"; string option6 = "All the Trainers Per Course"; string option7 = "All the Assignments Per Course"; string option; List <Course> listOfCourses = new List <Course>(); string answer = ""; while (answer != "N") { option = SelectFromListOfStrings(new List <string>() { option1, option2, option3, option4, option5, option6, option7 }); switch (option) { case ("All The Courses"): courseUtils.PrintCoursesList(thisSchoolCourses); break; case ("All The Trainers"): trainerUtils.PrintTrainerList(thisSchoolTrainers); break; case ("All The Students"): studentUtils.PrintStudentsList(thisSchoolStudents); break; case ("All The Assignments"): assignmentUtils.PrintAssignmentList(thisSchoolAssignments); break; case ("All The Students Per Course"): courseStudents.PrintAllStudentPerOneCourse(thisSchoolCourses, thisSchoolStudents); break; case ("All the Trainers Per Course"): courseTrainers.PrintAllTrainersPerOneCourse(thisSchoolCourses, thisSchoolTrainers); break; case ("All the Assignments Per Course"): courseAssignments.PrintAllAssignmentsPerOneCourse(thisSchoolCourses, thisSchoolAssignments); break; } Console.Write("Would you like to see another list? Press any key to see the lists or N to continue: "); answer = Console.ReadLine(); } }