/// <summary> /// 将学习卡暂存名下 /// </summary> /// <param name="context"></param> private void getCode(HttpContext context) { //学习卡的编码与密钥 string code = WeiSha.Common.Request.Form["card"].String; string state = "\"state\":{0},\"info\":\"{1}\","; string json = "\"items\":["; //没有传入充值码 if (!string.IsNullOrWhiteSpace(code)) { //开始验证 try { Song.Entities.LearningCard card = Business.Do <ILearningCard>().CardCheck(code); if (card != null) { Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser; if (st != null) { Business.Do <ILearningCard>().CardGet(card, st); Extend.LoginState.Accounts.Refresh(st.Ac_ID); state = string.Format(state, 1, "成功"); } } } catch (Exception ex) { state = string.Format(state, 0, ex.Message); } } json += "]"; Response.Write("({" + state + json + "})"); this.Response.End(); }
/// <summary> /// 回滚,且清除学习记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnGoback2_Click(object sender, EventArgs e) { Song.Entities.LearningCard card = Business.Do <ILearningCard>().CardSingle(code, pw); if (card == null) { return; } try { Business.Do <ILearningCard>().CardRollback(card, true); this.AlertCloseAndRefresh("回滚并清除学习记录成功!"); } catch (Exception ex) { this.Alert("错误:" + ex.Message); } }
protected void Page_Load(object sender, EventArgs e) { //学习卡 Song.Entities.LearningCard card = Business.Do <ILearningCard>().CardSingle(code, pw); if (card == null) { return; } this.EntityBind(card); //学习卡设置项 Song.Entities.LearningCardSet set = Business.Do <ILearningCard>().SetSingle(card.Lcs_ID); this.EntityBind(set); //输出关联的课程 Song.Entities.Course[] courses = Business.Do <ILearningCard>().CoursesGet(set); rptCourses.DataSource = courses; rptCourses.DataBind(); }
/// <summary> /// 使用学习卡 /// </summary> /// <param name="context"></param> private void useCode(HttpContext context) { //学习卡的编码与密钥 string code = WeiSha.Common.Request.Form["card"].String; string state = "\"state\":{0},\"info\":\"{1}\","; string json = "\"items\":["; //没有传入充值码 if (!string.IsNullOrWhiteSpace(code)) { try { //开始验证 Song.Entities.LearningCard card = Business.Do <ILearningCard>().CardCheck(code); if (card != null) { Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser; if (st != null) { Business.Do <ILearningCard>().CardUse(card, st); Extend.LoginState.Accounts.Refresh(st.Ac_ID); //输出关联的课程 Song.Entities.Course[] courses = Business.Do <ILearningCard>().CoursesForCard(card.Lc_Code, card.Lc_Pw); for (int i = 0; i < courses.Length; i++) { Song.Entities.Course c = courses[i]; json += c.ToJson("Cou_ID,Cou_Name", null, null) + ","; } if (json.EndsWith(",")) { json = json.Substring(0, json.Length - 1); } } } state = string.Format(state, 1, "成功"); } catch (Exception ex) { state = string.Format(state, 0, ex.Message); } } json += "]"; Response.Write("({" + state + json + "})"); this.Response.End(); }
protected void Page_Load(object sender, EventArgs e) { Song.Entities.LearningCard card = Business.Do <ILearningCard>().CardSingle(code, pw); if (card == null) { return; } //时效 lbLimit.Text = card.Lc_LimitStart.ToString("yyyy/M/d") + " - " + card.Lc_LimitEnd.ToString("yyyy/M/d"); //使用人,使用时间 lbAccname.Text = card.Ac_AccName; lbUsetime.Text = card.Lc_CrtTime.ToString(); lbState.Text = card.Lc_State == 1 ? "使用" : ""; //关联课程 Song.Entities.LearningCardSet set = Business.Do <ILearningCard>().SetSingle(card.Lcs_ID); Song.Entities.Course[] courses = Business.Do <ILearningCard>().CoursesGet(set); rptCourse.DataSource = courses; rptCourse.DataBind(); }
protected override void InitPageTemplate(HttpContext context) { //学习卡 Song.Entities.LearningCard card = Business.Do <ILearningCard>().CardSingle(code, pw); if (card == null) { return; } //学习卡设置项 Song.Entities.LearningCardSet set = Business.Do <ILearningCard>().SetSingle(card.Lcs_ID); //输出关联的课程 Song.Entities.Course[] courses = Business.Do <ILearningCard>().CoursesGet(set); this.Document.SetValue("card", card); this.Document.SetValue("set", set); this.Document.SetValue("courses", courses); //是否已经领用 int accid = Extend.LoginState.Accounts.CurrentUserId; if (accid > 0) { //如果当前学员账号id,与学习卡的归属一致,表示已经领用 this.Document.SetValue("isget", accid == card.Ac_ID); } }