Exemplo n.º 1
0
 /// <summary>
 /// 学员绑定事件,用于显示学习情况
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void rptAccounts_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
     {
         //绑定学员的课程学习记录
         Song.Entities.Accounts acc = this.accounts[e.Item.ItemIndex];
         Repeater  rtp = (Repeater)e.Item.FindControl("rtpLearnInfo");
         DataTable dt  = null;
         if (sts == "-1" && !string.IsNullOrWhiteSpace(this.courses))
         {
             dt = Business.Do <IStudent>().StudentStudyCourseLog(acc.Ac_ID, courses);
         }
         else
         {
             dt = Business.Do <IStudent>().StudentStudyCourseLog(acc.Ac_ID);
         }
         if (dt != null)
         {
             rtp.DataSource = dt;
             rtp.DataBind();
         }
         //公章
         Image img = (Image)e.Item.FindControl("imgStamp");
         img.Visible  = !string.IsNullOrWhiteSpace(stamp);
         img.ImageUrl = stamp;
         img.CssClass = "stamp " + positon;
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// 添加在线人数
 /// </summary>
 /// <param name="acc"></param>
 public void OnlineUserAdd(Song.Entities.Accounts acc)
 {
     lock (_lock)
     {
         this._onlineUser.Add(acc);
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// 绑定列表
        /// </summary>
        protected void BindData(object sender, EventArgs e)
        {
            //当前学生的课程
            Song.Entities.Accounts st = this.Master.Account;
            if (st == null)
            {
                return;
            }
            Song.Entities.Course curr = Business.Do <ICourse>().CourseSingle(st.Ac_CurrCourse);
            //购买的课程(含概试用的)
            List <Song.Entities.Course> cous = new List <Entities.Course>();

            if (curr != null)
            {
                cous.Add(curr);
            }
            foreach (Song.Entities.Course c in cous)
            {
                //课程图片
                if (!string.IsNullOrEmpty(c.Cou_LogoSmall) && c.Cou_LogoSmall.Trim() != "")
                {
                    c.Cou_LogoSmall = Upload.Get[_uppath].Virtual + c.Cou_LogoSmall;
                }
                c.Cou_IsStudy = true;
            }
            if (cous.Count > 0)
            {
                rptCourse.DataSource = cous;
                rptCourse.DataBind();
            }
            plNoCourse.Visible = cous.Count < 1;
        }
Exemplo n.º 4
0
        public override void DataBind()
        {
            VTemplate.Engine.ListTag tag = this.Tag as VTemplate.Engine.ListTag;
            if (tag == null)
            {
                return;
            }
            //
            int thCount = int.Parse(this.Tag.Attributes.GetValue("count", "10"));

            Song.Entities.Teacher[] teachers = Business.Do <ITeacher>().TeacherCount(Organ.Org_ID, true, thCount);
            foreach (Song.Entities.Teacher t in teachers)
            {
                Song.Entities.Accounts acc = Business.Do <IAccounts>().AccountsSingle(t.Ac_ID);
                //教师照片
                if (string.IsNullOrWhiteSpace(t.Th_Photo))
                {
                    if (acc != null)
                    {
                        t.Th_Photo = acc.Ac_Photo;
                        Business.Do <ITeacher>().TeacherSave(t);
                    }
                }
                if (!string.IsNullOrWhiteSpace(t.Th_Photo))
                {
                    t.Th_Photo = Upload.Get["Teacher"].Virtual + t.Th_Photo;
                }
                //是否显示电话
            }
            tag.DataSourse = teachers;
        }
Exemplo n.º 5
0
 /// <summary>
 /// 将要学习的课程记录下来
 /// </summary>
 /// <param name="cou">课程</param>
 public void Course(Song.Entities.Course cou)
 {
     //记录到数据库
     Song.Entities.Accounts st = this.CurrentUser;
     st.Ac_CurrCourse = cou.Cou_ID;
     Business.Do <IAccounts>().AccountsSave(st);
 }
Exemplo n.º 6
0
        public int Add(string msg, int playtime, int couid, int olid)
        {
            if (string.IsNullOrWhiteSpace(msg))
            {
                return(0);
            }
            if (msg.Trim() == "")
            {
                return(0);
            }
            Song.Entities.Accounts acc = Extend.LoginState.Accounts.CurrentUser;
            if (acc == null)
            {
                return(0);
            }

            Song.Entities.Message entity = new Entities.Message();
            entity.Msg_Context  = msg.Length > 200 ? msg.Substring(0, 200) : msg;
            entity.Msg_PlayTime = playtime;
            entity.Cou_ID       = couid;
            entity.Ol_ID        = olid;
            entity.Ac_ID        = acc.Ac_ID;
            entity.Ac_AccName   = acc.Ac_AccName;
            entity.Ac_Name      = acc.Ac_Name;
            entity.Msg_Phone    = string.IsNullOrWhiteSpace(acc.Ac_MobiTel1) ? acc.Ac_MobiTel2 : acc.Ac_MobiTel1;
            entity.Msg_QQ       = acc.Ac_Qq;
            entity.Ac_Photo     = acc.Ac_Photo;
            entity.Msg_IP       = WeiSha.Common.Browser.IP;

            return(Business.Do <IMessage>().Add(entity));
        }
Exemplo n.º 7
0
 protected override void InitPageTemplate(HttpContext context)
 {
     Song.Entities.TestResults result = Business.Do <ITestPaper>().ResultsSingle(trid);
     if (result == null)
     {
         return;
     }
     this.Document.Variables.SetValue("result", result);
     //试卷
     Song.Entities.TestPaper tp = Business.Do <ITestPaper>().PagerSingle((int)result.Tp_Id);
     this.Document.Variables.SetValue("pager", tp);
     //考生
     Song.Entities.Accounts st = Business.Do <IAccounts>().AccountsSingle((int)result.Ac_ID);
     this.Document.Variables.SetValue("st", st);
     //加载答题信息
     resXml.LoadXml(result.Tr_Results, false);
     //获取试题项
     Song.Entities.TestPaperItem[] tpi = getTpi(tp);
     this.Document.Variables.SetValue("tpi", tpi);
     //计算得分
     this.Document.RegisterGlobalFunction(this.getTypeName);
     this.Document.RegisterGlobalFunction(this.getTypeNumber);
     this.Document.RegisterGlobalFunction(this.getAnswerCount);
     this.Document.RegisterGlobalFunction(this.getSucessCount);
     this.Document.RegisterGlobalFunction(this.getErrorCount);
     //展示答题状态
     this.Document.RegisterGlobalFunction(this.getQues);
     this.Document.RegisterGlobalFunction(this.getItems);
     //计算答题状态等
     this.Document.RegisterGlobalFunction(this.getAnswerState);
     //获取学员答题内容与正确答案
     this.Document.RegisterGlobalFunction(this.getResult);
     this.Document.RegisterGlobalFunction(this.getSucessAnswer);
     this.Document.RegisterGlobalFunction(this.getQuesScore);
 }
Exemplo n.º 8
0
        /// <summary>
        /// 添加在线学员
        /// </summary>
        /// <param name="acc"></param>
        public void OnlineUserAdd(Song.Entities.Accounts acc)
        {
            List <Song.Entities.Accounts> list = this.OnlineUser;

            list.Add(acc);
            this.OnlineUser = list;
        }
Exemplo n.º 9
0
        /// <summary>
        /// 章节附件
        /// </summary>
        /// <param name="oluid">章节的uid</param>
        /// <returns></returns>
        //[Cache(Expires = 20)]
        public Song.Entities.Accessory[] Accessory(string uid)
        {
            //先判断是否购买课程
            Song.Entities.Accounts acc = Extend.LoginState.Accounts.CurrentUser;
            if (acc == null)
            {
                throw new ExceptionForNoLogin();
            }
            Song.Entities.Outline outline = Business.Do <IOutline>().OutlineSingle(uid);
            Song.Entities.Course  course  = Business.Do <ICourse>().CourseSingle(outline.Cou_ID);
            //是否免费,或是限时免费
            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;
                }
            }
            //是否购买 (必须是免费或购买后才能查看附件,仅试学时,不可以查看附件)
            bool isBuy = course.Cou_IsFree || course.Cou_IsLimitFree ? true : Business.Do <ICourse>().IsBuy(course.Cou_ID, acc.Ac_ID);
            //if (!isBuy) throw new Exception("未购买课程,无法提供附件信息");
            //获取附件
            List <Song.Entities.Accessory> access = Business.Do <IAccessory>().GetAll(uid, "Course");

            if (isBuy)
            {
                foreach (Accessory ac in access)
                {
                    ac.As_FileName = Upload.Get["Course"].Virtual + ac.As_FileName;
                }
            }
            return(access.ToArray <Song.Entities.Accessory>());
        }
Exemplo n.º 10
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();
        }
