Пример #1
0
        protected override void AttachChildControls()
        {
            this.litimage      = (Literal)this.FindControl("litimage");
            this.liturl        = (Literal)this.FindControl("liturl");
            this.litstorename  = (Literal)this.FindControl("litstorename");
            this.litItemParams = (Literal)this.FindControl("litItemParams");
            this.litimgorcode  = (Image)this.FindControl("litimgorcode");
            this.image         = (Image)this.FindControl("image");
            //头像
            MemberInfo currentMember = MemberProcessor.GetCurrentMember();

            if (!string.IsNullOrEmpty(currentMember.UserHead) && this.image != null)
            {
                this.image.ImageUrl = currentMember.UserHead;
            }
            //获取信息
            SiteSettings masterSettings = SettingsManager.GetMasterSettings(false);
            //string qrCodeBackImgUrl = Globals.HostPath(HttpContext.Current.Request.Url) + "/Storage/master/QRcord.jpg";

            //朋友推广码:
            string savepath = HttpContext.Current.Server.MapPath("~/Storage/TicketImage") + "\\" + string.Format("StoreSenderId_{0}", currentMember.UserId) + ".jpg";

            if (!File.Exists(savepath))
            {
                TicketAPI.GetTicketImage(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, string.Format("StoreSenderId_{0}", currentMember.UserId), false);
            }
            string qrCodeBackImgUrl = "/Storage/TicketImage/" + string.Format("StoreSenderId_{0}", currentMember.UserId) + ".jpg";

            litimgorcode.ImageUrl = qrCodeBackImgUrl;

            string storename = ManagerHelper.getPcOrderStorenameByClientuserid(currentMember.UserId);

            this.litstorename.Text = "「" + storename + "」专属二维码,推广扫码关注后,增加粉丝数!";
            PageTitle.AddSiteNameTitle(this.litstorename.Text + "我的二维码");
        }
Пример #2
0
        public TicketAPI GetTicket(string host)
        {
            TicketAPI ticket = new TicketAPI();

            try
            {
                /*ticket.Id = 1234;
                 * ticket.Name = "toti";
                 * return ticket;*/
                //return "123";

                X509Certificate2Collection certificateCollection = Utilitaires.GetCertificate(host);
                X509Certificate2           certificate           = certificateCollection[0];
                TicketByCertificate        ticketeByCert         = new TicketByCertificate(certificate);

                string domain         = User.Identity.Name.Split('\\')[0];
                string user           = User.Identity.Name.Split('\\')[1];
                string ticketresponse = ticketeByCert.TicketRequest("POST", host, user, domain);
                ticket = JsonConvert.DeserializeObject <TicketAPI>(ticketresponse);

                Console.WriteLine(ticketresponse);

                return(ticket);
            }
            catch (Exception e)
            {
                return(ticket);
                //return  "Mon Erreur : "+ e.Message;
            }
        }
