protected override void InitPageTemplate(HttpContext context) { if (!Extend.LoginState.Accounts.IsLogin) { this.Response.Redirect("login.ashx"); } //当前选中的课程 Song.Entities.Course course = Business.Do <ICourse>().CourseSingle(couid); if (course != null) { //是否免费,或是限时免费 if (course.Cou_IsLimitFree) { DateTime freeEnd = course.Cou_FreeEnd.AddDays(1).Date; if (!(course.Cou_FreeStart <= DateTime.Now && freeEnd >= DateTime.Now)) { course.Cou_IsLimitFree = false; } } //是否学习当前课程 isStudy = Business.Do <ICourse>().StudyIsCourse(this.Account.Ac_ID, couid); this.Document.Variables.SetValue("isStudy", isStudy); //是否免费,或是限时免费 if (course.Cou_IsLimitFree) { DateTime freeEnd = course.Cou_FreeEnd.AddDays(1).Date; if (!(course.Cou_FreeStart <= DateTime.Now && freeEnd >= DateTime.Now)) { course.Cou_IsLimitFree = false; } } this.Document.SetValue("course", course); couid = course.Cou_ID; //当前课程下的章节 Song.Entities.Outline[] outlines = Business.Do <IOutline>().OutlineAll(couid, true); this.Document.SetValue("outlines", outlines); //树形章节输出 if (outlines.Length > 0) { this.Document.Variables.SetValue("dtOutlines", Business.Do <IOutline>().OutlineTree(outlines)); } } this.Document.SetValue("couid", couid); //课程资源、课程视频资源的所在的路径 this.Document.SetValue("path", Upload.Get["Course"].Virtual); this.Document.SetValue("vpath", Upload.Get["CourseVideo"].Virtual); //试题练习记录 Song.Entities.LogForStudentQuestions log = Business.Do <ILogs>().QuestionSingle(this.Account.Ac_ID, couid, 0); this.Document.SetValue("log", log); //是否拥有子级 this.Document.RegisterGlobalFunction(this.isChildren); this.Document.RegisterGlobalFunction(this.getChildren); }
//protected int olid = WeiSha.Common.Request.QueryString["olid"].Int32 ?? 0; protected override void InitPageTemplate(HttpContext context) { if (!Extend.LoginState.Accounts.IsLogin) { this.Response.Redirect("login.ashx"); } //当前选中的课程 Song.Entities.Course currCourse = Extend.LoginState.Accounts.Course(); if (currCourse != null) { this.Document.SetValue("currCourse", currCourse); couid = currCourse.Cou_ID; //当前课程下的章节 Song.Entities.Outline[] outlines = Business.Do <IOutline>().OutlineAll(couid, true); foreach (Song.Entities.Outline c in outlines) { c.Ol_Intro = Extend.Html.ClearHTML(c.Ol_Intro); //计算每个章节下的试题数 if (c.Ol_QuesCount <= 0) { c.Ol_QuesCount = Business.Do <IOutline>().QuesOfCount(c.Ol_ID, -1, true, true); Business.Do <IOutline>().OutlineSave(c); } } this.Document.SetValue("outlines", outlines); // DataTable dt = WeiSha.WebControl.Tree.ObjectArrayToDataTable.To(outlines); WeiSha.WebControl.Tree.DataTableTree tree = new WeiSha.WebControl.Tree.DataTableTree(); tree.IdKeyName = "OL_ID"; tree.ParentIdKeyName = "OL_PID"; tree.TaxKeyName = "Ol_Tax"; tree.Root = 0; dt = tree.BuilderTree(dt); this.Document.Variables.SetValue("dtOutlines", dt); } this.Document.SetValue("couid", couid); //课程资源、课程视频资源的所在的路径 this.Document.SetValue("path", Upload.Get["Course"].Virtual); this.Document.SetValue("vpath", Upload.Get["CourseVideo"].Virtual); //试题练习记录 Song.Entities.LogForStudentQuestions log = Business.Do <ILogs>().QuestionSingle(this.Account.Ac_ID, couid, 0); this.Document.SetValue("log", log); //是否拥有子级 this.Document.RegisterGlobalFunction(this.isChildren); this.Document.RegisterGlobalFunction(this.getChildren); //当前章节试题数 //this.Document.RegisterGlobalFunction(this.getQuesCount); }