Exemplo n.º 11
0
        private void fill()
        {
            //当前学生的课程
            Song.Entities.Accounts st = Business.Do <IAccounts>().AccountsSingle(id);
            if (st == null)
            {
                return;
            }
            //当前学员的名称
            lbAccName.Text = st.Ac_Name;
            Title          = st.Ac_Name;
            //购买的课程(含概试用的)
            List <Song.Entities.Course> cous = Business.Do <ICourse>().CourseForStudent(st.Ac_ID, null, 0, null, -1);

            foreach (Song.Entities.Course c in cous)
            {
                //课程图片
                if (!string.IsNullOrEmpty(c.Cou_LogoSmall) && c.Cou_LogoSmall.Trim() != "")
                {
                    c.Cou_LogoSmall = Upload.Get[_uppath].Virtual + c.Cou_LogoSmall;
                }
                c.Cou_IsStudy = true;
            }
            rptCourse.DataSource = cous;
            rptCourse.DataBind();
            plNoCourse.Visible = cous.Count < 1;
        }
Exemplo n.º 12
0
 protected override void InitPageTemplate(HttpContext context)
 {
     //此页面的ajax提交,全部采用了POST方式
     if (Request.ServerVariables["REQUEST_METHOD"] == "POST")
     {
         int size  = WeiSha.Common.Request.Form["size"].Int32 ?? 10; //每页多少条
         int index = WeiSha.Common.Request.Form["index"].Int32 ?? 1; //第几页
         //当前学员
         Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
         int stid     = st == null ? -1 : st.Ac_ID;
         int sumcount = 0;
         Song.Entities.PointAccount[] details = Business.Do <IAccounts>().PointPager(-1, stid, 0, null, null, null, size, index, out sumcount);
         string json = "{'size':'" + size + "','index':'" + index + "','sumcount':'" + sumcount + "',";
         json += "'items':[";
         for (int n = 0; n < details.Length; n++)
         {
             json += details[n].ToJson() + ",";
         }
         if (json.EndsWith(","))
         {
             json = json.Substring(0, json.Length - 1);
         }
         json += "]}";
         Response.Write(json);
         Response.End();
     }
 }
