public void UpdateListContent() { try { _expandedGroups = new ObservableCollection <TimeTableGroup>(); foreach (TimeTableGroup group in _allGroups) { //Create new FoodGroups so we do not alter original list TimeTableGroup newGroup = new TimeTableGroup(group.Title, group.ShortName, group.Expanded); //Add the count of food items for Lits Header Titles to use newGroup.FoodCount = group.Count; if (group.Expanded) { foreach (Weak lecture in group) { newGroup.Add(lecture); } } _expandedGroups.Add(newGroup); } } catch (Exception ex) { } }
public void HeaderTapped(object sender, EventArgs args) { var da = (TimeTableGroup)((Button)sender).CommandParameter; // int selectedIndex =_TimeTableModel._expandedGroups.IndexOf(da); int selectedIndex = TimeTableGroup.getWeakIndex(da.ShortName); if (selectedIndex >= 0) { _TimeTableModel._allGroups[selectedIndex].Expanded = !_TimeTableModel._allGroups[selectedIndex].Expanded; _TimeTableModel.UpdateListContent(); GroupedView.ItemsSource = _TimeTableModel.GroupedViewSource; } }
protected override void OnAppearing() { base.OnAppearing(); UserType.currentAttendanceType = UserType.attendanceType.TimeTable; if (MasterChooseDetails.ClassMaster_Code == 0 || MasterChooseDetails.SectionMaster_Code == 0 || MasterChooseDetails.StreamMaster_Code == 0) { OnImageClicked_ChangeMeals(); } else { TimeTableGroup.LoadTimeTable(); _TimeTableModel._allGroups = TimeTableGroup.All; _TimeTableModel.UpdateListContent(); GroupedView.ItemsSource = _TimeTableModel.GroupedViewSource; } }
static TimeTableGroup() { try { string className = string.Empty; _timeTableList = new List <TimeTableModelCell>(); ObservableCollection <TimeTableGroup> Groups; TimeTableGroup timeTablegroup; _timeTableList = App.Database.getTimeTableData(Propertise.todayDate(), MasterChooseDetails.ClassMaster_Code, MasterChooseDetails.StreamMaster_Code, MasterChooseDetails.SectionMaster_Code).Result; if (_timeTableList != null) { if (_timeTableList.Count > 0) { Groups = new ObservableCollection <TimeTableGroup>(); for (int j = 0; j < _timeTableList.Count(); j++) { //check week day not blank if (!string.IsNullOrEmpty(_timeTableList[j].DayofWeek)) { string shortname = string.Empty; string weakName = string.Empty; //here set weak day weakName = getWeakName(j, ref shortname); timeTablegroup = new TimeTableGroup(weakName, shortname, false); #region bind_Lecture //-1 for Holiday and 0 for Break //check subject not blank //for 1 lecture className = ""; className = App.Database.t_GetSubjectCode(_timeTableList[j].Lecture1); if (string.IsNullOrEmpty(className)) { className = getClassEmptyData(_timeTableList[j].Lecture1); } timeTablegroup.Add(new Weak() { Name = "Lecture-1", Description = className }); //for 2 lecture className = ""; className = App.Database.t_GetSubjectCode(_timeTableList[j].Lecture2); if (string.IsNullOrEmpty(className)) { className = getClassEmptyData(_timeTableList[j].Lecture2); } timeTablegroup.Add(new Weak() { Name = "Lecture-2", Description = className }); //for 3 lecture className = ""; className = App.Database.t_GetSubjectCode(_timeTableList[j].Lecture3); if (string.IsNullOrEmpty(className)) { className = getClassEmptyData(_timeTableList[j].Lecture3); } timeTablegroup.Add(new Weak() { Name = "Lecture-3", Description = className }); //for 4 lecture className = ""; className = App.Database.t_GetSubjectCode(_timeTableList[j].Lecture4); if (string.IsNullOrEmpty(className)) { className = getClassEmptyData(_timeTableList[j].Lecture4); } timeTablegroup.Add(new Weak() { Name = "Lecture-4", Description = className }); //for 5 lecture className = ""; className = App.Database.t_GetSubjectCode(_timeTableList[j].Lecture5); if (string.IsNullOrEmpty(className)) { className = getClassEmptyData(_timeTableList[j].Lecture5); } timeTablegroup.Add(new Weak() { Name = "Lecture-5", Description = className }); //for 6 lecture className = ""; className = App.Database.t_GetSubjectCode(_timeTableList[j].Lecture6); if (string.IsNullOrEmpty(className)) { className = getClassEmptyData(_timeTableList[j].Lecture6); } timeTablegroup.Add(new Weak() { Name = "Lecture-6", Description = className }); //for 7 lecture className = ""; className = App.Database.t_GetSubjectCode(_timeTableList[j].Lecture7); if (string.IsNullOrEmpty(className)) { className = getClassEmptyData(_timeTableList[j].Lecture7); } timeTablegroup.Add(new Weak() { Name = "Lecture-7", Description = className }); //for 8 lecture className = ""; className = App.Database.t_GetSubjectCode(_timeTableList[j].Lecture8); if (string.IsNullOrEmpty(className)) { className = getClassEmptyData(_timeTableList[j].Lecture8); } timeTablegroup.Add(new Weak() { Name = "Lecture-8", Description = className }); //for 9 lecture className = ""; className = App.Database.t_GetSubjectCode(_timeTableList[j].Lecture9); if (string.IsNullOrEmpty(className)) { className = getClassEmptyData(_timeTableList[j].Lecture9); } timeTablegroup.Add(new Weak() { Name = "Lecture-9", Description = className }); Groups.Add(timeTablegroup); #endregion } } All = Groups; } } else { Groups = new ObservableCollection <TimeTableGroup> { new TimeTableGroup("Sunday", "S") { new Weak { Name = "Not Avilable" }, }, new TimeTableGroup("Monday", "M", true) { new Weak { Name = "Not Avilable" }, }, new TimeTableGroup("Tuesday", "T") { new Weak { Name = "Not Avilable" }, }, new TimeTableGroup("Wednesday", "W") { new Weak { Name = "Not Avilable" }, }, new TimeTableGroup("Thursday", "Th") { new Weak { Name = "Not Avilable" }, }, new TimeTableGroup("Friday", "F") { new Weak { Name = "Not Avilable" }, }, new TimeTableGroup("Saturday", "Sat") { new Weak { Name = "Not Avilable" }, } }; All = Groups; } } catch (Exception ex) { Console.WriteLine(ex.Message); } }