Esempio n. 1
0
    protected void link_edit(object sender, System.EventArgs e)
    {
        MultiView1.ActiveViewIndex = 1;
        LinkButton obj = sender as LinkButton;

        Selected_id.Value = obj.CommandArgument;
        o = OrderLib.Get_ordData(Selected_id.Value);
        payStatus.SelectedValue    = o.Status;
        MultiView1.ActiveViewIndex = 1;
        LessonLib.JoinData l = LessonLib.Web.Get_ord_JoinData(o.Ord_code);
        joindata.Visible     = false;
        companyno.Text       = o.Companyno;
        title.Text           = o.Title;
        Repeater1.DataSource = o.OrderDetail;
        Repeater1.DataBind();
        if (l.JoinDetail != null)
        {
            joindata.Visible      = true;
            Lstatus.SelectedValue = l.JoinDetail[0].Status;
        }
        paymode.SelectedValue    = o.Paymode;
        Btn_save.CommandArgument = "edit";
        string strsql           = "select * from Log_Sms where ord_code=@ord_code";
        NameValueCollection nvc = new NameValueCollection();

        nvc.Add("ord_code", Selected_id.Value);
        DataTable dt = DbControl.Data_Get(strsql, nvc);

        Repeater2.DataSource = dt;
        Repeater2.DataBind();
    }
Esempio n. 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["memberdata"] != null)
        {
            MemberLib.Mmemberdata m = (MemberLib.Mmemberdata)Session["memberdata"];
            OrderLib.OrderData    o = OrderLib.Get_ordData(Request.QueryString["ord_code"]);

            if (m.Memberid.ToString() == o.Memberid)
            {
                htmlstr = unity.classlib.GetTextString(Server.MapPath("/templates/orderdata.html"));
                htmlstr = htmlstr.Replace("@ord_code@", o.Ord_code);
                htmlstr = htmlstr.Replace("@ordername@", o.Ordname);
                htmlstr = htmlstr.Replace("@ordermail@", o.Ordemail);
                htmlstr = htmlstr.Replace("@orderphone@", o.Ordphone);
                htmlstr = htmlstr.Replace("@shipname@", o.Ordname);
                htmlstr = htmlstr.Replace("@shipphone@", o.Ordphone);
                htmlstr = htmlstr.Replace("@shipaddress@", o.Ordaddress);
                htmlstr = htmlstr.Replace("@TotalPrice@", "NT$:" + o.TotalPrice.ToString());
                htmlstr = htmlstr.Replace("@paymode@", OrderLib.getPaymode(o.Paymode));
                htmlstr = htmlstr.Replace("@ShipPrice@", o.ShipPrice.ToString());
                htmlstr = htmlstr.Replace("@delivery_kind@", OrderLib.getdelivery_kind(o.Delivery_kind));
                string detailstr = "";
                foreach (var d in o.OrderDetail)
                {
                    detailstr += "<tr><td>" + d.P_name + "</td><td>" + d.Price.ToString() + "</td><td>" + d.Num.ToString() + "</td><td>" + d.Amount.ToString() + "</td></tr>";
                }
                htmlstr = htmlstr.Replace("@detail@", detailstr);
            }
        }
    }