Exemplo n.º 13
0
        public bool Studied(int couid)
        {
            Song.Entities.Accounts acc = this.Student;
            bool isBuy = Business.Do <ICourse>().StudyIsCourse(acc.Ac_ID, couid);

            return(isBuy);
        }
Exemplo n.º 14
0
        public List <Song.Entities.Accessory> Accessory(string uid)
        {
            //先判断是否购买课程
            Song.Entities.Accounts acc = Extend.LoginState.Accounts.CurrentUser;
            if (acc == null)
            {
                return(new List <Accessory>());
            }
            Song.Entities.Outline outline = Business.Do <IOutline>().OutlineSingle(uid);
            Song.Entities.Course  course  = Business.Do <ICourse>().CourseSingle(outline.Cou_ID);
            //是否免费,或是限时免费
            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;
                }
            }
            bool isBuy = course.Cou_IsFree || course.Cou_IsLimitFree ? true : Business.Do <ICourse>().IsBuy(course.Cou_ID, acc.Ac_ID);

            if (!isBuy)
            {
                return(new List <Accessory>());
            }
            //获取附件
            List <Song.Entities.Accessory> access = Business.Do <IAccessory>().GetAll(uid, "Course");

            foreach (Accessory ac in access)
            {
                ac.As_FileName = Upload.Get["Course"].Virtual + ac.As_FileName;
            }
            return(access);
        }
