//TimetableWPVs _wpvs public void printTimetable(string _professorName, TimetableCourses _courses, TimetableRooms _rooms, TimetableWPVs _wpvs) { string[] dayNames = { "Monday", "Thuesday", "Wednesday", "Thursday", "Friday" }; Dictionary <string, List <Dozenti> >[] timesOfDaysDozenti = { this.blocksOfMonday, this.blocksOfThuesday, this.blocksOfWednesday, this.blocksOfThursday, this.blocksOfFriday }; for (int day = 0; day < timesOfDaysDozenti.Length; day++) { for (int block = 1; block < 7; block++) { for (int i = 0; i < timesOfDaysDozenti[day][block + ".Block"].Count; i++) { Dozenti dozent = timesOfDaysDozenti[day][block + ".Block"][i]; if (dozent.name == _professorName) { Console.WriteLine(dayNames[day] + ": " + block + ".Block: " + _courses.days[dayNames[day]][block + ".Block"][i].name + ": " + _rooms.days[dayNames[day]][block + ".Block"][i].roomnumber); } } //For-Schleife war noch nicht drinnen for (int j = 0; j < _wpvs.days[dayNames[day]][block + ".Block"].Count; j++) { WPVs wpv = _wpvs.days[dayNames[day]][block + ".Block"][j]; if (wpv.professor == _professorName) { Console.WriteLine(dayNames[day] + ": " + block + ".Block: " + wpv.name + ": " + wpv.assignedRoom.roomnumber); } } } } }
private void insertObjectsInTimetable(List <Courses> _listCourses, TimetableDozenti _timetableDozenti) { Dictionary <string, List <Courses> >[] blocksOfTheWeekCourses = { this.blocksOfMonday, this.blocksOfThuesday, this.blocksOfWednesday, this.blocksOfThursday, this.blocksOfFriday }; Dictionary <string, List <Dozenti> >[] blocksOfTheWeekDozenti = { _timetableDozenti.blocksOfMonday, _timetableDozenti.blocksOfThuesday, _timetableDozenti.blocksOfWednesday, _timetableDozenti.blocksOfThursday, _timetableDozenti.blocksOfFriday }; for (int day = 0; day < blocksOfTheWeekDozenti.Length; day++) { for (int block = 1; block < 7; block++) { for (int i = 0; i < blocksOfTheWeekDozenti[day][block + ".Block"].Count; i++) { Dozenti dozent = blocksOfTheWeekDozenti[day][block + ".Block"][i]; for (int j = 0; j < _listCourses.Count; j++) { if (_listCourses[j].professor == dozent.name) { bool existing = false; for (int k = 0; k < blocksOfTheWeekCourses[day][block + ".Block"].Count; k++) { if (blocksOfTheWeekCourses[day][block + ".Block"][k].professor == dozent.name) { existing = true; break; } //Diese If Bedingung ist neu if (blocksOfTheWeekCourses[day][block + ".Block"][k].semester == _listCourses[j].semester && blocksOfTheWeekCourses[day][block + ".Block"][k].coursesOfStudy[0] == _listCourses[0].coursesOfStudy[0]) { existing = true; break; } } if (existing == false) { blocksOfTheWeekCourses[day][block + ".Block"].Add(_listCourses[j]); _listCourses.Remove(_listCourses[j]); } } } } } } }