Пример #1
0
        private async Task LoadingAsync()
        {
            try
            {
                //1.查询课表
                //2.检查是否有临近的课,如果有去预约会议号
                //3.获取列表数据
                var classroomId = GlobalData.Instance.Classroom.Id;
                var classTable  = await _bmsService.GetClassTableInfoAsync(classroomId);

                //DoUpdateCurriculumMeetingN0(classTable);
                GetWeekCourse(classTable);
                if (!CourseList.Any(o => o.IsProcessing))
                {
                    _s.Keyboard.KeyPress(VirtualKeyCode.TAB);
                    _s.Keyboard.KeyPress(VirtualKeyCode.TAB);
                }
                DeviceSettingsChecker.Instance.IsVideoAudioSettingsValid(_scheduleView);
            }
            catch (Exception ex)
            {
                Log.Logger.Error($"课表加载信息发生异常 exception:{ex}");
                MessageQueueManager.Instance.AddError(MessageManager.LoadingError);
            }
        }
Пример #2
0
        private async Task <bool> GetClassroomAsync()
        {
            try
            {
                //_imei = "BOX708BCD567E45";
                _imei = _meetingSdkAgent.GetSerialNo()?.Result;

                ReturnMessage bmsMessage = await _bmsService.GetClassroomAsync(_imei);

                if (bmsMessage.HasError)
                {
                    string errorMsg    = bmsMessage.Status == "-1" ? $"设备号:{_imei}未注册!" : bmsMessage.Message;
                    Dialog errorDialog = new Dialog(errorMsg);
                    errorDialog.ShowDialog();
                }
                else
                {
                    GlobalData.Instance.Classroom = bmsMessage.Data as Common.Model.Classroom;

                    var classTable = await _bmsService.GetClassTableInfoAsync(GlobalData.Instance.Classroom?.Id);

                    ClassScheduleModel.DoUpdateCurriculumMeetingN0(classTable);
                }
                return(!bmsMessage.HasError);
            }
            catch (Exception ex)
            {
                Log.Logger.Error($"GetClassroom exception:{ex}");
                string errInfo     = MessageManager.ErrorGetClassroom + $"{ex.Message}";
                Dialog errorDialog = new Dialog(errInfo);
                errorDialog.ShowDialog();
                return(false);
            }
        }
Пример #3
0
        private async void GotoTimetable()
        {
            GlobalData.Instance.CurrentHomeMenu = MainMenuNames.Timetable;

            var classTable = await _classroomBms.GetClassTableInfoAsync(GlobalData.Instance.Classroom?.Id);

            ClassScheduleModel.DoUpdateCurriculumMeetingN0(classTable);

            var view = new ClassScheduleView();

            view.Show();
            _mainView.Close();
        }