public List <Coursedata> Coursedates; //教室包含的所有课程 public Show_Roomdate GetShowData(DateTime Time) { var ReRoom = new Show_Roomdate(); if (Coursedates != null) { foreach (Coursedata course in Coursedates)//遍历每一节课 { if (EqualsTime(course, Time)) {//非空教室显示信息 ReRoom.CourseName = course.CourseName; ReRoom.CourseNum = course.CourseNum; ReRoom.CourseTime = 转化为显示的时间(Time); ReRoom.TeacherName = course.TeacherName; ReRoom.RoomNum = RoomNum; return(ReRoom); } } } //空教室显示信息 ReRoom.CourseName = "空教室"; ReRoom.RoomNum = RoomNum; ReRoom.CourseTime = 转化为显示的时间(Time); return(ReRoom); }
/// <summary> /// 条件变动后刷新显示的数据 /// </summary> public void ResetShowDatas(Condition condition) { Show_Datas.Clear(); foreach (var room in RoomList) { if (room.InfoEmpty) { continue; } Show_Roomdate ShowData = room.GetShowData(condition.Time); if (!condition.EmptyRoomFlag || ShowData.CourseName == "空教室") { Show_Datas.Add(ShowData); } } }