Esempio n. 3
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        o = OrderLib.Get_ordData(Selected_id.Value);


        string    ord_code  = o.Ord_code;
        string    site_name = HttpContext.Current.Application["site_name"].ToString();
        string    filename  = HttpContext.Current.Server.MapPath("/templates/letter.html");
        DataTable dt        = unity.classlib.Get_Message(14);

        LessonLib.JoinData l = LessonLib.Web.Get_ord_JoinData(o.Ord_code);

        string mailsubject = dt.Rows[0]["title"].ToString();
        string mailbody    = dt.Rows[0]["contents"].ToString();

        mailsubject = mailsubject.Replace("@classname@", get_ld(o.Ord_code));
        mailbody    = mailbody.Replace("@classname@", get_ld(o.Ord_code));
        mailbody    = mailbody.Replace("@username@", o.Ordname);
        mailbody    = mailbody.Replace("@url@", "<a href=\"http://www.culturelaunch.net/Class/" + l.LessonData.MainData.Id + "\">http://www.culturelaunch.net/Class/" + l.LessonData.MainData.Id + "</a>");
        string textbody = unity.classlib.GetTextString(filename);

        mailbody = textbody.Replace("@mailbody@", mailbody);
        string msg = unity.classlib.SendsmtpMail(o.Ordemail, mailsubject, mailbody, "gmail");

        outfile = "<script>alert('己送出');</script>";
    }
        public ActionResult Payment(string shipName, string mobile, string address, string email)
        {
            var order = new Order();

            order.CreatedDate = DateTime.Now;
            order.ShipAddress = address;
            order.ShipMobile  = mobile;
            order.ShipName    = shipName;
            order.ShipEmail   = email;

            try
            {
                var     id        = new OrderLib().Insert(order);
                var     cart      = (List <CartItem>)Session[CartSession];
                var     detailDao = new Model.Lib.OrderDetailLib();
                decimal total     = 0;
                foreach (var item in cart)
                {
                    var orderDetail = new OrderDetail();
                    orderDetail.ProductID = item.Product.ID;
                    orderDetail.OrderID   = id;
                    orderDetail.Price     = item.Product.Price;
                    orderDetail.Quantity  = item.Quantity;
                    detailDao.Insert(orderDetail);

                    total += (item.Product.Price.GetValueOrDefault(0) * item.Quantity);
                }
            }
            catch (Exception ex)
            {
                //ghi log
                return(Redirect("/payment-error"));
            }
            return(Redirect("/success"));
        }
Esempio n. 5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        DataTable dt;
        string    code = Request["code"];

        string[] ary = code.Split('-');
        code = ary[0] + "-" + ary[1] + "-" + ary[2];

        if (code == null || code == "")
        {
            msg = "無編號";
        }

        else
        {
            LessonLib.JoinData l = LessonLib.Web.Get_ord_JoinData(ary[0]);
            if (l.Id == 0)
            {
                msg = "報名資料不存在";
            }
            else
            {
                string strsql           = "select * from  tbl_joindetail where joinid=@joinid ";
                NameValueCollection nvc = new NameValueCollection
                {
                    { "joinid", ary[1] },
                };
                strsql = "select * from tbl_joinlog where checkcode=@checkcode ";
                nvc.Clear();
                nvc = new NameValueCollection
                {
                    { "checkcode", code },
                };
                dt = DbControl.Data_Get(strsql, nvc);
                if (dt.Rows.Count > 0)
                {
                    msg = "已報到過!";
                }
                else
                {
                    strsql = "insert into tbl_joinlog (checkcode) values (@checkcode)";
                    DbControl.Data_add(strsql, nvc);
                    msg = "報到成功!";
                }
                msg += "<br>訂單編號:" + l.Ord_code + "<br>";
                msg += "付款方式:" + OrderLib.getPaymode(l.OrderData.Paymode) + "<br>";
                msg += "訂單狀態:" + OrderLib.get_ord_status(l.OrderData.Status) + "<br>";
            }
        }
    }
Esempio n. 6
0
    protected void LinkButton2_Click(object sender, EventArgs e)
    {
        o = OrderLib.Get_ordData(Selected_id.Value);
        string    ord_code = o.Ord_code;
        DataTable dt       = unity.classlib.Get_Message(17);

        LessonLib.JoinData l       = LessonLib.Web.Get_ord_JoinData(o.Ord_code);
        string             smsbody = dt.Rows[0]["contents"].ToString();

        smsbody = smsbody.Replace("@username@", l.OrderData.Ordname);
        // smsbody = smsbody.Replace("@date@", l.LessonData.StartDay.ToString ("MM月dd日") );
        smsbody = smsbody.Replace("@classtime@", l.LessonData.Lessontime);
        smsbody = smsbody.Replace("@classname@", l.LessonData.MainData.Subject);
        classlib.Log_Sms    log    = classlib.Sendsms(l.OrderData.Ordphone, smsbody);
        string              strsql = "update log_SMS set ord_code= @ord_code where msgid=@msgid";
        NameValueCollection nvc    = new NameValueCollection();

        nvc.Add("msgid", log.Msgid);
        nvc.Add("ord_code", o.Ord_code);
        DbControl.Data_add(strsql, nvc);
        outfile = "<script>alert('己送出');</script>";
    }
