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()); }
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; } } }
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; } } }