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; } }
public void cbSchoolYear_SelectionChanged(object sender, SelectionChangedEventArgs e) { SelectedTermIndex = -1; GradeChart.GetSpecificGradeChart(SelectedYear, SelectedTermIndex.ToString()); //lvGrade.ItemsSource = gd.gc; WeightScore = GradeChart.GetWeightAvarageScore(); }
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); } }
public void CalcGpa(int index) { var gpaMethod = GpaModels[index]; var gpa = GradeChart.GetAvaPoint(gpaMethod); GpaPoint = gpa; }
public void cbTerm_SelectionChanged() { if (SelectedTermIndex == -1) { return; } var selectedYear = GradeChart.SchoolYearList[SelectedYearIndex]; var selectedTerm = GradeChart.TermList[SelectedTermIndex]; GradeChart.GetSpecificGradeChart(selectedYear, selectedTerm); }
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(); }
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; }
public void LoadGradeChart() { var list = _dbService.GetAll <Models.EduGradeItemModel>(); if (list != null) { foreach (var item in list) { GradeChart.Add(item); } } GradeChart.InitList(); }
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 = "..."; }
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); }
public void cbTerm_SelectionChanged(object sender, SelectionChangedEventArgs e) { GradeChart.GetSpecificGradeChart(SelectedYear, (SelectedTermIndex + 1).ToString()); WeightScore = GradeChart.GetWeightAvarageScore(); }
public void CalcGradeWeight() { WeightScore = GradeChart.GetWeightAvarageScore(); }