Example #1
0
        /// <summary>
        /// 获取access_token
        /// </summary>
        public static string GetAccessToken(PageBase page)
        {
            string access_token = string.Empty;

            UserInfo user = GetLoginUser(page);
            if (user != null)
            {
                if (string.IsNullOrWhiteSpace(user.access_token)) //尚未保存过access_token
                {
                    access_token = WXApi.GetToken(user.AppID, user.AppSecret);
                }
                else
                {
                    if (WXApi.TokenExpired(user.access_token)) //access_token过期
                    {
                        access_token = WXApi.GetToken(user.AppID, user.AppSecret);
                    }
                    else
                    {
                        return user.access_token;
                    }
                }

                MSSQLHelper.ExecuteSql(string.Format("update SWX_Config set access_token='{0}' where UserName='******'", access_token, user.UserName));
            }

            return access_token;
        }
Example #2
0
 private void InitPage()
 {
     _PageBase = new PageBase();
     var query = _PageBase.Permissions.Where(p => p.MOD_LEVEL == 1 ).OrderBy(p => p.MOD_LEVEL);
     this.rptMenu0.DataSource = query;
     this.rptMenu0.DataBind();
 }
Example #3
0
 /// <summary>
 /// 判断用户是否登录
 /// </summary>
 public static bool IsLogin(PageBase page)
 {
     if (page.Session["WebUser"] != null)
     {
         return true;
     }
     return false;
 }
Example #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     PageBase m_base = new PageBase();
     if (m_user.SysNo != m_base.GetSession().CustomerEntity.SysNo)
     {
         ltr_me = "TA";
     }
     m_grade = USR_GradeBll.GetInstance().GetModel(m_user.GradeSysNo);
 }
Example #5
0
 private void IsLogin()
 {
     PageBase m_base = new PageBase();
     if(m_base.GetSession().CustomerEntity!= null&& m_base.GetSession().CustomerEntity.SysNo != AppConst.IntNull)
     {
         ltrLinks.Text = "<a href='/Passport/Login.aspx?type=logout' title='注销'>退出</a> | <a href='/Qin/View/" + m_base.GetSession().CustomerEntity.SysNo + "' title='我的首页'>我的首页</a>";
         ltrTips.Text =  m_base.GetSession().CustomerEntity.NickName + ",欢迎回到上上签";
         int sms = USR_CustomerBll.GetInstance().GetUnReadInfoNum(m_base.GetSession().CustomerEntity.SysNo);
         if (sms > 0)
         {
             ltrLinks.Text += @"<div class=""msg_tip_box""><a href=""/Qin/MyNotice.aspx"">您有"+sms+"条新消息</a></div>";
         }
     }
 }
Example #6
0
 protected void Button7_Click(object sender, EventArgs e)
 {
     #region 判定登录信息
     USR_CustomerMod m_user = USR_CustomerBll.GetInstance().CheckUser(TextBox1.Text.Trim(), TextBox2.Text.Trim());
     if (m_user.SysNo != AppConst.IntNull)
     {
         PageBase m_base = new PageBase();
         m_base.SetSession(m_user);
         Response.Redirect(Request.Url.ToString());
     }
     else
     {
         Literal1.Text = "账号或密码错误,请重新输入!";
         ModalPopupExtender2.Show();
     }
     #endregion
 }
Example #7
0
        /// <summary>
        /// 获取用户登录信息
        /// </summary>
        public static UserInfo GetLoginUser(PageBase page)
        {
            if (page.Session["WebUser"] != null)
            {
                string userName = page.Session["WebUser"].ToString();
                DataTable dt = MSSQLHelper.Query(string.Format("select * from SWX_Config where UserName='******'", userName)).Tables[0];
                if (dt.Rows.Count > 0)
                {
                    UserInfo userInfo = new UserInfo();
                    userInfo.UserName = userName;
                    userInfo.OrgID = dt.Rows[0]["OrgID"].ToString();
                    userInfo.AppID = dt.Rows[0]["AppID"].ToString();
                    userInfo.Token = dt.Rows[0]["Token"].ToString();
                    userInfo.EncodingAESKey = dt.Rows[0]["EncodingAESKey"].ToString();
                    userInfo.access_token = dt.Rows[0]["access_token"].ToString();
                    userInfo.AppSecret = dt.Rows[0]["AppSecret"].ToString();

                    return userInfo;
                }
            }
            return null;
        }
