コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        QR_Encode qr = new QR_Encode();

        qr.BackColor = Color.White;
        qr.ForeColor = Color.Black;
        int    i = qr.EncodeData(1, 0, false, 1, 5, "*****@*****.**", Server.MapPath("QR_CODE.gif"), false, 255, 255);
        Bitmap b = qr.GetBMP;

        Response.ContentType = "image/jpeg";
        b.Save(Response.OutputStream, ImageFormat.Gif);
        b.Dispose();
    }
コード例 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["ord_code"] != null)
        {
            LessonLib.JoinData o = LessonLib.Web.Get_ord_JoinData(Session["ord_code"].ToString());

            string htmldetail = "";

            htmlstr    = unity.classlib.GetTextString(Server.MapPath("/templates/Lessondata0.html"));
            htmldetail = unity.classlib.GetTextString(Server.MapPath("/templates/classdetail.html"));
            htmlstr    = htmlstr.Replace("@subject@", o.LessonData.MainData.Subject);
            htmlstr    = htmlstr.Replace("@pic@", o.LessonData.MainData.Pic);
            htmlstr    = htmlstr.Replace("@totalprice@", o.OrderData.TotalPrice.ToString());
            htmlstr    = htmlstr.Replace("@classdate@", o.LessonData.StartDay.ToShortDateString() + "~" + o.LessonData.EndDay.ToShortDateString());
            htmlstr    = htmlstr.Replace("@address@", o.LessonData.Address);
            htmlstr    = htmlstr.Replace("@ord_code@", o.Ord_code);
            htmlstr    = htmlstr.Replace("@DeliveryPrice@", o.OrderData.ShipPrice.ToString());
            htmlstr    = htmlstr.Replace("@ordername@", o.OrderData.Ordname);
            htmlstr    = htmlstr.Replace("@ordermail@", o.OrderData.Ordemail);
            htmlstr    = htmlstr.Replace("@orderphone@", o.OrderData.Ordphone);
            htmlstr    = htmlstr.Replace("@shipname@", o.OrderData.Ordname);
            htmlstr    = htmlstr.Replace("@shipphone@", o.OrderData.Ordphone);
            htmlstr    = htmlstr.Replace("@shipaddress@", o.OrderData.Ordaddress);
            htmlstr    = htmlstr.Replace("@TotalPrice@", "NT$:" + o.OrderData.TotalPrice.ToString());
            htmlstr    = htmlstr.Replace("@paymode@", OrderLib.getPaymode(o.OrderData.Paymode));
            htmlstr    = htmlstr.Replace("@ShipPrice@", o.OrderData.ShipPrice.ToString());
            htmlstr    = htmlstr.Replace("@delivery_kind@", OrderLib.getdelivery_kind(o.OrderData.Delivery_kind));
            htmlstr    = htmlstr.Replace("@ticketname@", o.LessonData.MainData.Subject);
            htmlstr    = htmlstr.Replace("@StartDay@", o.LessonData.MainData.Lesson.StartDay.ToString("yyyy/MM/dd"));
            htmlstr    = htmlstr.Replace("@EndDay@", o.LessonData.MainData.Lesson.EndDay.ToString("yyyy/MM/dd"));
            htmlstr    = htmlstr.Replace("@Lessontime@", o.LessonData.MainData.Lesson.Lessontime);

            string temp  = "";
            string temp1 = "";
            foreach (article.LessonDetail d in o.LessonData.LessonDetail)
            {
                var data = o.JoinDetail.FindAll(y => y.LessonId == d.LessonId);

                // var data = o.LessonData.LessonDetail.FindAll  (y => y.LessonId == d.LessonId).Sum(c => d.Sellprice );
                //  var data = o.LessonData.LessonDetail.FindAll.Where(x => x.ID).Sum(c => c.price)
                if (data != null)
                {
                    temp1 += temp1 == "" ? "<tr><td width = '40%' rowspan = '" + o.LessonData.LessonDetail.Count + "'>票券 </td><td>" + d.Description : "<tr><td width = '20%'>" + d.Description;
                    temp1 += "</td><td width = '20%'> NT$" + d.Sellprice + "</td>";
                    temp1 += "<td width = '20%' class='text-right'>";
                    temp1 += "NT$" + d.Sellprice * data.Count + "</td></tr>";
                }
            }
            foreach (LessonLib.JoinDetail d in o.JoinDetail)
            {
                string QrCode = o.Ord_code + "-" + d.JoinId.ToString() + "-" + d.LessonId + "-" + d.Secno;
                temp += htmldetail;
                temp  = temp.Replace("@secno@", d.Secno.ToString());
                temp  = temp.Replace("@ticketno@", QrCode);
                temp  = temp.Replace("@name@", d.Name.ToString());
                temp  = temp.Replace("@email@", d.Email.ToString());
                temp  = temp.Replace("@phone@", d.Phone.ToString());
                temp  = temp.Replace("@qrcode@", QrCode);

                QR_Encode qr = new QR_Encode();
                qr.BackColor = Color.White;
                qr.ForeColor = Color.Black;
                int i = qr.EncodeData(1, 0, false, 1, 5, QrCode, Server.MapPath("upload/" + QrCode + ".gif"), false, 255, 255);
                //Bitmap b = qr.GetBMP; //輸出至前端
                //Response.ContentType = "image/jpeg";
                //b.Save(Response.OutputStream, ImageFormat.Gif);
                //b.Dispose();
            }
            htmlstr = htmlstr.Replace("@detail@", temp1);
            htmlstr = htmlstr.Replace("@classdetail@", temp);
        }
    }