Exemplo n.º 15
0
        /// <summary>
        /// 绑定列表
        /// </summary>
        protected void BindData(object sender, EventArgs e)
        {
            //总记录数
            int count = 0;
            //时间区间
            DateTime start = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);

            DateTime.TryParse(tbStartTime.Text, out start);
            DateTime end = start.AddMonths(1).AddDays(-1);

            DateTime.TryParse(tbEndTime.Text, out end);
            //来源
            int from = Convert.ToInt16(ddlForm.SelectedValue);
            //操作方向
            int type = Convert.ToInt16(this.ddlType.SelectedValue);

            //学员账号
            Song.Entities.Accounts st = this.Master.Account;
            int stid = st == null ? -1 : st.Ac_ID;

            Song.Entities.MoneyAccount[] eas = null;
            eas = Business.Do <IAccounts>().MoneyPager(org.Org_ID, stid, type, from, null, (DateTime?)start, (DateTime?)end, Pager1.Size, Pager1.Index, out count);
            GridView1.DataSource   = eas;
            GridView1.DataKeyNames = new string[] { "Ma_ID" };
            GridView1.DataBind();

            Pager1.RecordAmount = count;
        }
Exemplo n.º 16
0
        /// <summary>
        /// 注册某个用户到在线列表中
        /// </summary>
        /// <param name="acc"></param>
        private void _register(Song.Entities.Accounts acc)
        {
            if (acc == null)
            {
                return;
            }
            //登录时间,该时间不入数据库,仅为临时使用
            acc.Ac_LastTime = DateTime.Now;
            acc.Ac_LastIP   = WeiSha.Common.Browser.IP; //写入登录时的IP
            //写入唯一值,用于判断同一个账号是否多人登录
            acc.Ac_CheckUID = WeiSha.Common.Request.UniqueID();
            this.UID        = acc.Ac_CheckUID;
            //登录用户是否已经存在;
            bool isHav = false;
            List <Song.Entities.Accounts> list = this.OnlineUser;

            for (int i = 0; i < list.Count; i++)
            {
                if (list[i].Ac_ID == acc.Ac_ID)
                {
                    list[i] = acc;
                    isHav   = true;
                    break;
                }
            }
            Business.Do <IAccounts>().AccountsUpdate(acc,
                                                     new Field[] { Song.Entities.Accounts._.Ac_LastTime, Song.Entities.Accounts._.Ac_LastIP, Song.Entities.Accounts._.Ac_CheckUID },
                                                     new object[] { acc.Ac_LastTime, acc.Ac_LastIP, acc.Ac_CheckUID });
            //如果没有在缓存中记录,则注册进去
            if (!isHav)
            {
                this.OnlineUserAdd(acc);
            }
        }
Exemplo n.º 17
0
        public void ProcessRequest(HttpContext context)
        {
            //课程id
            int couid = WeiSha.Common.Request.QueryString["id"].Int32 ?? 0;

            //当前学生
            Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
            //是否学习当前课程
            bool isStudy = Business.Do <ICourse>().StudyIsCourse(st.Ac_ID, couid);

            //
            if (isStudy)
            {
                //取消学习
                Business.Do <ICourse>().DelteCourseBuy(st.Ac_ID, couid);
            }
            else
            {
                //选择学习
                Business.Do <ICourse>().CourseBuy(st.Ac_ID, couid, 0, DateTime.Now, DateTime.Now.AddYears(100));
            }
            if (context.Request.UrlReferrer != null)
            {
                context.Response.Redirect(context.Request.UrlReferrer.ToString());
            }
            else
            {
                context.Response.Redirect("index.ashx");
            }
        }
Exemplo n.º 18
0
        /// <summary>
        /// 接收提交的信息
        /// </summary>
        private void submit()
        {
            string msg     = WeiSha.Common.Request.Form["msg"].String;              //提交的信息
            string imgCode = WeiSha.Common.Request.Cookies["accmsgcode"].ParaValue; //取图片验证码
            string vcode   = WeiSha.Common.Request.Form["vcode"].MD5;               //取工输入的验证码

            //如果验证不通过
            if (imgCode != vcode)
            {
                Response.Write("-1");
            }
            else
            {
                //添加留言
                if (!string.IsNullOrWhiteSpace(msg))
                {
                    Song.Entities.Accounts student = this.Account;
                    if (student != null)
                    {
                        Song.Entities.MessageBoard mb = new MessageBoard();
                        mb.Ac_ID      = student.Ac_ID;
                        mb.Ac_Name    = student.Ac_Name;
                        mb.Ac_Photo   = student.Ac_Photo;
                        mb.Mb_Content = msg;
                        mb.Cou_ID     = couid;
                        mb.Mb_IsTheme = true;
                        Business.Do <IMessageBoard>().ThemeAdd(mb);
                        Response.Write(1);
                    }
                }
            }
            Response.End();
        }
