public void TimesToInsertToCourses(int studentID, Check_ID check_ID, DataClasses1DataContext db) // Λίστα με τυς αριθμούς των μαθημάτων που θέλουμε να εγγραφούμε { Course course = new Course(); int count = 1; int limitNumberOfCourses = check_ID.AvailableNumberOfCourses(studentID, db); if (limitNumberOfCourses > 0) { Console.WriteLine($"\n\tNumber Of available course/s for register {check_ID.AvailableNumberOfCourses(studentID, db)}!"); int numberTocourses = GetNumberToInsertToCourses(); while (numberTocourses > limitNumberOfCourses) { Console.WriteLine("\n\tΥou have overtaken the limit of Courses!!!"); Console.Write($"\tEnter again a number of courses between 1-{limitNumberOfCourses}: "); numberTocourses = GetNumberToInsertToCourses(); } int courseID = course.GetCourseIDFromStudentID(studentID, db); var listNumbersOfcoursesID = new List <int>(); while (count <= numberTocourses) { courseID = check_ID.GetTrueCourseID(studentID, courseID, db); // Έγκυρο COURSE ID check_ID.CheckAvailableCoursesID(listNumbersOfcoursesID, check_ID, studentID, courseID, db); count += 1; Console.WriteLine("\tEnrolled successfully"); } } else { Console.WriteLine("\n\tΥou have completed the courses limit!!!"); } }
public void CheckAvailableCoursesID(List <int> listNumbersOfCourses, Check_ID check_ID, int studentID, int courseID, DataClasses1DataContext db) { StudentPerCourse studentPerCourse = new StudentPerCourse(); STUDENT_PER_COURSE sTudentPerCourse = new STUDENT_PER_COURSE(); bool thisCourseIDExist = GetAvailableCoursesIdForThisStudentFromDB(studentID, courseID, db); while (thisCourseIDExist) { Console.WriteLine("\tΥou are enrolled in this course!"); courseID = check_ID.GetTrueCourseID(studentID, courseID, db); // Έγκυρο COURSE ID thisCourseIDExist = GetAvailableCoursesIdForThisStudentFromDB(studentID, courseID, db); } studentPerCourse.AddStudentsToCourses(studentID, courseID, sTudentPerCourse, check_ID, db); listNumbersOfCourses.Add(courseID); }