コード例 #1
0
 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)
     {
     }
 }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
        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);
            }
        }