コード例 #1
0
        public async void Refresh()
        {
            IsRefreshing = true;
            try
            {
                BJUTEduCenterUserinfo = _dbService.GetAll <Models.BJUTEduCenterUserinfo>().FirstOrDefault();
                if (BJUTEduCenterUserinfo != null)
                {
                    var gradeChart = await GetGrade(_studentName, BJUTEduCenterUserinfo.Username);//获取最新数据

                    if (gradeChart != null)
                    {
                        GradeChart.Clear();
                        GradeChart.MainList.Clear();

                        foreach (var item in gradeChart)
                        {
                            GradeChart.Add(item);
                        }

                        GradeChart.InitList();

                        SaveGradeChart();//保存成绩表
                    }
                }
            }
            catch
            {
                Services.NotityService.Notify("解析最新数据失败");
            }
            finally
            {
                IsRefreshing = false;
            }
        }
コード例 #2
0
 public void cbSchoolYear_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     SelectedTermIndex = -1;
     GradeChart.GetSpecificGradeChart(SelectedYear, SelectedTermIndex.ToString());
     //lvGrade.ItemsSource = gd.gc;
     WeightScore = GradeChart.GetWeightAvarageScore();
 }
コード例 #3
0
        private async void GetGrade(string name, string username)
        {
            string html = string.Empty;

            try
            {
                html = await _coreService.GetGrade(_httpService, name, username);
            }
            catch (HttpRequestException requestException)
            {
                GalaSoft.MvvmLight.Messaging.Messenger.Default.Send("获取数据失败", messageToken);
            }
            catch
            {
                GalaSoft.MvvmLight.Messaging.Messenger.Default.Send("意外错误", messageToken);
                return;
            }
            try
            {
                if (GradeChart == null)
                {
                    GradeChart = new Model.GradeChart();
                }
                GradeChart.GetGradeChart(html); //解析成绩表
                SaveGradeChart();               //保存成绩表
            }
            catch
            {
                GalaSoft.MvvmLight.Messaging.Messenger.Default.Send("解析数据失败", messageToken);
            }
        }
コード例 #4
0
        public void CalcGpa(int index)
        {
            var gpaMethod = GpaModels[index];
            var gpa       = GradeChart.GetAvaPoint(gpaMethod);

            GpaPoint = gpa;
        }
コード例 #5
0
        public void cbTerm_SelectionChanged()
        {
            if (SelectedTermIndex == -1)
            {
                return;
            }
            var selectedYear = GradeChart.SchoolYearList[SelectedYearIndex];
            var selectedTerm = GradeChart.TermList[SelectedTermIndex];

            GradeChart.GetSpecificGradeChart(selectedYear, selectedTerm);
        }
コード例 #6
0
        public async void LoadGradeChart()
        {
            DAL.LocalSetting _localSetting = new DAL.LocalSetting();
            var chart = await _localSetting.GetLocalInfo <Model.GradeChart>(typeof(Model.GradeChart).Name);

            lock (lockObject)
            {
                GradeChart = chart;
            }
            GradeChart?.InitList();
        }
コード例 #7
0
        public void cbSchoolYear_SelectionChanged()
        {
            if (SelectedYearIndex == -1)
            {
                return;
            }
            SelectedTermIndex = 0;
            var selectedYear = GradeChart.SchoolYearList[SelectedYearIndex];
            var selectedTerm = GradeChart.TermList[SelectedTermIndex];

            GradeChart.GetSpecificGradeChart(selectedYear, selectedTerm);
            //lvGrade.ItemsSource = gd.gc;
        }
コード例 #8
0
        public void LoadGradeChart()
        {
            var list = _dbService.GetAll <Models.EduGradeItemModel>();

            if (list != null)
            {
                foreach (var item in list)
                {
                    GradeChart.Add(item);
                }
            }
            GradeChart.InitList();
        }
コード例 #9
0
        public void cbSchoolYear_SelectionChanged()
        {
            if (SelectedYearIndex == -1)
            {
                return;
            }
            SelectedTermIndex = 0;
            var selectedYear = GradeChart.SchoolYearList[SelectedYearIndex];
            var selectedTerm = GradeChart.TermList[SelectedTermIndex];

            GradeChart.GetSpecificGradeChart(selectedYear, selectedTerm);
            //lvGrade.ItemsSource = gd.gc;
            //WeightScore = GradeChart.GetWeightAvarageScore();
            WeightScore = "...";
            GpaPoint    = "...";
        }
コード例 #10
0
        public async Task <GradeChart> LoadGrade()
        {
            GradeChart gradeChart = null;
            await Task.Run(() =>
                           { gradeChart = new GradeChart();
                             foreach (var item in EduGradePageViewModel.GradePageVM.GradeChart)
                             {
                                 EduGradeItemModel model = new EduGradeItemModel();
                                 model.Subject           = item.Subject;
                                 model.Score             = item.Score;
                                 model.Credit            = item.Credit;
                                 model.SchoolYear        = item.SchoolYear;
                                 model.Term = item.Term;

                                 gradeChart.Add(model);
                             }

                             gradeChart.InitList(); });

            return(gradeChart);
        }
コード例 #11
0
        public void cbTerm_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            GradeChart.GetSpecificGradeChart(SelectedYear, (SelectedTermIndex + 1).ToString());

            WeightScore = GradeChart.GetWeightAvarageScore();
        }
コード例 #12
0
 public void CalcGradeWeight()
 {
     WeightScore = GradeChart.GetWeightAvarageScore();
 }