Esempio n. 7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["ord_code"] != null)
        {
            ord_code = Session["ord_code"].ToString();
        }
        if (Request.QueryString["ord_code"] != null)
        {
            ord_code = Request.QueryString["ord_code"];
        }
        if (ord_code == "")
        {
            Response.End();
        }
        ord_code = classlib.RemoveBadSymbol(ord_code);
        o        = OrderLib.Get_ordData(ord_code);
        SpGatewayHelper.Models.TradeInfoLog log = OrderLib.Get_Tradelog(ord_code);

        string ord_id = o.Ord_id.ToString();

        temp_product.DataSource = o.OrderDetail;
        temp_product.DataBind();
    }
Esempio n. 8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string repay    = Request.QueryString["repay"];
        string ord_code = "";

        if (repay != null && repay != "")
        {
            ord_code            = MySecurity.DecryptAES256(repay);
            Session["ord_code"] = ord_code;
        }


        OrderLib.OrderData o = OrderLib.Get_ordData(Session["ord_code"].ToString());


        LessonLib.JoinData L = LessonLib.Web.Get_ord_JoinData(Session["ord_code"].ToString());

        action     = "https://core.spgateway.com/MPG/mpg_gateway"; //正式ID
        MerchantID = "MS357549208";                                //正式ID
        string _key = "CD9Zyfb82BIFpnYY2JUppiF4a3f1FB1B";
        string _Vi  = "jXbof2czX0r9FxBf";

        if (Request.Url.Host.IndexOf("localhost") != -1)
        {
            action     = "https://ccore.spgateway.com/MPG/mpg_gateway";//測試ID
            MerchantID = "MS34344182";
            _key       = "By8IMdyhhfeTTgACeHciAYe6bGrXc6bA";
            _Vi        = "hiDG6VP3CrOA32bM";
        }


        string _ItemDesc = "";

        foreach (var obj in o.OrderDetail)
        {
            _ItemDesc += obj.P_name + ",";
        }
        List <article.Lesson> lesson = new List <article.Lesson>();

        article.LessonDetail lessondetail = new article.LessonDetail();


        if (L.JoinDetail != null)
        {
            lessondetail = L.LessonData.MainData.Lesson.LessonDetail.Find(c => c.LessonId == L.JoinDetail[0].LessonId);
            _ItemDesc    = L.LessonData.MainData.Subject + "-" + lessondetail.Description;
        }

        int    CREDIT      = 0;
        int    VACC        = 0;
        string CustomerURL = "https://www.culturelaunch.net/back";

        if (o.Paymode == "1")
        {
            CREDIT      = 1;
            CustomerURL = "https://www.culturelaunch.net/completed";
        }
        else if (o.Paymode == "2")
        {
            VACC        = 1;
            CustomerURL = "https://www.culturelaunch.net/atm";
        }
        var tradeInfo = new TradeInfo()
        {
            MerchantID  = MerchantID,
            RespondType = "JSON",
            TimeStamp   = (DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds.ToString(),
            Version     = "1.5",
            Amt         = o.TotalPrice,
            ItemDesc    = _ItemDesc,
            //InstFlag="3,6",
            Email           = o.Ordemail,
            EmailModify     = 0,
            LoginType       = 0,
            MerchantOrderNo = Session["ord_code"].ToString(),
            TradeLimit      = 180,

            //CVS=1,
            //ExpireDate=DateTime.Now.ToString("yyyyMMdd"),
            VACC        = VACC,
            BARCODE     = 0,
            CREDIT      = CREDIT,
            CreditRed   = 0,
            WEBATM      = 0,
            ReturnURL   = "https://www.culturelaunch.net/completed",
            NotifyURL   = "https://www.culturelaunch.net/log/receive.ashx",
            CustomerURL = CustomerURL
        };
        var postData     = tradeInfo.ToDictionary();
        var cryptoHelper = new CryptoHelper(_key, _Vi);
        var aesString    = cryptoHelper.GetAesString(postData);

        aes = aesString;
        Sha = cryptoHelper.GetSha256String(aesString);
        //ViewData["TradeInfo"] = aesString;
        // ViewData["TradeSha"] = cryptoHelper.GetSha256String(aesString);
    }