コード例 #3
0
        public static string Get_JoinData(string ord_code)
        {
            string htmldetail = "";
            string htmlstr;

            LessonLib.JoinData o = LessonLib.Web.Get_ord_JoinData(ord_code);

            htmlstr    = unity.classlib.GetTextString(HttpContext.Current.Server.MapPath(" /templates/Lessondata0.html"));
            htmldetail = unity.classlib.GetTextString(HttpContext.Current.Server.MapPath("/templates/classdetail.html"));
            htmlstr    = htmlstr.Replace("@subject@", o.LessonData.MainData.Subject);
            htmlstr    = htmlstr.Replace("@pic@", o.LessonData.MainData.Pic);
            htmlstr    = htmlstr.Replace("@totalprice@", o.OrderData.TotalPrice.ToString());
            htmlstr    = htmlstr.Replace("@classdate@", o.LessonData.StartDay.ToShortDateString() + "~" + o.LessonData.EndDay.ToShortDateString());
            htmlstr    = htmlstr.Replace("@address@", o.LessonData.Address);
            htmlstr    = htmlstr.Replace("@ord_code@", o.Ord_code);
            htmlstr    = htmlstr.Replace("@DeliveryPrice@", o.OrderData.ShipPrice.ToString());
            htmlstr    = htmlstr.Replace("@ordername@", o.OrderData.Ordname);
            htmlstr    = htmlstr.Replace("@ordermail@", o.OrderData.Ordemail);
            htmlstr    = htmlstr.Replace("@orderphone@", o.OrderData.Ordphone);
            htmlstr    = htmlstr.Replace("@shipname@", o.OrderData.Ordname);
            htmlstr    = htmlstr.Replace("@shipphone@", o.OrderData.Ordphone);
            htmlstr    = htmlstr.Replace("@shipaddress@", o.OrderData.Ordaddress);
            htmlstr    = htmlstr.Replace("@TotalPrice@", "NT$:" + o.OrderData.TotalPrice.ToString());
            htmlstr    = htmlstr.Replace("@paymode@", OrderLib.getPaymode(o.OrderData.Paymode));
            htmlstr    = htmlstr.Replace("@ShipPrice@", o.OrderData.ShipPrice.ToString());
            htmlstr    = htmlstr.Replace("@delivery_kind@", OrderLib.getdelivery_kind(o.OrderData.Delivery_kind));
            htmlstr    = htmlstr.Replace("@ticketname@", o.LessonData.MainData.Subject);
            htmlstr    = htmlstr.Replace("@StartDay@", o.LessonData.MainData.Lesson.StartDay.ToString("yyyy/MM/dd"));
            htmlstr    = htmlstr.Replace("@EndDay@", o.LessonData.MainData.Lesson.EndDay.ToString("yyyy/MM/dd"));
            htmlstr    = htmlstr.Replace("@Lessontime@", o.LessonData.MainData.Lesson.Lessontime);
            htmlstr    = htmlstr.Replace("@paymode@", OrderLib.getPaymode(o.OrderData.Paymode));
            htmlstr    = htmlstr.Replace("@paystatus@", OrderLib.get_ord_status(o.OrderData.Status));
            SpGatewayHelper.Models.TradeInfoLog log = OrderLib.Get_Tradelog(ord_code);
            string payinfo = "";

            if (log.Result.TradeNo != "")
            {
                payinfo += "<tr><td  colspan=\"4\">轉帳資訊:<br>";
                payinfo += "銀行代碼:" + log.Result.BankCode + "<br>";
                payinfo += "帳號:" + log.Result.CodeNo + "<br></td></tr>";
            }
            //  string payinfo = "";
            htmlstr = htmlstr.Replace("@payinfo@", payinfo);

            string temp  = "";
            string temp1 = "";

            foreach (article.LessonDetail d in o.LessonData.LessonDetail)
            {
                var data = o.JoinDetail.Find(y => y.LessonId == d.LessonId);

                // var data = o.LessonData.LessonDetail.FindAll  (y => y.LessonId == d.LessonId).Sum(c => d.Sellprice );
                //  var data = o.LessonData.LessonDetail.FindAll.Where(x => x.ID).Sum(c => c.price)
                if (data != null)
                {
                    temp1 += "<tr><td>" + o.LessonData.MainData.Subject + "</td>";
                    temp1 += "<td  colspan=\"2\">" + d.Description + "</td>";
                    temp1 += "<td  class='text-right'>";
                    temp1 += "NT$" + d.Sellprice + "</td></tr>";
                }
            }
            foreach (LessonLib.JoinDetail d in o.JoinDetail)
            {
                string QrCode = o.Ord_code + "-" + d.JoinId.ToString() + "-" + d.LessonId;
                string url    = "http://www.culturelaunch.net/lib/checkjoin.aspx?code=" + QrCode;
                temp += htmldetail;
                temp  = temp.Replace("@secno@", d.JoinId.ToString());
                temp  = temp.Replace("@ticketno@", QrCode);
                temp  = temp.Replace("@name@", d.Name.ToString());
                temp  = temp.Replace("@email@", d.Email.ToString());
                temp  = temp.Replace("@phone@", d.Phone.ToString());
                temp  = temp.Replace("@qrcode@", QrCode);
                temp  = temp.Replace("@orderno@", ord_code);
                QR_Encode qr = new QR_Encode();
                qr.BackColor = Color.White;
                qr.ForeColor = Color.Black;
                int i = qr.EncodeData(1, 0, true, -1, 5, url, HttpContext.Current.Server.MapPath("upload/" + QrCode + ".gif"), false, 255, 255);
                //Bitmap b = qr.GetBMP; //輸出至前端
                //Response.ContentType = "image/jpeg";
                //b.Save(Response.OutputStream, ImageFormat.Gif);
                //b.Dispose();
            }
            htmlstr = htmlstr.Replace("@detail@", temp1);
            htmlstr = htmlstr.Replace("@classdetail@", temp);
            return(htmlstr);
        }