示例#1
0
        private async Task <bool> RefreshSheet()
        {
            try
            {
                HttpMessage resp = await SelectCourseHelper.ListSheet(loginData.access_token);

                switch (resp.statusCode)
                {
                case HttpStatusCode.OK:
                    selectedClassList            = resp.data as List <TeachClassModel>;
                    selectedClassVM              = null;
                    lv_selectedClass.ItemsSource = selectedClassVM;
                    //调整列宽
                    GridView gv = lv_selectedClass.View as GridView;
                    if (gv != null)
                    {
                        foreach (GridViewColumn gvc in gv.Columns)
                        {
                            gvc.Width = gvc.ActualWidth;
                            gvc.Width = Double.NaN;
                        }
                    }
                    return(true);

                default:
                    Debug.WriteLine(resp.data.ToString(), "RefreshSheet异常错误");
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message, "RefreshSheet异常错误");
                return(false);
            }
        }
        private async Task RefreshGuid()
        {
            HttpMessage resp = await SelectCourseHelper.GetValiGuid(token);

            switch (resp.statusCode)
            {
            case HttpStatusCode.OK:
                string guid = resp.data as string;
                if (guid != null)
                {
                    Debug.WriteLine(guid);
                    tbx_tip.Text = "正在加载验证码";
                    string      url_login_vali = SelectCourseHelper.GetValiPicUrl(guid);
                    BitmapImage image          = await HttpHelper.GetPicAsync(url_login_vali);

                    if (image != null)
                    {
                        tbx_tip.Visibility = Visibility.Hidden;
                        img_vali.Source    = image;
                    }
                    else
                    {
                        tbx_tip.Text = "验证码加载失败,点击刷新";
                    }
                }
                break;

            default:
                MessageBox.Show(resp.data.ToString(), "异常错误!");
                break;
            }
        }
示例#3
0
        private async Task <bool> RefreshTeachClass()
        {
            HttpMessage resp = await SelectCourseHelper.ListTeachClass(
                selectMajorCode, selectGradeCode, selectCourseNatureCode, loginData.access_token);

            switch (resp.statusCode)
            {
            case HttpStatusCode.OK:
                teachClassList             = resp.data as List <TeachClassModel>;
                selectClassVM              = null;
                lv_selectClass.ItemsSource = selectClassVM;
                //调整列宽
                GridView gv = lv_selectClass.View as GridView;
                if (gv != null)
                {
                    foreach (GridViewColumn gvc in gv.Columns)
                    {
                        gvc.Width = gvc.ActualWidth;
                        gvc.Width = Double.NaN;
                    }
                }
                return(true);

            default:
                Debug.WriteLine(resp.data.ToString(), "RefreshTeachClass异常错误");
                return(false);
            }
        }
示例#4
0
        private async Task <bool> RefreshGrade()
        {
            HttpMessage resp = await SelectCourseHelper.ListGrade(selectMajorCode, loginData.access_token);

            switch (resp.statusCode)
            {
            case HttpStatusCode.OK:
                gradeList             = resp.data as List <NameCode>;
                cbx_grade.ItemsSource = gradeList;
                var item = gradeList.Where(t => t.Name.StartsWith(userData.Grade)).SingleOrDefault();
                if (item != null)
                {
                    var index = gradeList.IndexOf(item);
                    cbx_grade.SelectedIndex = index;
                }
                else
                {
                    cbx_grade.SelectedIndex = 0;
                }
                return(true);

            default:
                Debug.WriteLine(resp.data.ToString(), "RefreshMajor异常错误");
                return(false);
            }
        }
