Пример #1
0
        /// <summary>
        /// Provides searching a teacher
        /// </summary>
        private void MenuListViewOfTeachersTextBox_TextChanged(AutoSuggestBox sender, AutoSuggestBoxTextChangedEventArgs args)
        {
            var text = sender.Text.ToLower();

            if (text.Trim() == string.Empty)
            {
                MenuListViewOfTeachers.ItemsSource = TimeTableOfTeachers;
                return;
            }
            MenuListViewOfTeachers.ItemsSource = TimeTableOfTeachers.Where(p => p.name.ToLower().Contains(text));
        }
Пример #2
0
        /// <summary>
        /// When user clicked and selected an option on item
        /// </summary>
        /// <param name="clickedLesson">Clicked lesson</param>
        /// <param name="buttonType">Type of Button selected</param>
        /// <param name="lessonId">Number of lesson, which user want to execute</param>
        private async void FlyoutHelper_OnItemClicked(Lesson clickedLesson, FlyoutHelper.ButtonClickedType buttonType, int lessonId)
        {
            if (buttonType == FlyoutHelper.ButtonClickedType.BadButton)
                return;

            switch (buttonType)
            {
                case FlyoutHelper.ButtonClickedType.Place: //show me everything what's in this place
                    var place = lessonId == 0 ? clickedLesson.lesson1Place : clickedLesson.lesson2Place;

                    var listOfThingsInThisPlace = new List<Lesson>();

                    foreach (var timetable in TimeTable.TimetablesOfClasses)
                    {
                        foreach (var day in timetable.days)
                        {
                            foreach (var lesson in day.Lessons)
                            {
                                if ((lesson.lesson1Place != null && lesson.lesson1Place == place) || (lesson.lesson2Place != null && lesson.lesson2Place == place))
                                    listOfThingsInThisPlace.Add(lesson);
                            }
                        }
                    }

                    ShowPlaceTimetable(listOfThingsInThisPlace, place);
                    break;

                case FlyoutHelper.ButtonClickedType.Subject: //show me all subjects 
                    break;

                case FlyoutHelper.ButtonClickedType.Teacher: //show me teacher
                    var teacherName = lessonId == 0 ? clickedLesson.lesson1Tag : clickedLesson.lesson2Tag;

                    var timetableOfTeacher = TimeTableOfTeachers.FirstOrDefault(p => p.name.Substring(p.name.IndexOf('('),
                       p.name.IndexOf(p.name.ElementAt((p.name.Length - 1) - p.name.IndexOf('(')))).Contains(teacherName.Replace("#", "")));

                    if (timetableOfTeacher == null)
                        timetableOfTeacher = TimeTableOfTeachers.First(p => p.name.Contains("J.Pusiak"));

                    await ShowTimeTableAsync(timetableOfTeacher);
                    break;
                default:
                    return;
            }
        }