コード例 #1
0
        protected override void AddTempData(JinianNet.JNTemplate.TemplateContext context)
        {
            CouponDAL dal = new CouponDAL();
            DataSet   ds  = dal.GetCouponInfo(CouponID);

            MyCouponInfo model = new MyCouponInfo();

            if (null != ds && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                model = DataConvert.DataRowToModel <MyCouponInfo>(ds.Tables[0].Rows[0]);
            }

            this.SetQRCode(context, model.ID);
            context.TempData["pDetail"] = model;
            if (model.CouponStatus == "已经使用")
            {
                context.TempData["RemainDay"] = "";
            }
            else
            {
                if (int.Parse(model.RemainDay) > -1)
                {
                    context.TempData["RemainDay"] = "有效期:还剩" + model.RemainDay + "天";
                }
                else
                {
                    context.TempData["RemainDay"] = "有效期:此券已经过期!";
                }
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string strSiteCode = string.Empty;
                string strOpenID   = string.Empty;

                //MyCoupon.aspx?sitecode=$sitecode&openid=$openid
                if (null == Request.QueryString["sitecode"])
                {
                    return;
                }
                else
                {
                    strSiteCode            = Common.Common.NoHtml(Request.QueryString["sitecode"].ToString());
                    Session["strSiteCode"] = strSiteCode;
                }

                if (null == Request.QueryString["openid"])
                {
                    return;
                }
                else
                {
                    if (Request.QueryString["openid"].ToString().Length > 29 || Request.QueryString["openid"].ToString().Length < 25)
                    {
                        strOpenID = Common.Common.NoHtml(Request.QueryString["openid"].ToString());
                    }
                    else
                    {
                        strOpenID = Request.QueryString["openid"].ToString();
                    }
                    Session["openid"] = strOpenID;
                }

                //取所有参加的活动列表
                List <MyCouponInfo> liCoupon = new List <MyCouponInfo>();
                CouponDAL           dalCoup  = new CouponDAL();
                DataSet             ds       = dalCoup.GetCouponInfoList(strSiteCode, strOpenID);

                if (null != ds && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        MyCouponInfo model = DataConvert.DataRowToModel <MyCouponInfo>(row);
                        liCoupon.Add(model);
                    }
                }

                string text = System.IO.File.ReadAllText(Server.MapPath("../ShopPage/MyCoupon.html"));
                JinianNet.JNTemplate.TemplateContext context = new JinianNet.JNTemplate.TemplateContext();
                context.TempData["coupon_list"] = liCoupon;
                context.TempData["OpenID"]      = strOpenID;
                JinianNet.JNTemplate.Template t = new JinianNet.JNTemplate.Template(context, text);
                t.Render(Response.Output);
            }
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string strCouponID = string.Empty;
            string strSiteCode = string.Empty;
            string strAction   = string.Empty;

            if (null == Request.QueryString["id"])
            {
                return;
            }
            if (null != Request.QueryString["action"])
            {
                strCouponID = Common.Common.NoHtml(Request.QueryString["id"].ToString());
                strAction   = Common.Common.NoHtml(Request.QueryString["action"].ToString());
                if (strAction == "checkout")
                {
                    CheckOutCoupon(strCouponID);
                }
            }
            strCouponID = Common.Common.NoHtml(Request.QueryString["id"].ToString());
            CouponDAL dal = new CouponDAL();
            DataSet   ds  = dal.GetCouponInfo(strCouponID);

            MyCouponInfo model = new MyCouponInfo();

            if (null != ds && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                model = DataConvert.DataRowToModel <MyCouponInfo>(ds.Tables[0].Rows[0]);
            }

            string text = System.IO.File.ReadAllText(Server.MapPath("QRNotUse.html"));

            //读取模板内容
            if (model.CouponStatus == "未使用")
            {
                text = System.IO.File.ReadAllText(Server.MapPath("QRNotUse.html"));
            }
            else
            {
                text = System.IO.File.ReadAllText(Server.MapPath("QRIsUse.html"));
            }

            JinianNet.JNTemplate.TemplateContext context = new JinianNet.JNTemplate.TemplateContext();
            context.TempData["title"]   = "奥琦微商易优惠券";
            context.TempData["note"]    = model.ActTitle;
            context.TempData["id"]      = strCouponID;
            context.TempData["content"] = model.Remark;
            context.TempData["errinfo"] = strCouponInfo;
            context.TempData["footer"]  = "奥琦微商易";
            JinianNet.JNTemplate.Template t = new JinianNet.JNTemplate.Template(context, text);
            t.Render(Response.Output);
        }
コード例 #4
0
        protected override void AddTempData(JinianNet.JNTemplate.TemplateContext context)
        {
            base.AddTempData(context);
            //取最新抢购的优惠活动
            List <Model.ACT.SiteActivity> liActive = new List <Model.ACT.SiteActivity>();

            DAL.ACT.SiteActivityDAL dalActive = new SiteActivityDAL();

            List <MyCouponInfo> liCoupon = new List <MyCouponInfo>();
            CouponDAL           dalCoup  = new CouponDAL();

            DataSet dsActive = dalActive.GetActivityList(" SiteCode = '" + SiteCode + "' AND ActStatus = 1 AND ActType = 'RushCoupon' AND StartTime < GETDATE() AND EndTime > GETDATE() ");

            if (null != dsActive && dsActive.Tables.Count > 0 && dsActive.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow row in dsActive.Tables[0].Rows)
                {
                    if (!dalCoup.ExistCoupon(SiteCode, row["ID"].ToString(), OpenID))
                    {
                        Model.ACT.SiteActivity modelActive = DataConvert.DataRowToModel <Model.ACT.SiteActivity>(row);
                        liActive.Add(modelActive);
                    }
                }
            }

            DataSet ds      = dalCoup.GetCouponInfoList(SiteCode, OpenID);
            string  strInfo = string.Empty;

            if (null != ds && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    MyCouponInfo model = DataConvert.DataRowToModel <MyCouponInfo>(row);
                    liCoupon.Add(model);
                }
            }
            else
            {
                strInfo = "亲,你还没有参加过活动哦,多多关注我们的新活动!";
            }
            context.TempData["openid"]          = OpenID;
            context.TempData["rushcoupon_list"] = liActive;
            context.TempData["coupon_list"]     = liCoupon;
            context.TempData["couponinfo"]      = strInfo;
        }