Exemplo n.º 19
0
 /// <summary>
 /// 获取当前学习的课程
 /// </summary>
 /// <returns></returns>
 public Song.Entities.Course Course()
 {
     if (!this.IsLogin)
     {
         return(null);
     }
     Song.Entities.Course   c  = null;
     Song.Entities.Accounts st = this.CurrentUser;
     if (st != null && st.Ac_CurrCourse > 0)
     {
         //是否购买
         bool isBuy = false, istry = false;
         isBuy = Business.Do <ICourse>().StudyIsCourse(st.Ac_ID, st.Ac_CurrCourse);
         if (!isBuy)
         {
             istry = Business.Do <ICourse>().IsTryout(st.Ac_ID, st.Ac_CurrCourse);
         }
         if (isBuy || istry)
         {
             c = Business.Do <ICourse>().CourseSingle(st.Ac_CurrCourse);
             if (c != null)
             {
                 c.Cou_LogoSmall = Upload.Get["Course"].Virtual + c.Cou_LogoSmall;
                 c.Cou_Logo      = Upload.Get["Course"].Virtual + c.Cou_Logo;
             }
         }
     }
     return(c);
 }
Exemplo n.º 20
0
        public bool Purchased(int couid)
        {
            Song.Entities.Accounts acc = Song.Extend.LoginState.Accounts.CurrentUser;
            bool isBuy = Business.Do <ICourse>().StudyIsCourse(acc.Ac_ID, couid);

            return(isBuy);
        }