Пример #3
0
        protected override void AttachChildControls()
        {
            this.litimage      = (Literal)this.FindControl("litimage");
            this.liturl        = (Literal)this.FindControl("liturl");
            this.litstorename  = (Literal)this.FindControl("litstorename");
            this.litItemParams = (Literal)this.FindControl("litItemParams");
            this.litimgorcode  = (Image)this.FindControl("litimgorcode");
            this.image         = (Image)this.FindControl("image");
            //头像
            MemberInfo currentMember = MemberProcessor.GetCurrentMember();

            if (!string.IsNullOrEmpty(currentMember.UserHead) && this.image != null)
            {
                this.image.ImageUrl = currentMember.UserHead;
            }
            //获取信息
            DistributorsInfo distributorsInfo = DistributorsBrower.GetDistributorInfo(currentMember.UserId);
            string           rid = "";    //this.Page.Request.QueryString["ReferralId"];

            if (distributorsInfo != null) //如果当前是分销商或分销商以上的用户
            {
                rid = currentMember.UserId.ToString();
            }
            else
            {
                this.Page.Response.Redirect("MemberCenter.aspx");
            }
            SiteSettings masterSettings   = SettingsManager.GetMasterSettings(false);
            string       qrCodeBackImgUrl = Globals.HostPath(HttpContext.Current.Request.Url) + "/Storage/master/QRcord.jpg";

            if (!string.IsNullOrEmpty(rid))//分销商
            {
                //店铺推广码: 设置带参数的固定二维码图片 (作为背景)
                string savepath = HttpContext.Current.Server.MapPath("~/Storage/TicketImage") + "\\" + string.Format("distributor_{0}", rid) + ".jpg";
                if (!File.Exists(savepath))
                {
                    TicketAPI.GetTicketImage(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, string.Format("distributor_{0}", rid), false);
                }
                qrCodeBackImgUrl      = "/Storage/TicketImage/" + string.Format("distributor_{0}", rid) + ".jpg";
                litimgorcode.ImageUrl = qrCodeBackImgUrl;

                //快速开店码: 条码背景
                distributorsInfo = DistributorsBrower.GetCurrentDistributors(int.Parse(rid));
                if (!string.IsNullOrEmpty(this.Page.Request.QueryString["sfsq"]) && this.Page.Request.QueryString["sfsq"] == "1")
                {
                    if (distributorsInfo != null && distributorsInfo.IsAgent == 1)//代理商
                    {
                        qrCodeBackImgUrl      = Globals.HostPath(HttpContext.Current.Request.Url) + "/Vshop/ApplicationDescription.aspx?ReferralId=" + rid + "&sfsq=1";
                        litimgorcode.ImageUrl = "/API/GetQRCode.ashx?code=" + qrCodeBackImgUrl;
                    }
                }
            }
            else//总店
            {
                qrCodeBackImgUrl      = Globals.HostPath(HttpContext.Current.Request.Url) + "/Vshop/Default.aspx";
                litimgorcode.ImageUrl = "/API/GetQRCode.ashx?code=" + qrCodeBackImgUrl;
            }

            this.litstorename.Text = (distributorsInfo == null) ? "总店" : distributorsInfo.StoreName;
            PageTitle.AddSiteNameTitle(this.litstorename.Text + "店铺二维码");


            //微信分享的宣传内容
            string str = "";

            if (!string.IsNullOrEmpty(masterSettings.ShopSpreadingCodePic))
            {
                str = Globals.HostPath(HttpContext.Current.Request.Url) + masterSettings.ShopSpreadingCodePic;
            }
            this.litItemParams.Text = str + "|" + masterSettings.ShopSpreadingCodeName + "|" + masterSettings.ShopSpreadingCodeDescription;
        }
Пример #4
0
        public void Merge()
        {
            //Get Different arrays for merge and only merge what is necessary
            int[] values;
            try
            {
                if (TicketAPI.TryReadAssets(Connection, Source, out values))
                {
                    TicketAPI.MergeAssets(Connection, values, Source, Destination); //Assets
                }
                if (TicketAPI.TryReadChildren(Connection, Source, out values))
                {
                    TicketAPI.MergeChildren(Connection, values, Source, Destination);   //Children
                }
                if (TicketAPI.TryReadContacts(Connection, Source, out values))
                {
                    TicketAPI.MergeContacts(Connection, values, Source, Destination);   //Contacts
                }
                if (TicketAPI.TryReadCustomers(Connection, Source, out values))
                {
                    TicketAPI.MergeCustomers(Connection, values, Source, Destination);  //Customers
                }
                if (TicketAPI.TryReadReminders(Connection, Source, out values))
                {
                    TicketAPI.MergeReminders(Connection, values, Source, Destination);  //Reminders
                }
                if (TicketAPI.TryReadTags(Connection, Source, out values))
                {
                    TicketAPI.MergeTags(Connection, values, Source, Destination);   //Tags
                }
                if (TicketAPI.TryReadSubscriptions(Connection, Source, out values))
                {
                    TicketAPI.MergeSubscriptions(Connection, values, Source, Destination);  //Subscriptions
                }
                if (TicketAPI.TryReadTasks(Connection, Source, out values))
                {
                    TicketAPI.MergeTasks(Connection, values, Source, Destination);  //Tags
                }
                if (TicketAPI.TryReadRelationships1(Connection, Source, Destination, out values))
                {
                    TicketAPI.MergeRelationships1(Connection, values, Source, Destination); //Relationships in first column of table
                }
                if (TicketAPI.TryReadRelationships2(Connection, Source, Destination, out values))
                {
                    TicketAPI.MergeRelationships2(Connection, values, Source, Destination); //Relationships in second column of table
                }
                if (TicketAPI.TryReadQueueUsers(Connection, Source, Destination, out values))
                {
                    TicketAPI.MergeQueuedTickets(Connection, values, Source, Destination);  //Queue
                }
                //Actions
                TicketAPI.MergeActions(Connection, Source, Destination);

                //Remove Source Ticket
                TicketAPI.Delete(Connection, Source);

                //Modify Destination Ticket
                TicketAPI.Update(Connection, Destination);
            }

            catch
            {
                throw;
            }
        }