Esempio n. 9
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);
        }
    }
Esempio n. 10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["ord_code"] != null)
        {
            ord_code = Session["ord_code"].ToString();
        }
        if (Request.QueryString["ord_code"] != null)
        {
            ord_code = Request.QueryString["ord_code"];
        }
        if (ord_code == "")
        {
            Response.End();
        }
        ord_code = classlib.RemoveBadSymbol(ord_code);
        o        = OrderLib.Get_ordData(ord_code);
        SpGatewayHelper.Models.TradeInfoLog log = OrderLib.Get_Tradelog(ord_code);
        string strsql = "";
        string ord_id = o.Ord_id.ToString();

        temp_product.DataSource = o.OrderDetail;
        temp_product.DataBind();


        if (o.Paymode == "1")
        {
            NameValueCollection nvc = new NameValueCollection
            {
                { "ord_code", ord_code }
            };
            DataTable dt = new DataTable();
            if (log.Status == "SUCCESS")
            {
                strsql = @"update   tbl_OrderData   set paid= 'Y', status =2  where ord_code=@ord_code";
                DbControl.Data_add(strsql, nvc);
                dt.Dispose();
            }
            else
            {
                Response.Redirect("/cardpayfiled");
            }

            ord_status = log.Status;

            string site_name = HttpContext.Current.Application["site_name"].ToString();
            string filename  = HttpContext.Current.Server.MapPath("/templates/letter.html");
            string mailbody  = unity.classlib.GetTextString(filename);
            string atmmode   = "<table><Tr><td colspan=2>您於「" + site_name + "」進行了信用卡交易,以下為您付款完成資訊</td></tr>";
            atmmode += "<tr><td>訂單編號</td><td >" + ord_code + "</td></tr>";
            atmmode += "<tr><td>訂單金額</td><td >NT$" + o.TotalPrice + "</td></tr>";
            atmmode += "<tr><td>支付方式</td><td >信用卡一次付清</td></tr>";
            atmmode += "<tr><td>刷卡結果</td><td >付款成功</td></tr></table>";

            unity.classlib.SendsmtpMail(o.Ordemail, "信用卡付款完成通知信", mailbody.Replace("@mailbody@", atmmode), "gmail");
        }
        LessonLib.JoinData L = LessonLib.Web.Get_ord_JoinData(Session["ord_code"].ToString());

        if (L.JoinDetail != null)
        {
            Response.Redirect("/process-step4.aspx");
        }
    }
Esempio n. 11
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);
        }