示例#5
0
        private async Task <string> AutoAddCourse(string TeachClassId, bool showMessage)
        {
            LoadingWindow loadingWindow = new LoadingWindow("正在获取验证码");

            if (showMessage)
            {
                loadingWindow.Show();
            }
            HttpMessage resp = await SelectCourseHelper.GetValiGuid(loginData.access_token);

            switch (resp.statusCode)
            {
            case HttpStatusCode.OK:
                string guid = resp.data as string;
                if (guid != null)
                {
                    Debug.WriteLine(guid);
                    string url_login_vali = SelectCourseHelper.GetValiPicUrl(guid);
                    loadingWindow.StatusText = "正在识别验证码";
                    Debug.WriteLine("正在识别验证码");
                    byte[] pic = await HttpHelper.GetPicBytesAsync(url_login_vali);

                    if (pic != null)
                    {
                        var valicode = await Vercode(pic);

                        if (valicode != null)
                        {
                            loadingWindow.StatusText = "识别成功,正在选课";
                            var result = await AddCourse(TeachClassId, valicode, showMessage);

                            loadingWindow.Close();
                            return(result);
                        }
                        else
                        {
                            return(null);
                        }
                    }
                    else
                    {
                        return(null);
                    }
                }
                else
                {
                    return(null);
                }

            default:
                Debug.WriteLine(resp.data.ToString(), "异常错误!");
                return(null);
            }
        }
示例#6
0
        private async Task <bool> RefreshAcademy()
        {
            HttpMessage resp = await SelectCourseHelper.ListAcadem(loginData.access_token);

            switch (resp.statusCode)
            {
            case HttpStatusCode.OK:
                academyList               = resp.data as List <NameCode>;
                cbx_academy.ItemsSource   = academyList;
                cbx_academy.SelectedIndex = Convert.ToInt32(userData.AcademyCode) - 1;
                return(true);

            default:
                Debug.WriteLine(resp.data.ToString(), "RefreshAcademy异常错误");
                return(false);
            }
        }
示例#7
0
        private async Task <bool> RefreshCourseNature()
        {
            HttpMessage resp = await SelectCourseHelper.ListCourseNature(
                selectMajorCode, selectGradeCode, loginData.access_token);

            switch (resp.statusCode)
            {
            case HttpStatusCode.OK:
                courseNatureList               = resp.data as List <NameCode>;
                cbx_courseNature.ItemsSource   = courseNatureList;
                cbx_courseNature.SelectedIndex = 0;
                return(true);

            default:
                Debug.WriteLine(resp.data.ToString(), "RefreshCourseNature异常错误");
                return(false);
            }
        }
示例#8
0
        private async Task <string> RemoveCourse(string TeachClassId, bool showMessage = true)
        {
            try
            {
                HttpMessage resp = await SelectCourseHelper.RemoveCourse(
                    TeachClassId, loginData.access_token);

                switch (resp.statusCode)
                {
                case HttpStatusCode.OK:
                    var msg = resp.data.ToString().Replace("\"", "");
                    if (showMessage)
                    {
                        MessageBox.Show(msg, "提示");
                    }
                    else
                    {
                        Debug.WriteLine(msg);
                    }
                    return(msg);

                default:
                    var err = resp.data.ToString().Replace("\"", "");
                    if (showMessage)
                    {
                        MessageBox.Show(err, "RemoveCourse异常错误");
                    }
                    else
                    {
                        Debug.WriteLine(err);
                    }
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
                return(ex.Message);
            }
        }
示例#9
0
        private async Task <string> AddCourse(string TeachClassId, string Valicode, bool showMessage = true)
        {
            HttpMessage resp = await SelectCourseHelper.AddCourse(
                TeachClassId, Valicode, loginData.access_token);

            if (resp != null)
            {
                switch (resp.statusCode)
                {
                case HttpStatusCode.OK:
                    var msg = resp.data.ToString().Replace("\"", "");
                    if (showMessage)
                    {
                        MessageBox.Show(msg, "提示");
                    }
                    else
                    {
                        Debug.WriteLine(msg);
                    }
                    return(msg);

                default:
                    var err = resp.data.ToString().Replace("\"", "");
                    if (showMessage)
                    {
                        MessageBox.Show(err, "AddCourse异常错误");
                    }
                    else
                    {
                        Debug.WriteLine(err);
                    }
                    return(null);
                }
            }
            else
            {
                return("选课失败");
            }
        }