コード例 #5
0
        protected override void AddTempData(JinianNet.JNTemplate.TemplateContext context)
        {
            base.AddTempData(context);
            CouponDAL dal = new CouponDAL();
            DataSet   ds  = dal.GetCouponInfo(CouponID);

            MyCouponInfo model = new MyCouponInfo();

            if (null != ds && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                model = DataConvert.DataRowToModel <MyCouponInfo>(ds.Tables[0].Rows[0]);
            }

            //读取模板内容

            //string text = System.IO.File.ReadAllText(Server.MapPath("Themes/Default/" + strReHtml));
            //JinianNet.JNTemplate.TemplateContext context = new JinianNet.JNTemplate.TemplateContext();
            if (strReHtml == "RushBuyOK.html" || strReHtml == "QJTVRushBuyOK.html")
            {
                this.SetQRCode(context, model.ID);

                context.TempData["pDetail"] = model;
                if (model.CouponStatus == "已经使用")
                {
                    context.TempData["RemainDay"] = "";
                }
                else
                {
                    if (int.Parse(model.RemainDay) > -1)
                    {
                        context.TempData["RemainDay"] = "有效期:还剩" + model.RemainDay + "天";
                    }
                    else
                    {
                        context.TempData["RemainDay"] = "有效期:此券已经过期!";
                    }
                }
            }
            else
            {
                #region 消费完成发生消息
                string strAppID             = string.Empty;
                string strSecret            = string.Empty;
                Model.WeiXin.WXConfig wc    = new Model.WeiXin.WXConfig();
                WXConfigDAL           wcdal = new WXConfigDAL();
                wc = wcdal.GetWXConfigBySiteCode(SiteCode);
                if (null != wc)
                {
                    strAppID  = wc.WXAppID;
                    strSecret = wc.WXAppSecret;
                }
                string strToken = WeiXinHelper.GetAccessToken(strAppID, strSecret);

                var    KeyToken  = new { access_token = "" };
                var    b         = JsonConvert.DeserializeAnonymousType(strToken, KeyToken);
                string strRToken = b.access_token;

                WeiXinHelper.SendCustomTextMessage(strRToken, OpenID, strMessage);
                #endregion
                //Response.Write("<script>document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {	WeixinJSBridge.call('closeWindow');});</script>");
                //Response.Redirect("MyCoupon.aspx?SiteCode=" + strSiteCode + "&OpenID=" + strOpenID);
                //return;
            }
            context.TempData["strmsg"] = strMessage;
            context.TempData["OpenID"] = OpenID;
        }
コード例 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string strSiteCode = string.Empty;
                string strOpenID   = string.Empty;

                //if (null == Request["state"] || Request["state"] == "")
                if (null == Request.QueryString["state"])
                {
                    return;
                }
                else
                {
                    strSiteCode            = Common.Common.NoHtml(Request.QueryString["state"].ToString());
                    Session["strSiteCode"] = strSiteCode;
                }

                string code = Request.QueryString["code"] as string;
                if (!string.IsNullOrEmpty(code))
                {
                    WXConfigDAL           dal      = new WXConfigDAL();
                    Model.WeiXin.WXConfig wxConfig = dal.GetWXConfigBySiteCode(strSiteCode);
                    if (wxConfig != null)
                    {
                        WeiXinCore.Models.WeiXinConfig weixinConfig = new WeiXinCore.Models.WeiXinConfig()
                        {
                            ID        = wxConfig.WXID,
                            Name      = wxConfig.WXName,
                            Token     = wxConfig.WXToken,
                            AppId     = wxConfig.WXAppID,
                            AppSecret = wxConfig.WXAppSecret
                        };
                        WeiXinCore.WeiXin weixin            = new WeiXinCore.WeiXin(weixinConfig);
                        Oauth2AccessToken oauth2AccessToken = weixin.GetOauth2AccessToken(code);
                        if (oauth2AccessToken != null)
                        {
                            strOpenID = oauth2AccessToken.OpenID;
                        }
                    }
                    else
                    {
                        strOpenID = code;
                    }
                }

                Session["OpenID"] = strOpenID;

                //取所有参加的活动列表
                List <MyCouponInfo> liCoupon = new List <MyCouponInfo>();
                CouponDAL           dalCoup  = new CouponDAL();
                DataSet             ds       = dalCoup.GetCouponInfoList(strSiteCode, strOpenID);

                if (null != ds && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    foreach (DataRow row in ds.Tables[0].Rows)
                    {
                        MyCouponInfo model = DataConvert.DataRowToModel <MyCouponInfo>(row);
                        liCoupon.Add(model);
                    }
                }

                string text = System.IO.File.ReadAllText(Server.MapPath("../ShopPage/ActiveList.html"));
                JinianNet.JNTemplate.TemplateContext context = new JinianNet.JNTemplate.TemplateContext();
                context.TempData["coupon_list"] = liCoupon;
                context.TempData["OpenID"]      = strOpenID;
                JinianNet.JNTemplate.Template t = new JinianNet.JNTemplate.Template(context, text);
                t.Render(Response.Output);
            }
        }