public void CompeletTTT(HtmlDocument doc) { int[] daySubject = CountSubjectInEachDay(doc); int dayCount = 0; int part, block; int readSubjects = 0; for (readSubjects = 0; readSubjects < subjectContainer.Count; readSubjects++) { for (int readTime = 0; readTime < timeContainer.Count; readTime++) { if (subjectContainer[readSubjects].LeftPX <= timeContainer[readTime].LeftPX) { WebpageTimeTable tt = new WebpageTimeTable(); if (readSubjects < daySubject[dayCount]) { tt.Day = dayCount; } else { dayCount++; tt.Day = dayCount; } readTime--; //each 18px represents 15 mins in one cell, therefore 4 parts, each 75px, represents 1 hour part = (subjectContainer[readSubjects].LeftPX - timeContainer[readTime].LeftPX) / 18; //Console.WriteLine(part); block = subjectContainer[readSubjects].WidthPX / 73; //Console.WriteLine(); //tt.Day = readDaySubjectsCount; //tt.Day = tt.StartHour = readTime + 9; tt.StartMin = tt.EndMin = part * 15; tt.EndHour = tt.StartHour + block; tt.SubjectFullName = subjectContainer[readSubjects].SubjectFullName; tt.SubjectShortName = subjectContainer[readSubjects].SubjectShortName; tt.RoomName = subjectContainer[readSubjects].RoomName; tt.RoomSize = subjectContainer[readSubjects].RoomSize; tt.RoomSizeTaken = subjectContainer[readSubjects].RoomSizeTaken; timetableContainer.Add(tt); //Console.WriteLine("test: {0}\n", timetableContainer[readSubjects].SubjectFullName); break; } } //break; } }
}//end of CompeletTT method public void print() { WebpageTimeTable test = new WebpageTimeTable(); foreach (WebpageTimeTable t in timetableContainer) { WebpageTermTimetable newWebpageTermTimetable = new WebpageTermTimetable(); newWebpageTermTimetable.Day = t.Day; newWebpageTermTimetable.RoomName = t.RoomName; newWebpageTermTimetable.RoomSize = t.RoomSize; newWebpageTermTimetable.StartHour = t.StartHour; newWebpageTermTimetable.StartMin = t.StartMin; newWebpageTermTimetable.EndHour = t.EndHour; newWebpageTermTimetable.EndMin = t.EndMin; newWebpageTermTimetable.ModuleFullName = t.SubjectFullName; newWebpageTermTimetable.ModuleShortName = t.SubjectShortName; newWebpageTermTimetable.SessinonProperty = "Lecture"; SavingAndReading data = new SavingAndReading(); data.ReadModuleFile("module.xml"); var i = SystemList.ModuleList.FindIndex(r => r.ModuleFullName == t.SubjectFullName) + 1; foreach (Module e1 in SystemList.ModuleList) { if (e1.ModuleFullName == t.SubjectFullName || e1.ModuleShortName == t.SubjectShortName) { newWebpageTermTimetable.LecturerID = e1.LecturerID; //Console.WriteLine(e1.ModuleFullName, " *** ", t.SubjectFullName); } } SystemList.TermTimetableList.Add(newWebpageTermTimetable); } }
public void CompeletTT(HtmlDocument doc) { int[] daySubject = CountSubjectInEachDay(doc); int dayCount = 0, readSubjectsCount = 0;; //int readDaySubjectsCount = 0; int part, block; //for (int readDaySubjects = 0; readDaySubjects < daySubject[readDaySubjectsCount]; readDaySubjects++) { for (int readSubjects = 0; readSubjects < subjectContainer.Count; readSubjects++) { for (int readTime = 0; readTime < timeContainer.Count; readTime++) { if (subjectContainer[readSubjects].LeftPX <= timeContainer[readTime].LeftPX) { WebpageTimeTable tt = new WebpageTimeTable(); //Console.WriteLine("subject: {0}", subjectContainer[readSubjects].SubjectFullName); readTime--; //each 18px represents 15 mins in one cell, therefore 4 parts, each 75px, represents 1 hour part = (subjectContainer[readSubjects].LeftPX - timeContainer[readTime].LeftPX) / 18; //Console.WriteLine(part); block = subjectContainer[readSubjects].WidthPX / 73; //Console.WriteLine(); //tt.Day = readDaySubjectsCount; //tt.Day = tt.StartHour = readTime + 9; tt.StartMin = tt.EndMin = part * 15; tt.EndHour = tt.StartHour + block; tt.SubjectFullName = subjectContainer[readSubjects].SubjectFullName; tt.SubjectShortName = subjectContainer[readSubjects].SubjectShortName; tt.RoomName = subjectContainer[readSubjects].RoomName; tt.RoomSize = subjectContainer[readSubjects].RoomSize; tt.RoomSizeTaken = subjectContainer[readSubjects].RoomSizeTaken; //can not use 3 for loops, so I choose another way to define a day of each subject if (readSubjectsCount < daySubject[dayCount]) { tt.Day = dayCount; readSubjectsCount++; } else { dayCount++; tt.Day = dayCount; readSubjectsCount = 1; } timetableContainer.Add(tt); //Console.WriteLine("test: {0}\n", timetableContainer[readSubjects].SubjectFullName); break; } } //break; } //readDaySubjectsCount++; // if (readDaySubjectsCount > 5) { // break; } //readDaySubjects = 0; } // foreach(TimeTable t in timetableContainer) //{ // Console.Write("t: {0}", t.SubjectFullName); //} //TimeTable test = new TimeTable(); //test = timetableContainer[1]; //Console.WriteLine("Subject Full Name: {0} \nSuject Short Name: {1}", test.SubjectFullName, test.SubjectShortName); //foreach (TimeTable cells in timetableContainer) //{ // Console.Write("Day: {0} startHour: {1} : {2} endHour: {3} endMin: {4}", cells.Day, cells.StartHour, cells.StartMin, cells.EndMin); //} //print(); }//end of CompeletTT method