コード例 #1
0
        private void StudentsListButton_Click(object sender, RoutedEventArgs e)
        {
            ClassroomDisplay classroomDisplay = (ClassroomDisplay)((FrameworkElement)sender).DataContext;
            MainWindow       window           = GlobalFunction.GetMainWindow();

            window._mainFrame.Navigate(new studentsPage(classroomDisplay.ID));
        }
コード例 #2
0
        private void ClassroomOptionsButton_Click(object sender, RoutedEventArgs e)
        {
            ClassroomDisplay classroomDisplay = (ClassroomDisplay)((FrameworkElement)sender).DataContext;
            MainWindow       window           = GlobalFunction.GetMainWindow();

            window._mainFrame.Navigate(new ClassroomsOptions(classroomDisplay.ID));
            window._addFrame.Navigate(new AddHomeworkClassroom(classroomDisplay.ID));
        }
コード例 #3
0
        public ClassroomsPage()
        {
            classroomCollection = new ObservableCollection <ClassroomDisplay>();
            InitializeComponent();
            classroomList.ItemsSource = classroomCollection;
            using SQLiteCommand cmd   = GlobalFunction.OpenDbConnection();
            cmd.CommandText           = "SELECT * FROM classrooms";

            using SQLiteDataReader rdr = cmd.ExecuteReader();
            //TODO: Rework this to work with nextDate
            while (rdr.Read())
            {
                int classroomId = rdr.GetInt32(0);
                List <ScheduleInfo> scheduleClassroomList = ClassroomsShared.GetSchedulesFromClassroomId(classroomId);
                string scheduleTime;

                int          dayToSessionTemp = 14;
                ScheduleInfo selectedSchedule = new ScheduleInfo();
                if (scheduleClassroomList.Count != 0)
                {
                    for (int i = 0; i < scheduleClassroomList.Count; i++)
                    {
                        int daysToNextSession = ClassroomsShared.GetNumberOfDaysToNextSession(scheduleClassroomList[i]);
                        if (daysToNextSession < dayToSessionTemp)
                        {
                            selectedSchedule = scheduleClassroomList[i];
                            dayToSessionTemp = daysToNextSession;
                        }
                    }
                    int      nextSessionTimestamp = (int)selectedSchedule.nextDate;
                    DateTime nextSessionDateTime  = DateTimeOffset.FromUnixTimeSeconds(nextSessionTimestamp).LocalDateTime;
                    scheduleTime = nextSessionDateTime.ToString("g", GlobalVariable.culture);
                }
                else
                {
                    scheduleTime = "Aucun horaire défini";
                }


                int              studentNumber       = GetStudentNumber(classroomId);
                string           studentNumberString = studentNumber.ToString() + " étudiant(e)s";
                ClassroomDisplay classroomDisplay    = new ClassroomDisplay()
                {
                    ID             = classroomId,
                    ClassroomName  = rdr.GetString(1),
                    StudentsNumber = studentNumberString,
                    NextSession    = scheduleTime,
                };
                classroomCollection.Add(classroomDisplay);
            }
        }