Esempio n. 12
0
        public static JoinData Get_ord_JoinData(string ord_code)
        {
            string strsql           = @"select *  FROM        tbl_Joindata  where ord_code=@ord_code";
            NameValueCollection nvc = new NameValueCollection
            {
                { "ord_code", ord_code }
            };
            DataTable dt = DbControl.Data_Get(strsql, nvc);

            LessonLib.JoinData n = new LessonLib.JoinData();
            OrderLib.OrderData o = OrderLib.Get_ordData(ord_code);
            n.Id = 0;

            if (dt.Rows.Count > 0)
            {
                n.Id         = (int)dt.Rows[0]["joinid"];
                n.Status     = (string)dt.Rows[0]["status"];
                n.TicketKind = (string)dt.Rows[0]["TicketKind"];
                n.Articleid  = (int)dt.Rows[0]["Articleid"];
                n.Ord_code   = (string)dt.Rows[0]["ord_code"];
                n.OrderData  = o;
                n.LessonData = DbHandle.Get_Lesson(n.Articleid.ToString());
                strsql       = @"select *  FROM  tbl_joindetail where joinid=@joinid";
                nvc.Clear();
                dt.Dispose();
                nvc = new NameValueCollection
                {
                    { "joinid", n.Id.ToString() }
                };
                dt = DbControl.Data_Get(strsql, nvc);
                List <JoinDetail> detail = new List <JoinDetail>();
                foreach (DataRow d in dt.Rows)
                {
                    strsql = @"select *  FROM   tbl_joinlog where checkcode=@checkcode";
                    string checkcode = n.Ord_code
                                       + "-" + d["joinid"].ToString()
                                       + "-" + d["lessonid"].ToString();

                    nvc.Clear();
                    nvc = new NameValueCollection
                    {
                        { "checkcode", checkcode }
                    };
                    DataTable c = DbControl.Data_Get(strsql, nvc);

                    detail.Add(new JoinDetail
                    {
                        JoinId   = (int)d["joinid"],
                        Name     = (string)d["username"],
                        Phone    = (string)d["phone"],
                        Email    = (string)d["email"],
                        Amount   = (int)d["Amount"],
                        LessonId = (int)d["lessonid"],
                        Secno    = (int)d["secno"],
                        Status   = d["status"].ToString(),
                        Unitname = d["Unitname"].ToString(),
                        Postion  = d["Postion"].ToString(),
                        checkin  = c.Rows.Count == 0 ? "":"Y"
                    });
                    c.Dispose();
                }
                n.JoinDetail = detail;
            }
            return(n);
        }
Esempio n. 13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string _key = "CD9Zyfb82BIFpnYY2JUppiF4a3f1FB1B";

        _key = "By8IMdyhhfeTTgACeHciAYe6bGrXc6bA";
        string _Vi = "jXbof2czX0r9FxBf";

        _Vi = "hiDG6VP3CrOA32bM";
        SpGatewayResponse spg = new SpGatewayResponse();

        spg.Key        = _key;
        spg.Vi         = _Vi;
        spg.Status     = Request["Status"];
        spg.MerchantId = Request["MerchantID"];
        spg.TradeInfo  = Request["TradeInfo"];
        spg.SaveLog();
        spg.AddAtmlog();


        if (Session["ord_code"] != null)
        {
            ord_code = Session["ord_code"].ToString();
        }
        if (Request.QueryString["ord_code"] != null)
        {
            ord_code = Request.QueryString["ord_code"];
        }
        if (ord_code == "")
        {
            Response.End();
        }
        ord_code = classlib.RemoveBadSymbol(ord_code);
        DataTable           dt     = new DataTable();
        string              strsql = @"update   tbl_OrderData   set paid= 'Y', status =2  where ord_code=@ord_code";
        NameValueCollection nvc    = new NameValueCollection
        {
            { "ord_code", ord_code }
        };

        DbControl.Data_add(strsql, nvc);

        strsql = @"select *  FROM      tbl_OrderData  where ord_code=@ord_code";
        dt     = DbControl.Data_Get(strsql, nvc);
        string ord_id = dt.Rows[0]["ord_id"].ToString();

        ord_tel    = dt.Rows[0]["ordphone"].ToString();
        ord_pay    = OrderLib.getPaymode(dt.Rows[0]["paymode"].ToString());
        ord_status = dt.Rows[0]["status"].ToString();
        ord_date   = DateTime.Parse(dt.Rows[0]["crtdat"].ToString()).ToString("yyyy/MM/dd");

        ord_totalprice = "$" + dt.Rows[0]["TotalPrice"].ToString();
        ord_name       = dt.Rows[0]["ordname"].ToString();

        ord_address = dt.Rows[0]["ordaddress"].ToString();
        ord_email   = dt.Rows[0]["email"].ToString();
        ord_tel     = dt.Rows[0]["ordphone"].ToString();


        ord_ship_name = dt.Rows[0]["ordname"].ToString();
        ord_ship_tel  = dt.Rows[0]["ordphone"].ToString();
        email         = dt.Rows[0]["email"].ToString();

        ord_ship_name = dt.Rows[0]["ordname"].ToString();

        strsql = @"select *  FROM    tbl_OrderDetail INNER JOIN
                            tbl_productData ON tbl_OrderDetail.p_id = tbl_productData.p_id where ord_id=@ord_id";
        nvc.Clear();
        nvc.Add("ord_id", ord_id);
        dt = DbControl.Data_Get(strsql, nvc);

        temp_product.DataSource = dt;
        temp_product.DataBind();
    }
