protected async override void OnNavigatedTo(NavigationEventArgs e) { if (App.ProtocolUri != string.Empty) { var paramsdata = App.ProtocolUri.Replace("?", "").Split('&'); foreach (var item in paramsdata) { if (item.Contains("i=")) { string id = item.Replace("i=", ""); var dialog2 = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; if (id == userdata.id.ToString()) { dialog2.mainTextBlock.Text = "无法导入自己的课表!"; await dialog2.ShowAsync(); break; } dialog2.mainTextBlock.Text = "是否导入课表"; if (await dialog2.ShowAsync() == ContentDialogResult.Secondary) { await Class.Model.CourseManager.CopyCourseBySuperId(id, Class.UserManager.UserData.beginYear.ToString(), Class.UserManager.UserData.term.ToString()); BuildCourseGrid(); } break; } } App.ProtocolUri = string.Empty; } mainGridImage.ImageSource = course_bg; LoadCoursebg(); if (Class.UserManager.UserData.attachmentBO.myTermList.Count != 0) { title1.Visibility = Visibility.Visible; title2.Visibility = Visibility.Collapsed; LoadDateData(); } else { title1.Visibility = Visibility.Collapsed; title2.Visibility = Visibility.Visible; nowtermtext.Foreground = new SolidColorBrush(Colors.OrangeRed); nowtermtext.Text = "未设置"; weektext.Foreground = new SolidColorBrush(Colors.OrangeRed); weektext.Text = "未设置"; } }
private async void DelCourseBtn_Clicked(object sender, RoutedEventArgs e) { var dialog = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog.mainTextBlock.Text = "确定要删除该课程?"; if (await dialog.ShowAsync() == ContentDialogResult.Secondary) { await Class.Model.CourseManager.Remove(course); } Frame.GoBack(); }
private async void UnloginBtn_Clicked(object sender, RoutedEventArgs e) { var dialog = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "确定", }; dialog.mainTextBlock.Text = "是否注销当前账户?"; if (await dialog.ShowAsync() == ContentDialogResult.Secondary) { Class.UserManager.Unlogin(); Window.Current.Content = new Frame(); (Window.Current.Content as Frame).Navigate(typeof(UserPages.LoginPage)); } }
private async void AddBtn_Clicked(object sender, RoutedEventArgs e) { if (course.name == "") { var courselist = await Class.Model.CourseManager.GetCourse(); var json = Class.Data.Json.ToJsonData(courselist); if (json.Contains(course.id)) { var dialog = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog.mainTextBlock.Text = "是否替换原有课程"; if (await dialog.ShowAsync() == ContentDialogResult.Secondary) { for (int i = 0; i < courselist.Count; i++) { if (courselist[i].id == course.id) { var coursejson = Class.Data.Json.ToJsonData(course as Class.Model.CourseManager.CourseModel); courselist[i] = Class.Data.Json.DataContractJsonDeSerialize <Class.Model.CourseManager.CourseModel>(coursejson); await Class.Model.CourseManager.SaveCourse(courselist); Frame.GoBack(); break; } } } } else { var coursejson = Class.Data.Json.ToJsonData(course as Class.Model.CourseManager.CourseModel); await Class.Model.CourseManager.Add(Class.Data.Json.DataContractJsonDeSerialize <Class.Model.CourseManager.CourseModel>(coursejson)); Frame.GoBack(); } } else { Class.Tools.ShowMsgAtFrame("请填写课程名称"); } }
private async void DelTermBtn_Clicked(object sender, RoutedEventArgs e) { var btn = sender as Button; var term_data = btn.DataContext as TermData; if (term_data != null) { var dialog = new Controls.DialogBox(); dialog.Title = "提示"; dialog.mainTextBlock.Text = "是否删除大" + term_data.grade + "第" + term_data.term_cn + "学期课程表?"; dialog.PrimaryButtonText = "取消"; dialog.SecondaryButtonText = "删除"; if (await dialog.ShowAsync() == ContentDialogResult.Secondary) { if (Class.HttpPostUntil.isInternetAvailable) { var postdata = Class.HttpPostUntil.GetBasicPostData(); postdata.Add(new KeyValuePair <string, string>("beginYear", term_data.beginYear.ToString())); postdata.Add(new KeyValuePair <string, string>("term", term_data.term.ToString())); var json = await Class.HttpPostUntil.HttpPost(Class.Data.Urls.Course.delTerm, new Windows.Web.Http.HttpFormUrlEncodedContent(postdata)); if (json != null && json.Contains("true")) { for (int i = 0; i < sourcedata.Count; i++) { if (sourcedata[i].id == sourcedata[i].id) { sourcedata.RemoveAt(i); break; } } await Class.UserManager.Login("15809628770", "www.123123"); } else { Class.Tools.ShowMsgAtFrame("删除失败"); } } else { Class.Tools.ShowMsgAtFrame("网络异常"); } } } }
private async void FilderBtn_Clicked(object sender, RoutedEventArgs e) { var dialog = new Controls.DialogBox(); dialog.mainTextBlock.Text = "确定去掉时间筛选条件?"; dialog.Title = "提示"; dialog.PrimaryButtonText = "取消"; dialog.SecondaryButtonText = "确定"; var asdf = await dialog.ShowAsync(); if (asdf == ContentDialogResult.Secondary) { SearchTextBox.Style = (Style)Resources["TextBoxStyle1"]; CourseList.Items.Clear(); page = 0; CourseList.Style = (Style)Resources["LessionListStyle"]; FilderBtn.Visibility = Visibility.Collapsed; await LoadData(); } }
private async void TermListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { var list = sender as ListView; if (list.SelectedIndex != -1) { var term_data = list.SelectedItem as TermData; var dialog = new Controls.DialogBox(); dialog.Title = "提示"; dialog.mainTextBlock.Text = "是否切换大" + term_data.grade + "第" + term_data.term_cn + "学期课程表?"; dialog.PrimaryButtonText = "取消"; dialog.SecondaryButtonText = "切换"; if (await dialog.ShowAsync() == ContentDialogResult.Secondary) { if (Class.HttpPostUntil.isInternetAvailable) { var postdata = Class.HttpPostUntil.GetBasicPostData(); postdata.Add(new KeyValuePair <string, string>("beginYear", term_data.beginYear.ToString())); postdata.Add(new KeyValuePair <string, string>("term", term_data.term.ToString())); var json = await Class.HttpPostUntil.HttpPost(Class.Data.Urls.Course.switchTerm, new Windows.Web.Http.HttpFormUrlEncodedContent(postdata)); if (json != null && json.Contains("1")) { await Class.UserManager.Login("15809628770", "www.123123"); Frame.GoBack(); } else { Class.Tools.ShowMsgAtFrame("设置失败"); } } else { Class.Tools.ShowMsgAtFrame("网络异常"); } } } }
private async void SetListSelectionChanged(object sender, SelectionChangedEventArgs e) { var list = sender as ListView; if (list.SelectedIndex != -1) { switch (list.SelectedIndex) { case 0: (Window.Current.Content as Frame).Navigate(typeof(Views.Setting.TermSettingPage)); break; case 1: var item = list.Items[list.SelectedIndex] as ListViewItem; WeekFlyout.ShowAt(item); break; case 2: var dialog = new Controls.DialogBox() { Title = "设置课表最大节数", PrimaryButtonText = "取消", SecondaryButtonText = "确定", Height = 500 }; /* * var listbox = new ListView() { Height=300}; * for (int i = 5; i < 25; i++) * { * listbox.Items.Add(i); * } * listbox.SelectedIndex = 0; * dialog.mainDialogGrid.Children.Add(listbox); */ var slider = new Slider() { Name = "slider", Minimum = 5, Maximum = 24, Margin = new Thickness(0, 10, 50, 0), TickFrequency = 1 }; dialog.mainTextBlock.HorizontalAlignment = HorizontalAlignment.Right; dialog.mainTextBlock.VerticalAlignment = VerticalAlignment.Center; slider.ValueChanged += (s, arg) => { dialog.mainTextBlock.Text = arg.NewValue.ToString(); }; slider.Value = Class.UserManager.UserData.maxCount; dialog.mainDialogGrid.Children.Add(slider); var result = await dialog.ShowAsync(); if (result == ContentDialogResult.Secondary) { if (await Class.Model.CourseManager.Setting.SetCourseMaxCount(int.Parse(slider.Value.ToString()))) { Frame.Navigate(typeof(CoursePage)); } } break; case 3: (Window.Current.Content as Frame).Navigate(typeof(Views.Course.BackgroundSetPage)); break; default: break; } list.SelectedIndex = -1; } }
private async void TopBtnClicked(object sender, RoutedEventArgs e) { var btn = sender as Button; switch (btn.TabIndex) { case 0: (Window.Current.Content as Frame).Navigate(typeof(Course.CourseListPage)); break; case 1: var dialog = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog.mainTextBlock.Text = "将从服务器获得当前学期课表数据,是否继续?"; if (await dialog.ShowAsync() == ContentDialogResult.Secondary) { loadProgress.IsActive = true; await Class.Model.CourseManager.Async.GetCourseTableFromServer(); loadProgress.IsActive = false; BuildCourseGrid(); dialog = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog.mainTextBlock.Text = "更新完成"; await dialog.ShowAsync(); } break; case 2: var scanner = new ZXing.Mobile.MobileBarcodeScanner(); var result = await scanner.Scan(); if (result != null) { //http://www.super.cn/d?t=1&i=19882919&p=1&v=7.8.0&y=2016&tm=1 if (result.Text.Contains("http://")) { if (result.Text.Contains("www.super.cn/d")) { var id = result.Text.Split('=')[2].Split('&')[0]; var dialog2 = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog2.mainTextBlock.Text = "是否导入课表"; if (await dialog2.ShowAsync() == ContentDialogResult.Secondary) { await Class.Model.CourseManager.CopyCourseBySuperId(id, Class.UserManager.UserData.beginYear.ToString(), Class.UserManager.UserData.term.ToString()); OpenSettingSb.Begin(); SettingGrid.Visibility = Visibility.Visible; LLM.Animator.Use(LLM.AnimationType.FadeInDown).SetDuration(TimeSpan.FromMilliseconds(300)).PlayOn(SettingGrid); CourseGrid.Children.Clear(); BuildCourseGrid(); } } else { var dialog1 = new Controls.DialogBox() { Title = "是否打开网站", PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog1.mainTextBlock.Text = result.Text; if (await dialog1.ShowAsync() == ContentDialogResult.Secondary) { await Windows.System.Launcher.LaunchUriAsync(new Uri(result.Text)); } } } else { var dialog1 = new Controls.DialogBox() { Title = result.Text, PrimaryButtonText = "取消", SecondaryButtonText = "确定" }; dialog1.mainTextBlock.Text = result.Text; if (await dialog1.ShowAsync() == ContentDialogResult.Secondary) { await Windows.System.Launcher.LaunchUriAsync(new Uri(result.Text)); } } } break; default: break; } }
private async void ToolBtnsClicked(object sender, SelectionChangedEventArgs e) { var list = sender as GridView; switch (list.SelectedIndex) { case 0: //考试查询 (Window.Current.Content as Frame).Navigate(typeof(WebViewPage), "http://112.124.54.19/Score/index.html?identity=" + Class.UserManager.UserData.identity); list.SelectedIndex = -1; break; case 1: //OneNote list.SelectedIndex = -1; await Windows.System.Launcher.LaunchUriAsync(new Uri("onenote:")); break; case 2: //考试倒计时 var dialog1 = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "确定", }; dialog1.mainTextBlock.Text = "尚未完成"; await dialog1.ShowAsync(); list.SelectedIndex = -1; break; case 3: //滴滴打车 LoadProgress.IsActive = true; list.SelectedIndex = -1; if (!Windows.Storage.ApplicationData.Current.LocalSettings.Values.ContainsKey("firstdidi_" + Edi.UWP.Helpers.Utils.GetAppVersion())) { await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store://pdp/?productid=9p1l6rlcfr5r")); Windows.Storage.ApplicationData.Current.LocalSettings.Values["firstdidi_" + Edi.UWP.Helpers.Utils.GetAppVersion()] = true; } Windows.Devices.Geolocation.Geolocator location = new Windows.Devices.Geolocation.Geolocator(); try { var position = await location.GetGeopositionAsync(); if (position != null) { string url = string.Format(@"http://common.diditaxi.com.cn/general/webEntry?from=sdkwebapp&hack=allbiz&openid=TWpjek1UVTVPVFF4TVRnMk5nPT0%3D&channel=71650&datatype=webapp&sign=116b6136e919ecc743704bf8c41352621473005289&openid=TWpjek1UVTVPVFF4TVRnMk5nPT0%3D&phone={0}&fromlat={1}&biz=1&fromlng={2}#", Class.UserManager.UserData.mobileNumber, position.Coordinate.Point.Position.Latitude, position.Coordinate.Point.Position.Longitude); (Window.Current.Content as Frame).Navigate(typeof(WebViewPage), url); } } catch (Exception) { var dialog = new Controls.DialogBox() { Title = "提示", PrimaryButtonText = "取消", SecondaryButtonText = "转到设置", }; LoadProgress.IsActive = false; dialog.mainTextBlock.Text = "无法定位,请打开定位开关!"; if (await dialog.ShowAsync() == ContentDialogResult.Secondary) { await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-settings:privacy-location")); } } LoadProgress.IsActive = false; break; case 4: //Office Lens list.SelectedIndex = -1; await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store://pdp/?PFN=Microsoft.OfficeLens_8wekyb3d8bbwe")); break; default: break; } }