예제 #1
0
 //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);
                 }
             }
         }
     }
 }
예제 #2
0
 private void checkAndOutputPossibleWPVs(List <string> _usedTimeslots, TimetableWPVs _tableWPVs)
 {
     string[] dayNames = { "Monday", "Thuesday", "Wednesday", "Thursday", "Friday" };
     for (int day = 0; day < dayNames.Length; day++)
     {
         for (int block = 1; block < 7; block++)
         {
             for (int i = 0; i < _tableWPVs.days[dayNames[day]][block + ".Block"].Count; i++)
             {
                 WPVs wpv        = _tableWPVs.days[dayNames[day]][block + ".Block"][i];
                 bool unusedSlot = true;
                 for (int j = 0; j < _usedTimeslots.Count; j += 2)
                 {
                     if (_usedTimeslots[j] == dayNames[day] && _usedTimeslots[j + 1] == block + ".Block")
                     {
                         unusedSlot = false;
                     }
                 }
                 if (unusedSlot == true)
                 {
                     Console.WriteLine(wpv.name + ": " + dayNames[day] + ": " + block + ".block: "
                                       + wpv.assignedRoom.roomnumber);
                 }
             }
         }
     }
 }
예제 #3
0
 private void assignRoomsToWPVs(List <Rooms> _listRooms, TimetableWPVs _tableWPVs)
 {
     string[] dayNames = { "Monday", "Thuesday", "Wednesday", "Thursday", "Friday" };
     for (int day = 0; day < dayNames.Length; day++)
     {
         for (int block = 1; block < 7; block++)
         {
             for (int i = 0; i < _tableWPVs.days[dayNames[day]][block + ".Block"].Count; i++)
             {
                 WPVs wpv = _tableWPVs.days[dayNames[day]][block + ".Block"][i];
                 if (this.days[dayNames[day]][block + ".Block"].Count == 0)
                 {
                     _tableWPVs.days[dayNames[day]][block + ".Block"][i].assignedRoom = _listRooms[0];
                 }
                 else
                 {
                     for (int j = 0; j < _listRooms.Count; j++)
                     {
                         if (_listRooms[j].roomnumber != this.days[dayNames[day]][block + ".Block"][0].roomnumber)
                         {
                             wpv.assignedRoom = _listRooms[j];
                             break;
                         }
                     }
                 }
             }
         }
     }
 }