Esempio n. 14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Session["userid"] == null || Session["Backmenu"] == null || Session["Backmenu"].ToString() == "")
        {
            Response.Redirect("~/account/login.aspx?ReturnUrl=" + Request.RawUrl.ToString());
            Response.End();
        }
        string articleid        = Request.QueryString["articleid"];
        string strsql           = @"select *  FROM        tbl_Joindata  where articleid=@articleid";
        NameValueCollection nvc = new NameValueCollection
        {
            { "articleid", articleid }
        };
        DataTable dt = DbControl.Data_Get(strsql, nvc);
        List <LessonLib.JoinData> JoinData = new List <LessonLib.JoinData>();

        foreach (DataRow dr in dt.Rows)
        {
            LessonLib.JoinData j = LessonLib.Web.Get_ord_JoinData(dr["ord_code"].ToString());
            JoinData.Add(j);
        }
        dt.Dispose();
        int i     = 0;
        int total = 0;

        foreach (LessonLib.JoinData j in JoinData)
        {
            foreach (LessonLib.JoinDetail d in j.JoinDetail)
            {
                var    data = j.LessonData.LessonDetail.Find(y => y.LessonId == d.LessonId);
                string qr   = j.Ord_code + "-" + d.JoinId + "-" + d.LessonId;
                total++;
                html += "<tr>";
                html += "<td>";
                html += "<button type=\"button\"class=\"btn btn-primary\"  data-ord_code=\"" + j.Ord_code + "\" data-toggle=\"modal\" data-target=\"#exampleModal\">";
                html += j.Ord_code + "</button></td>";
                html += "<td>" + OrderLib.getPaymode(j.OrderData.Paymode) + "</td>";
                html += "<td>" + OrderLib.get_ord_status(j.OrderData.Status) + "</td>";
                html += "<td>" + d.Name + "</td>";
                html += "<td>" + d.Email + "</td>";
                html += "<td>" + d.Phone + "</td>";
                html += "<td>" + d.Unitname + "</td>";
                html += "<td>" + d.Postion + "</td>";
                html += "<td>" + d.checkin + "</td>";
                html += "</tr>" + "\r\n";
                if (d.checkin == "Y")
                {
                    i++;
                }

                //string QrCode = j.Ord_code + "-" + d.JoinId.ToString() + "-" + d.LessonId;
                //string url = "http://www.culturelaunch.net/lib/checkjoin.aspx?code=" + QrCode;


                //QR_Encode qr = new QR_Encode
                //{
                //    BackColor = Color.White,
                //    ForeColor = Color.Black
                //};
                //qr.EncodeData(1, 0, true, -1, 5, url, HttpContext.Current.Server.MapPath("/upload/" + QrCode + ".gif"), false, 255, 255);
            }
        }
        //html += "<Tr><td></td><td>總報名人數</td><td>" + total + "</td>";
        //html += "<td>已報到人數</td><td>" + i + "</td>";
        //html += "<td><a href=\"javascript:window.print();\">列印</a></td><td></td><td></td><td></td></tr>";
        ////html += "</table>";

        JoinData = null;
    }
