コード例 #1
0
        /// <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();
        }
コード例 #2
0
ファイル: GoBack.aspx.cs プロジェクト: zzti/LearningSystem
 /// <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);
     }
 }
コード例 #3
0
 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();
 }
コード例 #4
0
        /// <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();
        }
コード例 #5
0
ファイル: GoBack.aspx.cs プロジェクト: zzti/LearningSystem
 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();
 }
コード例 #6
0
        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);
            }
        }