示例#1
0
        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();
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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("网络异常");
                    }
                }
            }
        }
示例#6
0
        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("网络异常");
                    }
                }
            }
        }
示例#8
0
        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;
            }
        }
示例#9
0
        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;
            }
        }
示例#10
0
        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;
            }
        }