Esempio n. 15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        OrderLib.OrderData o = new OrderLib.OrderData();
        o = OrderLib.Get_ordData(Request.QueryString["ord_code"]);


        action     = "https://inv.pay2go.com/API/invoice_issue";  //正式ID
        action     = "https://cinv.pay2go.com/API/invoice_issue"; //測試ID
        MerchantID = "";                                          //正式ID
        MerchantID = "31117495";                                  //測試ID
        string _key = "";

        _key = "8hWZNZjoHkNDTTgOXGYJI4Rc5k3OR7CO";
        string _Vi = "";

        _Vi = "oaAyJlX2BcpSuj8m";
        DateTime gtm         = new DateTime(1970, 1, 1);    //宣告一個GTM時間出來
        DateTime utc         = DateTime.UtcNow.AddHours(8); //宣告一個目前的時間
        int      timeStamp   = Convert.ToInt32(((TimeSpan)utc.Subtract(gtm)).TotalSeconds);
        int      TaxAmt      = 0;
        string   ItemName    = "";
        string   ItemCount   = "";
        string   ItemUnit    = "";
        string   ItemPrice   = "";
        string   ItemAmt     = "";
        string   ItemTaxType = "";
        int      i           = 0;

        foreach (var p in o.OrderDetail)
        {
            ItemName    += i == 0 ? p.P_name : "|" + p.P_name;
            ItemCount   += i == 0 ? p.Num.ToString() : "|" + p.Num.ToString();
            ItemUnit    += i == 0 ? "個" : "|個";
            ItemPrice   += i == 0 ? p.Price.ToString() : "|" + p.Price.ToString();
            TaxAmt      += Convert.ToInt16(Math.Ceiling(p.Amount * 0.05));
            ItemAmt     += i == 0 ? p.Amount.ToString() : "|" + p.Amount.ToString();
            ItemTaxType += i == 0 ? "1" : "|1";
            i++;
        }

        var pay2goInfo = new pay2goInfo()
        {
            RespondType      = "JSON",
            TimeStamp        = timeStamp.ToString(),
            Version          = "1.4",
            BuyerName        = o.Ordname,
            BuyerAddress     = o.Shipaddress,
            BuyerEmail       = o.Ordemail,
            BuyerPhone       = o.Ordphone,
            MerchantOrderNo  = timeStamp.ToString(),//o.Ord_code ,
            Category         = "B2C",
            TaxType          = "1",
            TaxRate          = 5,
            Amt              = o.TotalPrice - TaxAmt,
            TaxAmt           = TaxAmt,
            TotalAmt         = o.TotalPrice,
            CarrierType      = "",
            CarrierNum       = Server.HtmlDecode(""),
            LoveCode         = "",
            PrintFlag        = "Y",
            ItemName         = ItemName,
            ItemCount        = ItemCount,
            ItemUnit         = ItemUnit,
            ItemPrice        = ItemPrice,
            ItemAmt          = ItemAmt,
            ItemTaxType      = ItemTaxType,
            Comment          = "TEST,備註說明",
            Status           = "1",
            CreateStatusTime = ""
        };
        var postData     = MyHelper.ToDictionary(pay2goInfo);
        var cryptoHelper = new CryptoHelper(_key, _Vi);
        var aesString    = cryptoHelper.GetAesString(postData);

        aes = aesString;
        Sha = cryptoHelper.GetSha256String(aesString);
        string URI          = action;
        string myParameters = "MerchantID_=" + MerchantID + "&PostData_=" + aes;

        using (WebClient wc = new WebClient())
        {
            wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
            string  HtmlResult     = wc.UploadString(URI, myParameters);
            JObject restoredObject = JsonConvert.DeserializeObject <JObject>(HtmlResult);
            JObject result         = JsonConvert.DeserializeObject <JObject>(restoredObject["Result"].ToString());
            Response.Write(HtmlResult);
            string strsql           = @"INSERT INTO InvoiceNumner(InvoiceTransNo, MerchantOrderNo, TotalAmt, 
            InvoiceNumber, RandomNum, CheckCode, CreateTime,
                                        BarCode, QRcodeL, QRcodeR)
            VALUES (@InvoiceTransNo, @MerchantOrderNo, @TotalAmt, @InvoiceNumber, @RandomNum, @CheckCode, @CreateTime,
                                       @BarCode, @QRcodeL, @QRcodeR)";
            NameValueCollection nvc = new NameValueCollection
            {
                { "CheckCode", result["CheckCode"].ToString() },
                { "MerchantOrderNo", result["MerchantOrderNo"].ToString() },
                { "InvoiceNumber", result["InvoiceNumber"].ToString() },
                { "TotalAmt", result["TotalAmt"].ToString() },
                { "InvoiceTransNo", result["InvoiceTransNo"].ToString() },
                { "RandomNum", result["RandomNum"].ToString() },
                { "CreateTime", result["CreateTime"].ToString() },
                { "BarCode", result["BarCode"].ToString() },
                { "QRcodeL", result["QRcodeL"].ToString() },
                { "QRcodeR", result["QRcodeR"].ToString() }
            };


            if (result != null)
            {
                DbControl.Data_add(strsql, nvc);
            }

            //Dictionary<string, string> results = ((IDictionary<string, JToken>)(JObject)parsed["moretests"]).ToDictionary(pair => pair.Key, pair => (string)pair.Value);
            Response.Write(restoredObject["Status"]);
            Response.Write(restoredObject["Message"]);
        }
    }