Example #8
0
        /// <summary>
        /// 拼接图文消息素材Json字符串
        /// </summary>
        public static string GetArticlesJsonStr(PageBase page, string access_token, DataTable dt)
        {
            StringBuilder sbArticlesJson = new StringBuilder();

            sbArticlesJson.Append("{\"articles\":[");
            int i = 0;
            foreach (DataRow dr in dt.Rows)
            {
                string path = page.MapPath(dr["ImgUrl"].ToString());
                if (!File.Exists(path))
                {
                    return "{\"code\":0,\"msg\":\"要发送的图片不存在\"}";
                }
                string msg = WXApi.UploadMedia(access_token, "image", path); // 上图片返回媒体ID
                string media_id = Tools.GetJsonValue(msg, "media_id");
                sbArticlesJson.Append("{");
                sbArticlesJson.Append("\"thumb_media_id\":\"" + media_id + "\",");
                sbArticlesJson.Append("\"author\":\"" + dr["Author"].ToString() + "\",");
                sbArticlesJson.Append("\"title\":\"" + dr["Title"].ToString() + "\",");
                sbArticlesJson.Append("\"content_source_url\":\"" + dr["TextUrl"].ToString() + "\",");
                sbArticlesJson.Append("\"content\":\"" + dr["Content"].ToString() + "\",");
                sbArticlesJson.Append("\"digest\":\"" + dr["Content"].ToString() + "\",");
                if (i == dt.Rows.Count - 1)
                {
                    sbArticlesJson.Append("\"show_cover_pic\":\"1\"}");
                }
                else
                {
                    sbArticlesJson.Append("\"show_cover_pic\":\"1\"},");
                }
                i++;
            }
            sbArticlesJson.Append("]}");

            return sbArticlesJson.ToString();
        }
Example #9
0
 /// <summary>
 /// 是否超级管理员
 /// </summary>
 public static bool IsAdmin(PageBase page)
 {
     UserInfo user = GetLoginUser(page);
     if (user.UserName == "admin")
     {
         return true;
     }
     return false;
 }
Example #10
0
 private void IsLogin()
 {
     PageBase m_base = new PageBase();
     if (m_base.GetSession().CustomerEntity != null && m_base.GetSession().CustomerEntity.SysNo != AppConst.IntNull)
     {
         ltrLinks.Text = "<a href='/Passport/Login.aspx?type=logout' title='注销'>退出</a>|<a href='/Qin/View/" + m_base.GetSession().CustomerEntity.SysNo + "' title='我的首页'>我的首页</a>";
         ltrTips.Text = m_base.GetSession().CustomerEntity.NickName + ",欢迎回到上上签";
     }
 }
Example #11
0
 protected void rptCombo_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     PageBase m_pb = new PageBase();
     DataRowView rowv = (DataRowView)e.Item.DataItem;
     int fatesysno = Convert.ToInt32(rowv["refsysno"]);
     FATE_ChartMod m_chart = FATE_ChartBll.GetInstance().GetModel(fatesysno);
     try
     {
         switch (m_pb.GetSession().CustomerEntity.FateType)
         {
             case (int)AppEnum.FateType.astro:
                 AstroForQuest Astro1 = (AstroForQuest)e.Item.FindControl("Astro1");
                 Astro1.input = m_chart;
                 Astro1.Visible = true;
                 break;
             case (int)AppEnum.FateType.ziwei:
                 ZiWeiForQuest Ziwei1 = (ZiWeiForQuest)e.Item.FindControl("Ziwei1");
                 Ziwei1.input = m_chart;
                 Ziwei1.Visible = true;
                 break;
             case (int)AppEnum.FateType.bazi:
                 BaZiForQuest Bazi1 = (BaZiForQuest)e.Item.FindControl("Bazi1");
                 Bazi1.input = m_chart;
                 Bazi1.Visible = true;
                 break;
         }
     }
     catch (Exception ex)
     { }
 }
Example #12
0
 private static string CacheKey(PageBase pb, string cmd)
 {
     return string.Format("{0}:{1}", pb.CurrentPageLink, cmd);
 }
Example #13
0
 static void PageBaseBaseSetup(PageBase sender, PageSetupEventArgs e)
 {
     sender.Load += SenderLoad;
 }
Example #14
0
 protected virtual void InitViewPage(PageBase p)
 {
     p.Bag = Controller.Bag;
     p.ControllerName = ControllerInfo.Name.ToLower();
     p.ActionName = ViewName.ToLower();
     p.InitFields();
 }