public List <ClassScheduleFinal> GetFinalClassScheduleByDeptId(int deptId) { List <ClassRoutineView> classRoutineViews = GenerateTemporaryClassScheduleByDeptId(deptId); List <ClassScheduleFinal> classScheduleFinals = new List <ClassScheduleFinal>(); if (classRoutineViews.Count == 0) { return(classScheduleFinals); } string info = ""; string code = classRoutineViews[0].CourseCode; string name = classRoutineViews[0].CourseName; info += GetFullInformation(classRoutineViews[0]); var temp = code; for (int i = 1; i < classRoutineViews.Count; i++) { ClassRoutineView aClassScheduleTemp = classRoutineViews[i]; if (aClassScheduleTemp.CourseCode != temp) { ClassScheduleFinal aClassScheduleFinal = new ClassScheduleFinal(); aClassScheduleFinal.CourseCode = code; aClassScheduleFinal.CourseName = name; if (info == "") { aClassScheduleFinal.Info = "not scheduled yet"; } else { aClassScheduleFinal.Info = info; } classScheduleFinals.Add(aClassScheduleFinal); code = aClassScheduleTemp.CourseCode; name = aClassScheduleTemp.CourseName; info = ""; } info += GetFullInformation(aClassScheduleTemp); temp = aClassScheduleTemp.CourseCode; } ClassScheduleFinal aClassScheduleFinal2 = new ClassScheduleFinal(); aClassScheduleFinal2.CourseCode = code; aClassScheduleFinal2.CourseName = name; if (info == "") { aClassScheduleFinal2.Info = "not scheduled yet"; } else { aClassScheduleFinal2.Info = info; } classScheduleFinals.Add(aClassScheduleFinal2); return(classScheduleFinals); }
public string GetFullInformation(ClassRoutineView classRoutineView) { string information = String.Empty; if (classRoutineView.Flag != "1") { return(information); } information += "Room No.: " + classRoutineView.RoomNo + ", Day : " + classRoutineView.Day + ", "; information += " Time : " + ConvertTime(classRoutineView.From); information += " - " + ConvertTime(classRoutineView.To); information += ";<br/><br/>"; return(information); }
public List <ClassRoutineView> GenerateTemporaryClassScheduleByDeptId(int deptId) { List <ClassRoutineView> classRoutineViews = new List <ClassRoutineView>(); Query = "Select * From ClassRoutineView Where DeptId = '" + deptId + "'"; Command = new SqlCommand(Query, Connection); Connection.Open(); Reader = Command.ExecuteReader(); while (Reader.Read()) { ClassRoutineView classRoutineView = new ClassRoutineView { CourseCode = Reader["CourseCode"].ToString(), CourseName = Reader["CourseName"].ToString(), Day = Reader["Day"].ToString(), RoomNo = Reader["RoomNo"].ToString() }; if (!(Reader["FromTime"] is DBNull)) { classRoutineView.From = Convert.ToInt32(Reader["FromTime"]); } if (!(Reader["ToTime"] is DBNull)) { classRoutineView.To = Convert.ToInt32(Reader["ToTime"]); } classRoutineView.Flag = Reader["Flag"].ToString(); classRoutineViews.Add(classRoutineView); } Reader.Close(); Connection.Close(); return(classRoutineViews); }