Esempio n. 16
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string _key = "CD9Zyfb82BIFpnYY2JUppiF4a3f1FB1B";
        string _Vi  = "jXbof2czX0r9FxBf";
        //_key = "By8IMdyhhfeTTgACeHciAYe6bGrXc6bA";
        //_Vi = "hiDG6VP3CrOA32bM";
        SpGatewayResponse spg = new SpGatewayResponse
        {
            Key        = _key,
            Vi         = _Vi,
            Status     = Request["Status"],
            MerchantId = Request["MerchantID"],
            TradeInfo  = Request["TradeInfo"]
        };

        spg.SaveLog();
        spg.AddAtmlog();

        if (Session["ord_code"] != null)
        {
            ord_code = Session["ord_code"].ToString();
        }
        if (Request.QueryString["ord_code"] != null)
        {
            ord_code = Request.QueryString["ord_code"];
        }
        if (ord_code == "")
        {
            Response.End();
        }
        ord_code = classlib.RemoveBadSymbol(ord_code);
        SpGatewayHelper.Models.TradeInfoLog log = OrderLib.Get_Tradelog(ord_code);
        ord_status = log.Status;
        BankCode   = log.Result.BankCode;
        CodeNo     = log.Result.CodeNo;
        ExpireDate = log.Result.ExpireDate + " " + log.Result.ExpireTime;
        OrderLib.OrderData o      = OrderLib.Get_ordData(ord_code);
        string             ord_id = o.Ord_id.ToString();

        string site_name = HttpContext.Current.Application["site_name"].ToString();
        string filename  = HttpContext.Current.Server.MapPath("/templates/letter.html");
        string mailbody  = unity.classlib.GetTextString(filename);

        string atmmode = "<table><Tr><td colspan=2>您於「" + site_name + "」進行了ATM 轉帳交易,以下為您轉帳資訊</td></tr>";

        atmmode += "<tr><td>訂單編號</td><td>" + log.Result.MerchantOrderNo + "</td></tr>";
        atmmode += "<tr><td>銀行代碼</td><td>" + BankCode + "</td></tr>";
        atmmode += "<tr><td>帳號</td><td >" + CodeNo + "</td></tr>";
        atmmode += "<tr><td>金額</td><td >NT$" + log.Result.Amt + "</td></tr>";
        atmmode += "<tr><td>有效期限</td><td>" + ExpireDate + "</td></tr></table>";
        unity.classlib.SendsmtpMail(o.Ordemail, "ATM匯款帳號通知信", mailbody.Replace("@mailbody@", atmmode), "gmail");

        if (o.OrderDetail != null)
        {
            Response.Redirect("/completed.aspx");
            Response.End();
        }
        LessonLib.JoinData L = LessonLib.Web.Get_ord_JoinData(Session["ord_code"].ToString());
        if (L.JoinDetail != null)
        {
            Response.Redirect("/process-step4.aspx");
        }
    }