/// <summary> /// Feltétel ellenőrzése. /// </summary> /// <param name="course">A kurzus</param> /// <returns>Igazat ad vissza, ha teljesül.</returns> public bool Match(Course course) { return(course.Code == this.Code && Semester.InInterval(course.EffectiveSemester, this.From, this.To)); }
/// <summary> /// Megvizsgálja, hogy a hallgatóra ez a kritériumrendszer vonatkozik-e. /// </summary> /// <param name="student">A hallgató</param> /// <param name="original">Igaz, ha az eredeti képzéskódját akarjuk a hallgatónak nézni, hamis, ha a jelenlegit.</param> /// <returns>Igaz, ha a hallgatóra az adott kritériumrendszer vonatkozik.</returns> public bool Match(Student student, bool original = false) { return((original ? student.OriginalEducationProgram : student.EducationProgram) == this.EducationProgram && Semester.InInterval(student.EffectiveSemester, this.From, this.To)); }