Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Song.Entities.Organization org = Business.Do <IOrganization>().OrganCurrent();
            Song.Entities.RechargeSet  mm  = Business.Do <IRecharge>().RechargeSetSingle(id);
            //创建文件
            string name     = string.Format("{0}-充值码({1}).xls", mm.Rs_Theme, DateTime.Now.ToString("yyyy-MM-dd hh-mm"));
            string filePath = Upload.Get["Temp"].Physics + name;

            filePath = Business.Do <IRecharge>().RechargeCode4Excel(filePath, org.Org_ID, id);
            if (System.IO.File.Exists(filePath))
            {
                FileInfo fileInfo = new FileInfo(filePath);
                Response.Clear();
                Response.ClearContent();
                Response.ClearHeaders();
                Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileInfo.Name));
                Response.AddHeader("Content-Length", fileInfo.Length.ToString());
                Response.AddHeader("Content-Transfer-Encoding", "binary");
                Response.ContentType     = "application/-excel";
                Response.ContentEncoding = System.Text.Encoding.Default;
                Response.WriteFile(fileInfo.FullName);
                Response.Flush();
                Response.End();
                File.Delete(filePath);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            org = Business.Do <IOrganization>().OrganCurrent();
            Song.Entities.RechargeSet set = Business.Do <IRecharge>().RechargeSetSingle(id);
            this.EntityBind(set);
            if (set != null)
            {
                this.Title += set.Rs_Theme;
            }

            //当前充值卡的编码
            Song.Entities.RechargeCode[] cards = Business.Do <IRecharge>().RechargeCodeCount(-1, set.Rs_ID, true, null, -1);
            if (cards != null)
            {
                //生成二维码的配置
                //各项配置
                WeiSha.Common.CustomConfig config = CustomConfig.Load(org.Org_Config);               //自定义配置项
                string centerImg = Upload.Get["Org"].Virtual + config["QrConterImage"].Value.String; //中心图片
                centerImg = WeiSha.Common.Server.MapPath(centerImg);
                string color = config["QrColor"].Value.String;                                       //二维码前景色
                //生成二维码的字符串
                string[] qrcodes = new string[cards.Length];
                string   url     = lbUrl.Text.Trim();
                string   domain  = this.Request.Url.Scheme + "://" + this.Request.Url.Host + ":" + this.Request.Url.Port;
                for (int i = 0; i < cards.Length; i++)
                {
                    if (cards[i].Rc_IsUsed)
                    {
                        continue;
                    }
                    qrcodes[i] = string.Format(url, domain, cards[i].Rc_Code, cards[i].Rc_Pw);
                }
                //批量生成二维码
                System.Drawing.Image[] images = WeiSha.Common.QrcodeHepler.Encode(qrcodes, 200, centerImg, color, "#fff");
                for (int i = 0; i < cards.Length; i++)
                {
                    if (images[i] == null)
                    {
                        cards[i].Rc_QrcodeBase64 = lbUsedImg.Text;
                        continue;
                    }
                    cards[i].Rc_QrcodeBase64 = "data:image/JPG;base64," + WeiSha.Common.Images.ImageTo.ToBase64(images[i]);
                }
                rtpCode.DataSource = cards;
                rtpCode.DataBind();
            }
        }