Exemplo n.º 21
0
        /// <summary>
        /// 试题是否被当前学员收藏
        /// </summary>
        /// <param name="objs"></param>
        /// <returns></returns>
        protected object IsCollect(object[] objs)
        {
            int qid = 0;

            if (objs.Length > 0)
            {
                qid = Convert.ToInt32(objs[0]);
            }
            //当前收藏
            if (collectQues == null)
            {
                if (Extend.LoginState.Accounts.IsLogin)
                {
                    Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
                    collectQues = Business.Do <IStudent>().CollectAll4Ques(st.Ac_ID, 0, couid, 0);
                }
                else
                {
                    collectQues = Business.Do <IStudent>().CollectAll4Ques(0, 0, couid, 0);
                }
            }
            if (collectQues != null)
            {
                foreach (Song.Entities.Questions q in collectQues)
                {
                    if (qid == q.Qus_ID)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Exemplo n.º 22
0
        /// <summary>
        /// 输出列表
        /// </summary>
        private void point_List()
        {
            int size  = WeiSha.Common.Request.Form["size"].Int32 ?? 10; //每页多少条
            int index = WeiSha.Common.Request.Form["index"].Int32 ?? 1; //第几页

            //当前学员
            Song.Entities.Accounts st = Extend.LoginState.Accounts.CurrentUser;
            int stid     = st == null ? -1 : st.Ac_ID;
            int sumcount = 0;

            Song.Entities.PointAccount[] details = Business.Do <IAccounts>().PointPager(-1, stid, 0, null, null, null, size, index, out sumcount);
            string json = "{'size':'" + size + "','index':'" + index + "','sumcount':'" + sumcount + "',";

            json += "'items':[";
            for (int n = 0; n < details.Length; n++)
            {
                json += details[n].ToJson() + ",";
            }
            if (json.EndsWith(","))
            {
                json = json.Substring(0, json.Length - 1);
            }
            json += "]}";
            Response.Write(json);
            Response.End();
        }
Exemplo n.º 23
0
        /// <summary>
        /// 按账号和姓名查询学员
        /// </summary>
        /// <param name="acc">学员账号</param>
        /// <param name="name">姓名,可模糊查询</param>
        /// <returns></returns>
        public Song.Entities.Accounts[] Seach(string acc, string name)
        {
            List <Song.Entities.Accounts> list = new List <Accounts>();

            Song.Entities.Accounts[] accs = Business.Do <IAccounts>().Account4Name(name);
            foreach (Song.Entities.Accounts ac in accs)
            {
                list.Add(ac);
            }
            Song.Entities.Accounts account = Business.Do <IAccounts>().AccountsSingle(acc, -1);
            if (account != null)
            {
                bool isExist = false;
                foreach (Song.Entities.Accounts ac in accs)
                {
                    if (ac.Ac_ID == account.Ac_ID)
                    {
                        isExist = true;
                        break;
                    }
                }
                if (!isExist)
                {
                    list.Add(account);
                }
            }
            //
            for (int i = 0; i < list.Count; i++)
            {
                list[i] = _tran(list[i]);
            }
            return(list.ToArray <Accounts>());
        }
Exemplo n.º 24
0
 /// <summary>
 /// 刷新某个登录账户的信息
 /// </summary>
 /// <param name="st">用户</param>
 public void Refresh(Song.Entities.Accounts st)
 {
     if (st == null)
     {
         return;
     }
     lock (_lock)
     {
         //登录时间,该时间不入数据库,仅为临时使用
         st.Ac_LastTime = DateTime.Now;
         for (int i = 0; i < this._onlineUser.Count; i++)
         {
             Song.Entities.Accounts e = this._onlineUser[i];
             if (e == null)
             {
                 continue;
             }
             if (e.Ac_ID == st.Ac_ID)
             {
                 this._onlineUser[i] = st;
                 break;
             }
         }
     }
 }
Exemplo n.º 25
0
        /// <summary>
        /// 绑定列表
        /// </summary>
        protected void BindData(object sender, EventArgs e)
        {
            //当前学生的课程
            Song.Entities.Accounts st = this.Master.Account;
            if (st == null)
            {
                return;
            }
            //过期课程
            List <Song.Entities.Course> cousexp = Business.Do <ICourse>().CourseForStudent(st.Ac_ID, null, 2, false, -1);

            foreach (Song.Entities.Course c in cousexp)
            {
                //课程图片
                if (!string.IsNullOrEmpty(c.Cou_LogoSmall) && c.Cou_LogoSmall.Trim() != "")
                {
                    c.Cou_LogoSmall = Upload.Get[_uppath].Virtual + c.Cou_LogoSmall;
                }
                c.Cou_IsStudy = true;
            }
            rptCourseExpire.DataSource = cousexp;
            rptCourseExpire.DataBind();
            divCourseExpire.Visible = cousexp.Count > 0;
            plNoCourse.Visible      = cousexp.Count < 1;
        }
Exemplo n.º 26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //
            Response.Buffer          = true;
            Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
            Response.Expires         = 0;
            Response.CacheControl    = "no-cache";
            Page.Response.Cache.SetNoStore();
            //假如没有登录
            if (!Extend.LoginState.Accounts.IsLogin)
            {
                cphMain.Visible   = false;
                plNoLogin.Visible = true;
            }
            else
            {
                _acc = Extend.LoginState.Accounts.CurrentUser;
                if (_acc == null)
                {
                    cphMain.Visible     = false;
                    plLoginKick.Visible = true;
                }
            }

            if (!this.IsPostBack)
            {
                ////是否记录操作日志
                //bool isWork = Business.Do<ISystemPara>()["SysIsWorkLogs"].Boolean ?? true;
                ////记录操作日志
                //if (isWork)
                //    Business.Do<ILogs>().AddOperateLogs();
            }
        }
Exemplo n.º 27
0
        /// <summary>
        /// 刷新某个登录账户的信息
        /// </summary>
        /// <param name="st">用户</param>
        public void Refresh(Song.Entities.Accounts st)
        {
            if (st == null)
            {
                return;
            }
            List <Song.Entities.Accounts> list = this.OnlineUser;

            lock (_lock)
            {
                for (int i = 0; i < list.Count; i++)
                {
                    if (list[i] == null)
                    {
                        continue;
                    }
                    if (list[i].Ac_ID == st.Ac_ID)
                    {
                        //登录时间,该时间不入数据库,仅为临时使用
                        st.Ac_LastTime = DateTime.Now;
                        list[i]        = st;
                        break;
                    }
                }
            }
        }
Exemplo n.º 28
0
 /// <summary>
 /// 重置密码
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnPw_Click(object sender, EventArgs e)
 {
     try
     {
         if (!Extend.LoginState.Admin.IsAdmin)
         {
             throw new Exception("非管理员无权此操作权限!");
         }
         if (id == 0)
         {
             throw new Exception("当前信息不存在!");
         }
         Song.Entities.Teacher obj;
         obj = Business.Do <ITeacher>().TeacherSingle(id);
         Song.Entities.Accounts acc = Business.Do <IAccounts>().AccountsSingle(obj.Ac_ID);
         //员工登录密码,为空
         if (tbPw1.Text.Trim() != "")
         {
             obj.Th_Pw = tbPw1.Text.Trim();
             if (acc != null)
             {
                 acc.Ac_Pw = new WeiSha.Common.Param.Method.ConvertToAnyValue(obj.Th_Pw).MD5;
             }
         }
         obj.Th_Pw = new WeiSha.Common.Param.Method.ConvertToAnyValue(obj.Th_Pw).MD5;
         Business.Do <IAccounts>().AccountsSave(acc);
         Business.Do <ITeacher>().TeacherSave(obj);
         Master.AlertCloseAndRefresh("操作成功!");
     }
     catch (Exception ex)
     {
         Master.Alert(ex.Message);
     }
 }
Exemplo n.º 29
0
        /// <summary>
        /// 绑定列表
        /// </summary>
        protected void BindData(object sender, EventArgs e)
        {
            //总记录数
            int count = 0;

            Song.Entities.Accounts st = this.Master.Account;
            int sortid = Convert.ToInt32(ddlSubject.SelectedValue);
            int type   = Convert.ToInt32(ddlType.SelectedValue);
            int diff   = Convert.ToInt32(this.ddlDiff.SelectedValue);

            Song.Entities.Questions[] eas = null;
            eas = Business.Do <IStudent>().QuesPager(st.Ac_ID, sortid, -1, type, diff, Pager1.Size, Pager1.Index, out count);
            //去除题干中的html标签
            string regexstr = @"(<[^>]*>)|\r|\n|\s";

            foreach (Song.Entities.Questions q in eas)
            {
                if (!string.IsNullOrWhiteSpace(q.Qus_Title))
                {
                    q.Qus_Title = Regex.Replace(q.Qus_Title, regexstr, string.Empty, RegexOptions.IgnoreCase);
                }
            }
            GridView1.DataSource   = eas;
            GridView1.DataKeyNames = new string[] { "qus_id" };
            GridView1.DataBind();

            Pager1.RecordAmount = count;
        }
Exemplo n.º 30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            org = Business.Do <IOrganization>().OrganCurrent();
            if (!this.IsPostBack)
            {
                //关于公章
                WeiSha.Common.CustomConfig config = CustomConfig.Load(org.Org_Config);
                //机构的公章
                stamp = config["Stamp"].Value.String;
                stamp = System.IO.File.Exists(Upload.Get["Org"].Physics + stamp) ? Upload.Get["Org"].Virtual + stamp : string.Empty;
                //公章显示位置
                positon = config["StampPosition"].Value.String;
                if (string.IsNullOrEmpty(positon))
                {
                    positon = "right-bottom";
                }
                //当前登录学员
                if (sts == "-1")
                {
                    Song.Entities.Accounts acc = accid > 0 ? Business.Do <IAccounts>().AccountsSingle(accid) : Extend.LoginState.Accounts.CurrentUser;
                    if (acc != null)
                    {
                        accounts.Add(acc);
                    }
                }
                //所有学员
                if (string.IsNullOrWhiteSpace(sts))
                {
                    accounts = Business.Do <IAccounts>().AccountsCount(org.Org_ID, true, null, -1);
                }
                //分组学员
                if (!string.IsNullOrWhiteSpace(sts) && sts != "-1")
                {
                    accounts = Business.Do <IAccounts>().AccountsCount(org.Org_ID, true, sts, -1);
                }

                foreach (Accounts acc in accounts)
                {
                    acc.Ac_Age = DateTime.Now.Year - acc.Ac_Age;
                    ////个人照片
                    //if (!string.IsNullOrEmpty(acc.Ac_Photo) && acc.Ac_Photo.Trim() != "")
                    //{
                    //    acc.Ac_Photo = Upload.Get[_uppath].Virtual + acc.Ac_Photo;
                    //}
                    //偶尔出现学员生日未填写的问题,此处做个处理
                    try
                    {
                        acc.Ac_Birthday.AddYears(100);
                    }
                    catch
                    {
                        acc.Ac_Birthday = DateTime.Now;
                    }
                }
                //绑定
                rptAccounts.DataSource = accounts;
                rptAccounts.DataBind();
            }
        }