Exemplo n.º 1
0
        public OutsideGradeItem(TMWXCJ.Item value)
        {
            asv  = value;
            Term = value.xn + "第" + value.xq + "学期";
            Pass = double.Parse(value.gpoint) > 0.1;

            Attach = new NameValueCollection
            {
                { "选课课号", asv.xkkh }
            };

            Type = AlreadyKnownThings.Type5Name(value.kcxz.ToString());
        }
Exemplo n.º 2
0
        private async void SolveLessonList()
        {
            if (IsBusy)
            {
                return;
            }
            SetIsBusy(true, "正在加载课程列表……");
            Evaluate?.Invoke($"$('#lessonList').html('<tr><td colspan=\"4\">正在加载…</td></tr>');$('#lessonId').html('')");

            try
            {
                var LastReport = await Core.App.Service.Post(ScriptFileUri, PostValue);

                var lists = LastReport.ParseJSON <RootObject <CollegeCourse> >();
                var sb    = new StringBuilder();
                foreach (var opt in lists.value)
                {
                    sb.Append(
                        $"<tr><td><a class=\"linked-a\" onclick=\"showDetail({opt.lessonId})\">{opt.courseInfo.courName}</a></td>" +
                        $"<td>{opt.courseInfo.extCourseNo}</td><td>" +
                        (opt.extLessonNo.EndsWith("-cx") ? "重修" : AlreadyKnownThings.Type5Name(opt.courseInfo.type5)) +
                        $"</td><td>{opt.leader.name}</td></tr>");
                }
                Evaluate?.Invoke($"$('#lessonList').html('{sb.ToString()}')");
                sb.Clear();
                SetIsBusy(false);
            }
            catch (JsonException)
            {
                SetIsBusy(false);
                await ShowMessage("提示", "加载课程列表失败。");
            }
            catch (WebException ex)
            {
                if (ex.Status == WebExceptionStatus.Timeout)
                {
                    SetIsBusy(false);
                    await ShowMessage("错误", "连接超时,请重试。");
                }
                else
                {
                    throw ex;
                }
            }
        }
Exemplo n.º 3
0
        public async void SolveProgVal()
        {
            if (IsBusy)
            {
                return;
            }

            if (progId == -1)
            {
                await ShowMessage("提示", "请选择一个培养计划!");

                Evaluate?.Invoke($"$('#progList').html('<tr><td colspan=\"9\">请先选择一个教学计划</td></tr>')");
                return;
            }

            SetIsBusy(true, "正在加载培养方案内容……");
            Evaluate?.Invoke($"$('#progList').html('<tr><td colspan=\"9\">正在加载……</td></tr>')");

            try
            {
                var LastReport = await Core.App.Service.Post(ScriptFileUri, PostValue);

                var lists = LastReport.ParseJSON <RootObject <ProgTerm> >();
                var sb    = new StringBuilder();

                foreach (var opt in lists.value)
                {
                    sb.Append("<tr>");
                    sb.Append($"<td>{opt.courseInfo.courName}</td>");
                    sb.Append($"<td>{opt.courseInfo.extCourseNo}</td>");
                    sb.Append($"<td>{AlreadyKnownThings.Type5Name(opt.courseInfo.type5)}</td>");
                    sb.Append($"<td>{opt.advGrade}</td>");
                    sb.Append($"<td>{opt.termSeq}</td>");
                    sb.Append($"<td>{opt.courseInfo.school.schoolName}</td>");
                    sb.Append($"<td>{opt.credit}</td>");
                    sb.Append($"<td>{opt.classHour}</td>");
                    sb.Append($"<td>{opt.exprCredit}</td>");
                    sb.Append("</tr>");
                }

                Evaluate?.Invoke($"$('#progList').html('{sb.ToString()}')");
                sb.Clear();
                SetIsBusy(false);
            }
            catch (JsonException)
            {
                SetIsBusy(false);
                Evaluate?.Invoke($"$('#progList').html('<tr><td colspan=\"9\">加载失败</td></tr>')");
                await ShowMessage("提示", "加载教学方案失败。");
            }
            catch (WebException ex)
            {
                if (ex.Status == WebExceptionStatus.Timeout)
                {
                    SetIsBusy(false);
                    await ShowMessage("错误", "连接超时,请重试。");
                }
                else
                {
                    await ShowMessage("错误", ex.ToString());

                    throw ex;
                }
            }
        }