using System; using System.Collections.Generic; using System.Linq; using System.Web; using WeiSha.Common; using Song.ServiceInterfaces; using VTemplate.Engine; namespace Song.Site.Mobile { /// /// /// public class Course : BasePage { //课程章节 Song.Entities.Outline[] outline; //是否购买当前课程 bool isBuy = false; protected override void InitPageTemplate(HttpContext context) { //当前课程信息 int id = WeiSha.Common.Request.QueryString["id"].Int32 ?? 0; Song.Entities.Course cou = Business.Do().CourseSingle(id); if (cou == null || !cou.Cou_IsUse) return; if ((WeiSha.Common.Request.Cookies["Course_" + cou.Cou_ID].Int32 ?? 0) == 0) { Business.Do().CourseViewNum(cou, 1); context.Response.Cookies["Course_" + cou.Cou_ID].Value = cou.Cou_ID.ToString(); } //cou.Cou_Logo = Upload.Get["Course"].Virtual + cou.Cou_Logo; //cou.Cou_LogoSmall = Upload.Get["Course"].Virtual + cou.Cou_LogoSmall; //是否免费,或是限时免费 if (cou.Cou_IsLimitFree) { DateTime freeEnd = cou.Cou_FreeEnd.AddDays(1).Date; if (!(cou.Cou_FreeStart <= DateTime.Now && freeEnd >= DateTime.Now)) cou.Cou_IsLimitFree = false; } this.Document.Variables.SetValue("course", cou); //是否学习当前课程 if (this.Account != null) { //是否购买 isBuy = Business.Do().StudyIsCourse(this.Account.Ac_ID, cou.Cou_ID); this.Document.Variables.SetValue("isStudy", isBuy); } //课程章节列表 outline = Business.Do().OutlineAll(cou.Cou_ID, true); this.Document.Variables.SetValue("Outline", outline); //树形章节输出 if (outline.Length > 0) this.Document.Variables.SetValue("olTree", Business.Do().OutlineTree(outline)); //课程公告 Song.Entities.Guide[] guides = Business.Do().GuideCount(-1, cou.Cou_ID, -1, 20); this.Document.Variables.SetValue("guides", guides); //当前课程的主讲老师 Song.Entities.Teacher teacher = Business.Do().TeacherSingle(cou.Th_ID); if (teacher != null) { teacher.Th_Photo = string.IsNullOrWhiteSpace(teacher.Th_Photo) ? null : Upload.Get["Teacher"].Virtual + teacher.Th_Photo; this.Document.Variables.SetValue("th", teacher); } //学习该课程的总人数,包括已经过期的 int studyCount = Business.Do().CourseStudentSum(cou.Cou_ID, null); this.Document.Variables.SetValue("studyCount", studyCount); } } }