示例#1
0
        protected override void AttachChildControls()
        {
            this.orderId           = this.Page.Request.QueryString["orderId"];
            this.litShipTo         = (Literal)this.FindControl("litShipTo");
            this.litPhone          = (Literal)this.FindControl("litPhone");
            this.litAddress        = (Literal)this.FindControl("litAddress");
            this.litOrderId        = (Literal)this.FindControl("litOrderId");
            this.litOrderDate      = (Literal)this.FindControl("litOrderDate");
            this.litOrderStatus    = (OrderStatusLabel)this.FindControl("litOrderStatus");
            this.rptOrderProducts  = (VshopTemplatedRepeater)this.FindControl("rptOrderProducts");
            this.litTotalPrice     = (Literal)this.FindControl("litTotalPrice");
            this.litPayTime        = (Literal)this.FindControl("litPayTime");
            this.hlinkGetRedPager  = (HyperLink)this.FindControl("hlinkGetRedPager");
            this.orderStatus       = (HtmlInputHidden)this.FindControl("orderStatus");
            this.txtOrderId        = (HtmlInputHidden)this.FindControl("txtOrderId");
            this.litRemark         = (Literal)this.FindControl("litRemark");
            this.litShipToDate     = (Literal)this.FindControl("litShipToDate");
            this.litShippingCost   = (Literal)this.FindControl("litShippingCost");
            this.litCounponPrice   = (Literal)this.FindControl("litCounponPrice");
            this.litRedPagerAmount = (Literal)this.FindControl("litRedPagerAmount");
            this.litExemption      = (Literal)this.FindControl("litExemption");
            this.litBuildPrice     = (Literal)this.FindControl("litBuildPrice");
            this.litDisCountPrice  = (Literal)this.FindControl("litDisCountPrice");
            this.litActualPrice    = (Literal)this.FindControl("litActualPrice");
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId);

            if (orderInfo == null)
            {
                base.GotoResourceNotFound("此订单已不存在");
            }
            this.litShipTo.Text    = orderInfo.ShipTo;
            this.litPhone.Text     = orderInfo.CellPhone;
            this.litAddress.Text   = orderInfo.ShippingRegion + orderInfo.Address;
            this.litOrderId.Text   = this.orderId;
            this.litOrderDate.Text = orderInfo.OrderDate.ToString();
            this.litTotalPrice.SetWhenIsNotNull(orderInfo.GetAmount().ToString("F2"));
            this.litOrderStatus.OrderStatusCode = orderInfo.OrderStatus;
            this.litPayTime.SetWhenIsNotNull(orderInfo.PayDate.HasValue ? orderInfo.PayDate.Value.ToString("yyyy-MM-dd HH:mm:ss") : "");
            OrderRedPagerInfo orderRedPagerInfo = OrderRedPagerBrower.GetOrderRedPagerInfo(this.orderId);

            if ((orderRedPagerInfo != null) && (orderRedPagerInfo.MaxGetTimes > orderRedPagerInfo.AlreadyGetTimes))
            {
                this.hlinkGetRedPager.NavigateUrl = "/vshop/GetRedShare.aspx?orderid=" + this.orderId;
                this.hlinkGetRedPager.Visible     = true;
            }
            this.orderStatus.SetWhenIsNotNull(((int)orderInfo.OrderStatus).ToString());
            this.txtOrderId.SetWhenIsNotNull(this.orderId.ToString());
            this.litCounponPrice.SetWhenIsNotNull(orderInfo.CouponValue.ToString("F2"));
            this.litRedPagerAmount.SetWhenIsNotNull(orderInfo.RedPagerAmount.ToString("F2"));
            this.litShippingCost.SetWhenIsNotNull(orderInfo.AdjustedFreight.ToString("F2"));
            this.litShipToDate.SetWhenIsNotNull(orderInfo.ShipToDate);
            this.litBuildPrice.SetWhenIsNotNull(orderInfo.GetAmount().ToString("F2"));
            this.litDisCountPrice.SetWhenIsNotNull(orderInfo.GetAdjustCommssion().ToString("F2"));
            this.litActualPrice.SetWhenIsNotNull(orderInfo.TotalPrice.ToString("F2"));
            this.litRemark.SetWhenIsNotNull(orderInfo.Remark);
            this.litExemption.SetWhenIsNotNull(orderInfo.DiscountAmount.ToString("F2"));
            this.rptOrderProducts.DataSource = orderInfo.LineItems.Values;
            this.rptOrderProducts.DataBind();
            PageTitle.AddSiteNameTitle("订单详情");
        }
示例#2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string    value     = this.PostInput();
            JObject   jObject   = JsonConvert.DeserializeObject(value) as JObject;
            string    orderId   = jObject["order_id"].ToNullString();
            int       num       = jObject["order_status"].ToInt(0);
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId);

            if (orderInfo != null && num != 0)
            {
                if (num == 5)
                {
                    orderInfo.OrderStatus = OrderStatus.BuyerAlreadyPaid;
                    orderInfo.CloseReason = jObject["cancel_reason"].ToNullString();
                }
                if (num == 2)
                {
                    orderInfo.OrderStatus     = OrderStatus.SellerAlreadySent;
                    orderInfo.ShipOrderNumber = jObject["client_id"].ToNullString();
                }
                if (num == 4)
                {
                    orderInfo.OrderStatus = OrderStatus.Finished;
                    orderInfo.FinishDate  = DateTime.Now;
                }
                orderInfo.DadaStatus = (DadaStatus)num;
                TradeHelper.UpdateOrderInfo(orderInfo);
            }
        }
示例#3
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            System.Collections.Specialized.NameValueCollection parameters = new System.Collections.Specialized.NameValueCollection
            {
                this.Page.Request.Form,
                this.Page.Request.QueryString
            };
            this.Gateway = "Ecdev.Plugins.Payment.ShengPayMobile.ShengPayMobileRequest";
            this.Notify  = PaymentNotify.CreateInstance(this.Gateway, parameters);
            this.OrderId = this.Notify.GetOrderId();
            this.Order   = ShoppingProcessor.GetOrderInfo(this.OrderId);
            if (this.Order == null)
            {
                base.Response.Write("<p style=\"font-size:16px;\">找不到对应的订单,你付款的订单可能已经被删除</p>");
                return;
            }
            this.Amount = this.Notify.GetOrderAmount();
            if (this.Amount <= 0m)
            {
                this.Amount = this.Order.GetTotal();
            }
            this.Order.GatewayOrderId = this.Notify.GetGatewayOrderId();
            PaymentModeInfo paymentMode = ShoppingProcessor.GetPaymentMode("Ecdev.Plugins.Payment.ShengPayMobile.ShengPayMobileRequest");

            if (paymentMode == null)
            {
                base.Response.Write("<p style=\"font-size:16px;\">找不到对应的支付方式,该支付方式可能已经被删除</p>");
                return;
            }
            this.Notify.Finished          += new System.EventHandler <FinishedEventArgs>(this.Notify_Finished);
            this.Notify.NotifyVerifyFaild += new System.EventHandler(this.Notify_NotifyVerifyFaild);
            this.Notify.Payment           += new System.EventHandler(this.Notify_Payment);
            this.Notify.VerifyNotify(30000, HiCryptographer.Decrypt(paymentMode.Settings));
        }
示例#4
0
        private void btnSubMitOrder_Click(object sender, System.EventArgs e)
        {
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId);

            if (DateTime.Now < DateTime.Parse("2015-08-21"))
            {
                //判断该用户是否有参与首单的活动
                int result = ShoppingProcessor.CheckIsFirstOrder(HiContext.Current.User.UserId, (int)OrderSource.PC);
                if (result > 0 && orderInfo.ActivityType == 1)
                {
                    //this.ShowMessage("该用户已经参加过首单活动", false);
                    return;
                }
            }

            if (orderInfo != null)
            {
                if (orderInfo.Gateway != "ecdev.plugins.payment.advancerequest")
                {
                    System.Web.HttpContext.Current.Response.Redirect(Globals.GetSiteUrls().UrlData.FormatUrl("sendPayment", new object[]
                    {
                        this.orderId
                    }));
                    return;
                }
                System.Web.HttpContext.Current.Response.Redirect(string.Format("/user/pay.aspx?OrderId={0}", this.orderId));
            }
        }
示例#5
0
        private void SearchOrder()
        {
            string    text      = "[{";
            string    orderId   = this.Page.Request["OrderId"];
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId);

            if (orderInfo != null)
            {
                string text2 = text;
                text = string.Concat(new string[]
                {
                    text2,
                    "\"OrderId\":\"",
                    orderInfo.OrderId,
                    "\",\"ShippingStatus\":\"",
                    OrderInfo.GetOrderStatusName(orderInfo.OrderStatus, orderInfo.SourceOrderId),
                    "\",\"ShipOrderNumber\":\"",
                    orderInfo.ShipOrderNumber,
                    "\",\"ShipModeName\":\"",
                    orderInfo.RealModeName,
                    "\""
                });
            }
            text += "}]";
            this.Page.Response.ContentType = "text/plain";
            this.Page.Response.Write(text);
            this.Page.Response.End();
        }
示例#6
0
        private void GotoPay()
        {
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId);

            if (orderInfo.Gateway == "Ecdev.plugins.payment.advancerequest")
            {
                this.Page.Response.Redirect("TransactionPwd.aspx?orderId=" + this.Page.Request.QueryString["orderId"] + "&totalAmount=" + orderInfo.GetTotal().ToString("F2"));
            }
            if (orderInfo.Gateway == "Ecdev.plugins.payment.ws_wappay.wswappayrequest")
            {
                PaymentModeInfo paymentMode    = ShoppingProcessor.GetPaymentMode(orderInfo.Gateway);
                string          attach         = "";
                string          showUrl        = string.Format("http://{0}/Wapshop/", System.Web.HttpContext.Current.Request.Url.Host);
                PaymentRequest  paymentRequest = PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单支付", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, showUrl, Globals.FullPath("/pay/wap_alipay_return_url.aspx"), Globals.FullPath("/pay/wap_alipay_return_url.aspx"), attach);
                paymentRequest.SendRequest();
                return;
            }
            if (orderInfo.Gateway == "Ecdev.Plugins.Payment.ShengPayMobile.ShengPayMobileRequest")
            {
                PaymentModeInfo paymentMode2 = ShoppingProcessor.GetPaymentMode(orderInfo.Gateway);
                string          attach2      = "";
                string          text         = string.Format("http://{0}/Wapshop/", System.Web.HttpContext.Current.Request.Url.Host);
                HiCryptographer.Decrypt(paymentMode2.Settings);
                PaymentRequest paymentRequest2 = PaymentRequest.CreateInstance(paymentMode2.Gateway, HiCryptographer.Decrypt(paymentMode2.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单支付", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, text, text, Globals.FullPath("/pay/wap_sheng_return_url.aspx"), attach2);
                paymentRequest2.SendRequest();
            }
        }
示例#7
0
        protected override void AttachChildControls()
        {
            this.spanvcodecount = (HtmlGenericControl)this.FindControl("spanvcodecount");
            this.spanvcodetime  = (HtmlGenericControl)this.FindControl("spanvcodetime");
            this.rptVCodes      = (Repeater)this.FindControl("rptVCodes");
            this.orderId        = this.Page.Request.QueryString["orderId"];
            this.order          = ShoppingProcessor.GetOrderInfo(this.orderId);
            if (this.order == null || this.order.UserId != HiContext.Current.UserId || this.order.OrderType != OrderType.ServiceOrder)
            {
                base.GotoResourceNotFound("此订单已不存在");
            }
            IList <OrderVerificationItemInfo> orderVerificationItems = TradeHelper.GetOrderVerificationItems(this.orderId);

            this.CreateVerificationCodeQRCode(orderVerificationItems);
            LineItemInfo value = this.order.LineItems.FirstOrDefault().Value;

            this.spanvcodecount.InnerHtml = orderVerificationItems.Count().ToString();
            string innerHtml = "长期有效";

            if (!value.IsValid && value.ValidStartDate.HasValue && value.ValidEndDate.HasValue)
            {
                DateTime value2 = value.ValidStartDate.Value;
                string   str    = value2.ToString("yyyy-MM-dd");
                value2    = value.ValidEndDate.Value;
                innerHtml = str + " 至 " + value2.ToString("yyyy-MM-dd");
            }
            this.spanvcodetime.InnerHtml  = innerHtml;
            this.rptVCodes.ItemDataBound += this.rptVCodes_ItemDataBound;
            this.rptVCodes.DataSource     = orderVerificationItems;
            this.rptVCodes.DataBind();
        }
        private void SearchExpressData(HttpContext context)
        {
            string s = "{";

            if (!string.IsNullOrEmpty(context.Request["OrderId"]))
            {
                string    orderId   = context.Request["OrderId"];
                OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId);
                if (((orderInfo != null) && ((orderInfo.OrderStatus == OrderStatus.SellerAlreadySent) || (orderInfo.OrderStatus == OrderStatus.Finished))) && !string.IsNullOrEmpty(orderInfo.ExpressCompanyAbb))
                {
                    string expressData = Express.GetExpressData(orderInfo.ExpressCompanyAbb, orderInfo.ShipOrderNumber);
                    s = s + "\"Express\":\"" + expressData + "\"";
                }
            }
            else if (!string.IsNullOrEmpty(context.Request["PurchaseOrderId"]))
            {
                string            purchaseOrderId = context.Request["PurchaseOrderId"];
                PurchaseOrderInfo purchaseOrder   = ShoppingProcessor.GetPurchaseOrder(purchaseOrderId);
                if (((purchaseOrder != null) && ((purchaseOrder.PurchaseStatus == OrderStatus.SellerAlreadySent) || (purchaseOrder.PurchaseStatus == OrderStatus.Finished))) && !string.IsNullOrEmpty(purchaseOrder.ExpressCompanyAbb))
                {
                    string str5 = Express.GetExpressData(purchaseOrder.ExpressCompanyAbb, purchaseOrder.ShipOrderNumber);
                    s = s + "\"Express\":\"" + str5 + "\"";
                }
            }
            s = s + "}";
            context.Response.ContentType = "text/plain";
            context.Response.Write(s);
            context.Response.End();
        }
        protected override void AttachChildControls()
        {
            PageTitle.AddSiteNameTitle("交易密码");
            HtmlInputHidden htmlInputHidden = (HtmlInputHidden)this.FindControl("hidkey");
            Literal         literal         = (Literal)this.FindControl("OrderId");
            Literal         literal2        = (Literal)this.FindControl("litOrderTotal");
            string          orderId         = literal.Text = this.Page.Request.QueryString["orderId"].ToNullString();
            OrderInfo       orderInfo       = ShoppingProcessor.GetOrderInfo(orderId);
            string          str             = "";

            if (orderInfo == null || !TradeHelper.CheckOrderStockBeforePay(orderInfo, out str))
            {
                base.GotoResourceNotFound(str + ",库存不足,不能进行支付");
            }
            else
            {
                HtmlInputHidden htmlInputHidden2 = (HtmlInputHidden)this.FindControl("txtIsFightGroup");
                if (htmlInputHidden2 != null)
                {
                    htmlInputHidden2.Value = ((orderInfo.FightGroupId > 0) ? "true" : "false");
                }
                decimal num = default(decimal);
                if (decimal.TryParse(this.Page.Request.QueryString["totalAmount"], out num))
                {
                    literal2.Text = num.F2ToString("f2");
                }
                else
                {
                    base.GotoResourceNotFound("传入值有误");
                }
            }
        }
示例#10
0
        private void SearchExpressData(System.Web.HttpContext context)
        {
            string text = "{";

            if (!string.IsNullOrEmpty(context.Request["OrderId"]))
            {
                string    orderId   = context.Request["OrderId"];
                OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId);
                if (orderInfo != null)
                {
                    bool arg_60_0;
                    if (orderInfo.OrderStatus != OrderStatus.SellerAlreadySent)
                    {
                        if (orderInfo.OrderStatus != OrderStatus.Finished)
                        {
                            arg_60_0 = true;
                            goto IL_60;
                        }
                    }
                    arg_60_0 = string.IsNullOrEmpty(orderInfo.ExpressCompanyAbb);
IL_60:
                    if (!arg_60_0)
                    {
                        string expressData = Express.GetExpressData(orderInfo.ExpressCompanyAbb, orderInfo.ShipOrderNumber);
                        text = text + "\"Express\":\"" + expressData + "\"";
                    }
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(context.Request["PurchaseOrderId"]))
                {
                    string            purchaseOrderId = context.Request["PurchaseOrderId"];
                    PurchaseOrderInfo purchaseOrder   = ShoppingProcessor.GetPurchaseOrder(purchaseOrderId);
                    if (purchaseOrder != null)
                    {
                        bool arg_E9_0;
                        if (purchaseOrder.PurchaseStatus != OrderStatus.SellerAlreadySent)
                        {
                            if (purchaseOrder.PurchaseStatus != OrderStatus.Finished)
                            {
                                arg_E9_0 = true;
                                goto IL_E9;
                            }
                        }
                        arg_E9_0 = string.IsNullOrEmpty(purchaseOrder.ExpressCompanyAbb);
IL_E9:
                        if (!arg_E9_0)
                        {
                            string expressData = Express.GetExpressData(purchaseOrder.ExpressCompanyAbb, purchaseOrder.ShipOrderNumber);
                            text = text + "\"Express\":\"" + expressData + "\"";
                        }
                    }
                }
            }
            text += "}";
            context.Response.ContentType = "text/plain";
            context.Response.Write(text);
            context.Response.End();
        }
        protected override void Render(HtmlTextWriter writer)
        {
            string    text      = string.Empty;
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId);

            if (orderInfo != null)
            {
                bool arg_3A_0;
                if (orderInfo.OrderStatus != OrderStatus.SellerAlreadySent)
                {
                    if (orderInfo.OrderStatus != OrderStatus.Finished)
                    {
                        arg_3A_0 = true;
                        goto IL_3A;
                    }
                }
                arg_3A_0 = string.IsNullOrEmpty(orderInfo.ExpressCompanyAbb);
IL_3A:
                if (!arg_3A_0)
                {
                    string expressData = Express.GetExpressData(orderInfo.ExpressCompanyAbb, orderInfo.ShipOrderNumber);
                    text += expressData;
                }
            }
            writer.Write(text);
        }
示例#12
0
 protected override void AttachChildControls()
 {
     this.orderId = this.Page.Request.QueryString["orderId"];
     this.order   = ShoppingProcessor.GetOrderInfo(this.orderId);
     if (this.order == null)
     {
         base.GotoResourceNotFound("");
     }
     if (!this.Page.IsPostBack)
     {
         //string text = System.Web.HttpContext.Current.Request.QueryString["action"];
         //if (!string.IsNullOrEmpty(text) && text == "topay")
         //{
         //    this.GotoPay();
         //}
         this.GotoPay();
     }
     this.litOrderId     = (System.Web.UI.WebControls.Literal) this.FindControl("litOrderId");
     this.litOrderTotal  = (System.Web.UI.WebControls.Literal) this.FindControl("litOrderTotal");
     this.litPaymentType = (System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("litPaymentType");
     this.litPaymentName = (System.Web.UI.WebControls.Literal) this.FindControl("litPaymentName");
     this.litPaymentType.SetWhenIsNotNull(this.order.PaymentTypeId.ToString());
     this.litOrderId.SetWhenIsNotNull(this.orderId);
     this.litOrderTotal.SetWhenIsNotNull(this.order.GetTotal().ToString("F2"));
     //if (TradeHelper.CheckIsUnpack(order.OrderId))
     //{
     //    decimal childOrdertotal = ShoppingProcessor.GetChildOrderTotal(order.OrderId);
     //    this.litOrderTotal.Text = childOrdertotal.ToString("F2");
     //}
     this.litPaymentName.Text = this.order.PaymentType;
     this.divhelper           = (System.Web.UI.HtmlControls.HtmlGenericControl) this.FindControl("helper");
     if (this.order.Gateway != "ecdev.plugins.payment.bankrequest")
     {
         this.divhelper.Visible = false;
     }
     else
     {
         this.divhelper.Visible = true;
         this.litHelperText     = (System.Web.UI.WebControls.Literal) this.FindControl("litHelperText");
         SiteSettings masterSettings = SettingsManager.GetMasterSettings(false);
         this.litHelperText.SetWhenIsNotNull(masterSettings.OffLinePayContent);
     }
     this.btnToPay = (System.Web.UI.HtmlControls.HtmlAnchor) this.FindControl("btnToPay");
     if (this.btnToPay != null)
     {
         this.btnToPay.HRef = "FinishOrder.aspx?orderId=" + this.orderId + "&action=topay";
     }
     else
     {
         this.GotoPay();
     }
     if (this.btnToPay != null && (this.order.Gateway == "ecdev.plugins.payment.podrequest" || this.order.Gateway == "ecdev.plugins.payment.bankrequest"))
     {
         this.btnToPay.Visible = false;
     }
     PageTitle.AddSiteNameTitle("下单成功");
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            NameValueCollection nameValueCollection = new NameValueCollection
            {
                this.Page.Request.Form
            };

            this.Gateway = "hishop.plugins.payment.ws_wappay.wswappayrequest";
            this.Notify  = PaymentNotify.CreateInstance(this.Gateway, nameValueCollection);
            this.OrderId = this.Notify.GetOrderId();
            this.Order   = ShoppingProcessor.GetOrderInfo(this.OrderId);
            if (this.Order == null)
            {
                Globals.WriteLog(nameValueCollection, "订单信息不存在", "", "", "alipay");
                base.Response.Write("success");
            }
            else
            {
                this.Amount = this.Notify.GetOrderAmount();
                if (this.Amount <= decimal.Zero)
                {
                    this.Amount = this.Order.GetTotal(false);
                }
                this.hasNotify = !string.IsNullOrEmpty(this.Order.GatewayOrderId);
                if (this.Order.PreSaleId > 0 && this.Order.DepositGatewayOrderId.ToNullString() == this.Notify.GetGatewayOrderId())
                {
                    base.Response.Write("success");
                }
                else
                {
                    if (this.Order.PreSaleId > 0 && !this.Order.DepositDate.HasValue)
                    {
                        this.Order.DepositGatewayOrderId = this.Notify.GetGatewayOrderId();
                    }
                    else
                    {
                        this.Order.GatewayOrderId = this.Notify.GetGatewayOrderId();
                    }
                    PaymentModeInfo paymentMode = ShoppingProcessor.GetPaymentMode("hishop.plugins.payment.ws_wappay.wswappayrequest");
                    if (paymentMode == null)
                    {
                        paymentMode = ShoppingProcessor.GetPaymentMode("hishop.plugins.payment.alipaywx.alipaywxrequest");
                        if (paymentMode == null)
                        {
                            Globals.WriteLog(nameValueCollection, "支付方式获取失败hishop.plugins.payment.ws_wappay.wswappayrequest", "", "", "alipay");
                            base.Response.Write("success");
                            return;
                        }
                    }
                    this.Notify.Finished          += this.Notify_Finished;
                    this.Notify.NotifyVerifyFaild += this.Notify_NotifyVerifyFaild;
                    this.Notify.Payment           += this.Notify_Payment;
                    this.Notify.VerifyNotify(30000, HiCryptographer.Decrypt(paymentMode.Settings));
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            base.Response.Write("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no\"/>");
            NameValueCollection nameValueCollection = new NameValueCollection
            {
                this.Page.Request.QueryString
            };

            nameValueCollection.Add("IsReturn", "true");
            this.Gateway = "hishop.plugins.payment.ws_wappay.wswappayrequest";
            this.Notify  = PaymentNotify.CreateInstance(this.Gateway, nameValueCollection);
            this.OrderId = this.Notify.GetOrderId();
            this.Order   = ShoppingProcessor.GetOrderInfo(this.OrderId);
            if (this.Order == null)
            {
                base.Response.Write("<p style=\"font-size:16px;\">找不到对应的订单,你付款的订单可能已经被删除</p>");
            }
            else
            {
                this.Amount = this.Notify.GetOrderAmount();
                if (this.Amount <= decimal.Zero)
                {
                    this.Amount = this.Order.GetTotal(false);
                }
                if (this.Order.PreSaleId > 0 && this.Order.DepositGatewayOrderId.ToNullString() == this.Notify.GetGatewayOrderId())
                {
                    base.Response.Write("<p style=\"font-size:16px;\">预售订单,订金已支付成功</p>");
                }
                else
                {
                    if (this.Order.PreSaleId > 0 && !this.Order.DepositDate.HasValue)
                    {
                        this.Order.DepositGatewayOrderId = this.Notify.GetGatewayOrderId();
                    }
                    else
                    {
                        this.Order.GatewayOrderId = this.Notify.GetGatewayOrderId();
                    }
                    PaymentModeInfo paymentMode = ShoppingProcessor.GetPaymentMode("hishop.plugins.payment.ws_wappay.wswappayrequest");
                    if (paymentMode == null)
                    {
                        paymentMode = ShoppingProcessor.GetPaymentMode("hishop.plugins.payment.alipaywx.alipaywxrequest");
                        if (paymentMode == null)
                        {
                            base.Response.Write("<p style=\"font-size:16px;\">找不到对应的支付方式,该支付方式可能已经被删除</p>");
                            return;
                        }
                    }
                    this.Notify.Finished          += this.Notify_Finished;
                    this.Notify.NotifyVerifyFaild += this.Notify_NotifyVerifyFaild;
                    this.Notify.Payment           += this.Notify_Payment;
                    this.Notify.VerifyNotify(30000, HiCryptographer.Decrypt(paymentMode.Settings));
                }
            }
        }
示例#15
0
        protected override void AttachChildControls()
        {
            this.hidOrderStatus = (HtmlInputHidden)this.FindControl("OrderStatus");
            this.hidskuid       = (HtmlInputHidden)this.FindControl("skuid");
            this.hidorderid     = (HtmlInputHidden)this.FindControl("orderid");
            this.hidorderitemid = (HtmlInputHidden)this.FindControl("orderitemid");
            this.hidproductid   = (HtmlInputHidden)this.FindControl("productid");
            this.orderId        = this.Page.Request.QueryString["orderId"].Trim();
            this.SKuId          = Globals.RequestQueryStr("skuid").Trim();
            if (string.IsNullOrEmpty(this.SKuId))
            {
                int          id           = Globals.RequestQueryNum("ID");
                LineItemInfo lineItemInfo = OrderSplitHelper.GetLineItemInfo(id, this.orderId);
                if (lineItemInfo != null)
                {
                    this.SKuId = lineItemInfo.SkuId;
                    this.hidorderitemid.Value = id.ToString();
                }
            }
            this.hidorderid.Value     = this.orderId;
            this.hidskuid.Value       = this.SKuId;
            this.litimage             = (Literal)this.FindControl("litimage");
            this.litname              = (Literal)this.FindControl("litname");
            this.litItemAdjustedPrice = (Literal)this.FindControl("litItemAdjustedPrice");
            this.litQuantity          = (Literal)this.FindControl("litQuantity");
            this.rptOrderProducts     = (VshopTemplatedRepeater)this.FindControl("rptOrderProducts");
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId);

            this.hidOrderStatus.Value = ((int)orderInfo.OrderStatus).ToString();
            if (orderInfo == null)
            {
                base.GotoResourceNotFound("此订单已不存在");
            }
            bool flag = false;

            foreach (LineItemInfo info3 in orderInfo.LineItems.Values)
            {
                if (info3.SkuId.ToString() == this.SKuId)
                {
                    this.litimage.Text             = "<image src=\"" + info3.ThumbnailsUrl + "\"></image>";
                    this.litname.Text              = info3.ItemDescription;
                    this.litItemAdjustedPrice.Text = info3.ItemAdjustedPrice.ToString("0.00");
                    this.litQuantity.Text          = info3.Quantity.ToString();
                    this.hidproductid.Value        = info3.ProductId.ToString();
                    flag = true;
                    break;
                }
            }
            if (!flag)
            {
                base.GotoResourceNotFound("此订单商品不存在");
            }
            PageTitle.AddSiteNameTitle("申请退货");
        }
示例#16
0
        public void LoadOrderInfo()
        {
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId);

            if (orderInfo != null)
            {
                this.litOrderId.Text     = orderInfo.OrderId;
                this.litOrderPrice.Money = orderInfo.GetTotal();
                this.litPaymentName.Text = orderInfo.PaymentType;
            }
        }
示例#17
0
        protected void btnSend_NewOrder_Click(object sender, System.EventArgs e)
        {
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.txtOrderId.Text.Trim());

            if (orderInfo == null)
            {
                this.lbMsg.Text = "订单不存在!" + System.DateTime.Now.ToString();
                return;
            }
            this.lbMsg.Text = Messenger.SendWeiXinMsg_OrderCreate(orderInfo);
        }
示例#18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.nPram = new NameValueCollection
            {
                base.Request.QueryString,
                base.Request.Form
            };
            SiteSettings masterSettings = SettingsManager.GetMasterSettings();
            NotifyClient notifyClient   = null;

            notifyClient = new NotifyClient(masterSettings.WxAppletAppId, masterSettings.WxAppletAppSecrect, masterSettings.WxApplectMchId, masterSettings.WxApplectKey, "", "", "");
            PayNotify payNotify = notifyClient.GetPayNotify(base.Request.InputStream);

            if (payNotify == null)
            {
                Globals.AppendLog(this.nPram, "获取通知信息错误", this.ReadString(base.Request.InputStream), "", "wxappletPay1");
            }
            else
            {
                this.OrderId = payNotify.PayInfo.OutTradeNo;
                this.Order   = ShoppingProcessor.GetOrderInfo(this.OrderId);
                if (this.Order == null && !string.IsNullOrEmpty(payNotify.PayInfo.OutTradeNo))
                {
                    Globals.AppendLog(this.nPram, "订单ID错误", this.OrderId, "wxPay", "");
                    this.Order = ShoppingProcessor.GetOrderInfo(payNotify.PayInfo.OutTradeNo);
                }
                if (this.Order == null)
                {
                    Globals.AppendLog(this.nPram, "订单ID错误", payNotify.PayInfo.OutTradeNo, "wxPay", "");
                    this.ResponseReturn(true, "");
                }
                else
                {
                    this.hasNotify = !string.IsNullOrEmpty(this.Order.GatewayOrderId);
                    if (this.Order.PreSaleId > 0 && this.Order.DepositGatewayOrderId.ToNullString() == payNotify.PayInfo.TransactionId)
                    {
                        this.ResponseReturn(true, "");
                    }
                    else
                    {
                        if ((this.Order.PreSaleId > 0 && !this.Order.DepositDate.HasValue) || this.Order.DepositGatewayOrderId.ToNullString() == payNotify.PayInfo.TransactionId)
                        {
                            this.Order.DepositGatewayOrderId = payNotify.PayInfo.TransactionId;
                        }
                        else
                        {
                            this.Order.GatewayOrderId = payNotify.PayInfo.TransactionId;
                        }
                        this.UserPayOrder();
                    }
                }
            }
        }
示例#19
0
        protected override void AttachChildControls()
        {
            this.specialHideShow = (System.Web.UI.HtmlControls.HtmlInputHidden) this.FindControl("specialHideShow");
            //传递爽爽挝啡的特殊名到前端,前端用jquery进行相应的功能隐藏
            if (Hidistro.ControlPanel.Config.CustomConfigHelper.Instance.AutoShipping)
            {
                specialHideShow.Value = "sswk";//爽爽挝啡
            }
            if (Hidistro.ControlPanel.Config.CustomConfigHelper.Instance.IsProLa)
            {
                specialHideShow.Value = "prola";//prola
            }
            this.orderId = this.Page.Request.QueryString["orderId"];
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId);

            if (orderInfo == null)
            {
                base.GotoResourceNotFound("");
            }
            if (!string.IsNullOrEmpty(orderInfo.Gateway) && (orderInfo.Gateway == "hishop.plugins.payment.offlinerequest"))
            {
                this.litMessage = (Literal)this.FindControl("litMessage");
                this.litMessage.SetWhenIsNotNull(SettingsManager.GetMasterSettings(false).OffLinePayContent);
            }
            this.btnToPay = (HtmlAnchor)this.FindControl("btnToPay");
            if (!string.IsNullOrEmpty(orderInfo.Gateway) && (orderInfo.Gateway == "hishop.plugins.payment.weixinrequest"))
            {
                this.btnToPay.Visible = true;
                this.btnToPay.HRef    = "~/pay/wx_Submit.aspx?orderId=" + orderInfo.OrderId;
                specialHideShow.Value = "prolaQuickpay";//自动快速支付
            }
            if ((!string.IsNullOrEmpty(orderInfo.Gateway) && (orderInfo.Gateway != "hishop.plugins.payment.podrequest")) && ((orderInfo.Gateway != "hishop.plugins.payment.offlinerequest") && (orderInfo.Gateway != "hishop.plugins.payment.weixinrequest")))
            {
                PaymentModeInfo paymentMode = ShoppingProcessor.GetPaymentMode(orderInfo.PaymentTypeId);
                string          attach      = "";
                string          showUrl     = string.Format("http://{0}/vshop/", HttpContext.Current.Request.Url.Host);
                PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单支付", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, showUrl, Globals.FullPath("/pay/PaymentReturn_url.aspx"), Globals.FullPath("/pay/PaymentNotify_url.aspx"), attach).SendRequest();
            }
            else
            {
                this.litOrderId     = (Literal)this.FindControl("litOrderId");
                this.litOrderTotal  = (Literal)this.FindControl("litOrderTotal");
                this.litPaymentType = (HtmlInputHidden)this.FindControl("litPaymentType");
                this.litPaymentType.SetWhenIsNotNull(orderInfo.PaymentTypeId.ToString());
                this.litOrderId.SetWhenIsNotNull(this.orderId);
                this.litOrderTotal.SetWhenIsNotNull(orderInfo.GetTotal().ToString("F2"));
                this.litHelperText = (Literal)this.FindControl("litHelperText");
                SiteSettings masterSettings = SettingsManager.GetMasterSettings(false);
                this.litHelperText.SetWhenIsNotNull(masterSettings.OffLinePayContent);
                PageTitle.AddSiteNameTitle("支付");
            }
        }
示例#20
0
        public void Execute(IJobExecutionContext context)
        {
            SiteSettings masterSettings = SettingsManager.GetMasterSettings(true);
            Database     database       = DatabaseFactory.CreateDatabase();

            System.Data.Common.DbCommand sqlStringCommand = database.GetSqlStringCommand("UPDATE I set OrderItemsStatus=4 from Hishop_Orders O,Hishop_OrderItems I where  I.OrderId=O.OrderId and  O.OrderStatus=1 AND O.OrderDate <= @OrderDate; UPDATE Hishop_Orders SET OrderStatus=4,CloseReason='到期自动关闭' WHERE OrderStatus=1 AND OrderDate <= @OrderDate;");
            database.AddInParameter(sqlStringCommand, "OrderDate", System.Data.DbType.DateTime, DateTime.Now.AddDays((double)(-(double)masterSettings.CloseOrderDays)));
            database.ExecuteNonQuery(sqlStringCommand);
            string query = string.Format("SELECT OrderId FROM  Hishop_Orders WHERE  OrderStatus=3 AND ShippingDate <= '" + DateTime.Now.AddDays((double)(-(double)masterSettings.FinishOrderDays)) + "'", new object[0]);

            System.Data.Common.DbCommand sqlStringCommand2 = database.GetSqlStringCommand(query);
            System.Data.DataTable        dataTable         = database.ExecuteDataSet(sqlStringCommand2).Tables[0];
            for (int i = 0; i < dataTable.Rows.Count; i++)
            {
                bool      flag      = false;
                OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(dataTable.Rows[i][0].ToString());
                Dictionary <string, LineItemInfo> lineItems = orderInfo.LineItems;
                LineItemInfo lineItemInfo = new LineItemInfo();
                foreach (KeyValuePair <string, LineItemInfo> current in lineItems)
                {
                    lineItemInfo = current.Value;
                    if (orderInfo.Gateway.Trim() == "hishop.plugins.payment.podrequest" || lineItemInfo.OrderItemsStatus == OrderStatus.ApplyForRefund || lineItemInfo.OrderItemsStatus == OrderStatus.ApplyForReturns)
                    {
                        flag = true;
                    }
                }
                if (!flag)
                {
                    System.Data.Common.DbCommand sqlStringCommand3 = database.GetSqlStringCommand(" UPDATE Hishop_Orders SET FinishDate = getdate(), OrderStatus = 5,CloseReason='订单自动完成' WHERE OrderStatus=3 AND ShippingDate <= @ShippingDate AND OrderId=@OrderId");
                    database.AddInParameter(sqlStringCommand3, "ShippingDate", System.Data.DbType.DateTime, DateTime.Now.AddDays((double)(-(double)masterSettings.FinishOrderDays)));
                    database.AddInParameter(sqlStringCommand3, "OrderId", System.Data.DbType.String, orderInfo.OrderId);
                    int num = database.ExecuteNonQuery(sqlStringCommand3);
                    if (num > 0)
                    {
                        orderInfo.OrderStatus = OrderStatus.Finished;
                        DistributorsBrower.UpdateCalculationCommission(orderInfo);
                        foreach (LineItemInfo current2 in orderInfo.LineItems.Values)
                        {
                            if (current2.OrderItemsStatus.ToString() == OrderStatus.SellerAlreadySent.ToString())
                            {
                                System.Data.Common.DbCommand sqlStringCommand4 = database.GetSqlStringCommand("delete from Hishop_OrderReturns where orderid=@orderid and HandleStatus<>2 and HandleStatus<>8;update Hishop_OrderItems set OrderItemsStatus=@OrderItemsStatus where orderid=@orderid and skuid=@skuid");
                                database.AddInParameter(sqlStringCommand4, "OrderItemsStatus", System.Data.DbType.Int32, 5);
                                database.AddInParameter(sqlStringCommand4, "skuid", System.Data.DbType.String, current2.SkuId);
                                database.AddInParameter(sqlStringCommand4, "orderid", System.Data.DbType.String, orderInfo.OrderId);
                                database.ExecuteNonQuery(sqlStringCommand4);
                            }
                        }
                    }
                }
            }
        }
示例#21
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            WxPayAPI.ResultNotify resultNotify = new WxPayAPI.ResultNotify(this);
            string[] strValues = resultNotify.ProcessNotify();
            if (strValues.Length == 2 && !string.IsNullOrEmpty(strValues[0]) && !string.IsNullOrEmpty(strValues[1]))
            {
                WxPayAPI.Log.Info("wx_Pay", "**************开始支付回调***************");
                this.OrderId = strValues[0];
                WxPayAPI.Log.Info("wx_Pay", "**************订单号:" + this.OrderId);
                this.Order = ShoppingProcessor.GetOrderInfo(this.OrderId);
                if (this.Order == null)
                {
                    WxPayAPI.Log.Info("wx_Pay", "**************根据支付回调的订单号得到订单实体失败***************");
                    base.Response.Write("success");
                    //ResponseWrite(true, "success");
                }
                else
                {
                    WxPayAPI.Log.Info("wx_Pay", "**************根据支付回调的订单号得到订单实体成功***************");
                    this.Order.GatewayOrderId = strValues[1];
                    WxPayAPI.Log.Info("wx_Pay", "**************交易流水号:" + this.Order.GatewayOrderId);
                    this.UserPayOrder();
                }
            }
            else
            {
                base.Response.Write("fail");
            }

            /*
             *          SiteSettings masterSettings = SettingsManager.GetMasterSettings(false);
             *          PayNotify payNotify = new NotifyClient(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, masterSettings.WeixinPartnerID, masterSettings.WeixinPartnerKey, masterSettings.WeixinPaySignKey).GetPayNotify(base.Request.InputStream);
             *          if (payNotify != null)
             *          {
             *  //WxPayAPI.Log.Debug(this.GetType().ToString(), payNotify.nonce_str);
             *  //WxPayAPI.Log.Debug(this.GetType().ToString(), payNotify.PayInfo.OutTradeNo);
             *                  this.OrderId = payNotify.PayInfo.OutTradeNo;
             *                  this.Order = ShoppingProcessor.GetOrderInfo(this.OrderId);
             *                  if (this.Order == null)
             *                  {
             *                          base.Response.Write("success");
             *                  }
             *                  else
             *                  {
             *                          this.Order.GatewayOrderId = payNotify.PayInfo.TransactionId;
             *                          this.UserPayOrder();
             *                  }
             * }
             */
        }
示例#22
0
        public void Execute(XmlNode node)
        {
            SiteSettings masterSettings   = SettingsManager.GetMasterSettings(true);
            Database     database         = DatabaseFactory.CreateDatabase();
            DbCommand    sqlStringCommand = database.GetSqlStringCommand(" UPDATE Hishop_Orders SET OrderStatus=4,CloseReason='过期没付款,自动关闭' WHERE OrderStatus=1 AND OrderDate <= @OrderDate;");

            database.AddInParameter(sqlStringCommand, "OrderDate", DbType.DateTime, DateTime.Now.AddDays((double)-masterSettings.CloseOrderDays));
            database.ExecuteNonQuery(sqlStringCommand);
            string    query   = string.Format("SELECT OrderId FROM  Hishop_Orders WHERE  OrderStatus=3 AND ShippingDate <= '" + DateTime.Now.AddDays((double)-masterSettings.FinishOrderDays) + "'", new object[0]);
            DbCommand command = database.GetSqlStringCommand(query);
            DataTable table   = database.ExecuteDataSet(command).Tables[0];

            for (int i = 0; i < table.Rows.Count; i++)
            {
                bool      flag      = false;
                OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(table.Rows[i][0].ToString());
                Dictionary <string, LineItemInfo> lineItems = orderInfo.LineItems;
                LineItemInfo info2 = new LineItemInfo();
                foreach (KeyValuePair <string, LineItemInfo> pair in lineItems)
                {
                    info2 = pair.Value;
                    if ((info2.OrderItemsStatus == OrderStatus.ApplyForRefund) || (info2.OrderItemsStatus == OrderStatus.ApplyForReturns))
                    {
                        flag = true;
                    }
                }
                if (!flag)
                {
                    DbCommand command3 = database.GetSqlStringCommand(" UPDATE Hishop_Orders SET FinishDate = getdate(), OrderStatus = 5,CloseReason='订单自动完成' WHERE OrderStatus=3 AND ShippingDate <= @ShippingDate AND OrderId=@OrderId");
                    database.AddInParameter(command3, "ShippingDate", DbType.DateTime, DateTime.Now.AddDays((double)-masterSettings.FinishOrderDays));
                    database.AddInParameter(command3, "OrderId", DbType.String, orderInfo.OrderId);
                    if (database.ExecuteNonQuery(command3) > 0)
                    {
                        DistributorsBrower.UpdateCalculationCommission(orderInfo);
                        foreach (LineItemInfo info3 in orderInfo.LineItems.Values)
                        {
                            if (info3.OrderItemsStatus.ToString() == OrderStatus.SellerAlreadySent.ToString())
                            {
                                DbCommand command4 = database.GetSqlStringCommand("update Hishop_OrderItems set OrderItemsStatus=@OrderItemsStatus where orderid=@orderid and skuid=@skuid");
                                database.AddInParameter(command4, "OrderItemsStatus", DbType.Int32, 5);
                                database.AddInParameter(command4, "skuid", DbType.String, info3.SkuId);
                                database.AddInParameter(command4, "orderid", DbType.String, orderInfo.OrderId);
                                database.ExecuteNonQuery(command4);
                            }
                        }
                    }
                }
            }
        }
示例#23
0
 private void SearchOrder()
 {
     string s = "[{";
     string orderId = this.Page.Request["OrderId"];
     OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId);
     if (orderInfo != null)
     {
         string str3 = s;
         s = str3 + "\"OrderId\":\"" + orderInfo.OrderId + "\",\"ShippingStatus\":\"" + OrderInfo.GetOrderStatusName(orderInfo.OrderStatus) + "\",\"ShipOrderNumber\":\"" + orderInfo.ShipOrderNumber + "\",\"ShipModeName\":\"" + orderInfo.RealModeName + "\"";
     }
     s = s + "}]";
     this.Page.Response.ContentType = "text/plain";
     this.Page.Response.Write(s);
     this.Page.Response.End();
 }
示例#24
0
        public void LoadOrderInfo()
        {
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId);

            if (orderInfo != null)
            {
                this.litOrderId.Text     = orderInfo.OrderId;
                this.litOrderPrice.Money = orderInfo.GetTotal();
                this.litPaymentName.Text = orderInfo.PaymentType;
                if (orderInfo.Gateway == "hishop.plugins.payment.podrequest")
                {
                    this.btnSubMitOrder.Visible = false;
                }
            }
        }
示例#25
0
        protected override void AttachChildControls()
        {
            string str = this.Page.Request.QueryString["orderId"];

            if (string.IsNullOrEmpty(str))
            {
                base.GotoResourceNotFound("");
            }
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(str);
            Literal   control   = this.FindControl("litCompanyName") as Literal;
            Literal   literal2  = this.FindControl("litLogisticsNumber") as Literal;

            control.SetWhenIsNotNull(orderInfo.ExpressCompanyName);
            literal2.SetWhenIsNotNull(orderInfo.ShipOrderNumber);
            PageTitle.AddSiteNameTitle("我的物流");
        }
示例#26
0
        private void btnSubMitOrder_Click(object sender, EventArgs e)
        {
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId);

            if (orderInfo != null)
            {
                if (orderInfo.Gateway != "hishop.plugins.payment.advancerequest")
                {
                    HttpContext.Current.Response.Redirect(Globals.GetSiteUrls().UrlData.FormatUrl("sendPayment", new object[] { this.orderId }));
                }
                else
                {
                    HttpContext.Current.Response.Redirect(string.Format("/user/pay.aspx?OrderId={0}", this.orderId));
                }
            }
        }
示例#27
0
        protected void btnOK_Click(object sender, System.EventArgs e)
        {
            WriteBackOrders();
            IList <string> orders = ShoppingProcessor.GetPayingOrder();

            if (orders.Count == 0)
            {
                return;
            }
            ErrorLog.Write("start go WXOrderCheckJob");
            StringBuilder sb = new StringBuilder();

            foreach (var orderId in orders)
            {
                sb.Append(orderId);
            }
            ErrorLog.Write(sb.ToString());
            masterSettings = SettingsManager.GetMasterSettings(false);
            NotifyClient notifyClient = new NotifyClient(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, masterSettings.WeixinPartnerID, masterSettings.WeixinPartnerKey, masterSettings.WeixinPaySignKey);

            foreach (var orderItem in orders)
            {
                ErrorLog.Write("开始准备请求微信服务器");
                string payOrderInfo = LoadWXHadPayOrder(orderItem);
                ErrorLog.Write(payOrderInfo);
                OrderNotify orderNotify = notifyClient.GetOrderStatusNotify(payOrderInfo);
                if (orderNotify != null)
                {
                    if (orderNotify.result_code == "SUCCESS" && !string.IsNullOrEmpty(orderNotify.transaction_id))
                    {
                        //UpdateOrder(orderNotify);
                        OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderItem);
                        orderInfo.GatewayOrderId = orderNotify.transaction_id;
                        DateTime payDate = DateTime.MinValue;

                        DateTime.TryParseExact(orderNotify.time_end, "yyyyMMddHHmmss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.AdjustToUniversal, out payDate);
                        orderInfo.PayDate = payDate;
                        if (orderInfo != null)
                        {
                            PayOrder(orderInfo);
                            ErrorLog.Write(string.Format("用户已支付成功,检测到的未即时回写订单状态的订单{0}使用jobs回写状态!", orderNotify.out_trade_no));
                        }
                    }
                }
            }
        }
示例#28
0
        protected override void AttachChildControls()
        {
            WapTemplatedRepeater rptOrderProducts = this.FindControl("rptOrderProducts") as WapTemplatedRepeater;
            string text = this.Page.Request.QueryString["orderId"];

            if (string.IsNullOrEmpty(text))
            {
                base.GotoResourceNotFound("");
            }
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(text);

            rptOrderProducts.DataSource = orderInfo.LineItems.Values;
            rptOrderProducts.DataBind();

            PageTitle.AddSiteNameTitle("发表评价");

            WAPHeadName.AddHeadName("发表评价");
        }
示例#29
0
        protected override void AttachChildControls()
        {
            this.orderId          = this.Page.Request.QueryString["orderId"];
            this.litOrderId       = (System.Web.UI.WebControls.Literal) this.FindControl("litOrderId");
            this.litOrderDate     = (System.Web.UI.WebControls.Literal) this.FindControl("litOrderDate");
            this.rptOrderProducts = (VshopTemplatedRepeater)this.FindControl("rptOrderProducts");
            OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(this.orderId);

            if (orderInfo == null)
            {
                base.GotoResourceNotFound("此订单已不存在");
            }
            this.litOrderId.Text             = this.orderId;
            this.litOrderDate.Text           = orderInfo.OrderDate.ToString();
            this.rptOrderProducts.DataSource = orderInfo.LineItems.Values;
            this.rptOrderProducts.DataBind();
            PageTitle.AddSiteNameTitle("退换货商品");
        }
示例#30
0
        public void Execute(XmlNode node)
        {
            SiteSettings masterSettings   = SettingsManager.GetMasterSettings(true);
            Database     database         = DatabaseFactory.CreateDatabase();
            DbCommand    sqlStringCommand = database.GetSqlStringCommand(" UPDATE Hishop_Orders SET OrderStatus=4,CloseReason='过期没付款,自动关闭' WHERE OrderStatus=1 AND OrderDate <= @OrderDate; UPDATE Hishop_Orders SET FinishDate = getdate(), OrderStatus = 5 WHERE OrderStatus=3 AND ShippingDate <= @ShippingDate");

            database.AddInParameter(sqlStringCommand, "OrderDate", DbType.DateTime, DateTime.Now.AddDays((double)-masterSettings.CloseOrderDays));
            database.AddInParameter(sqlStringCommand, "ShippingDate", DbType.DateTime, DateTime.Now.AddDays((double)-masterSettings.FinishOrderDays));
            database.ExecuteNonQuery(sqlStringCommand);
            string    query   = string.Format("SELECT OrderId FROM  Hishop_Orders WHERE  OrderStatus=3 AND ShippingDate <= '" + DateTime.Now.AddDays((double)-masterSettings.FinishOrderDays) + "'", new object[0]);
            DbCommand command = database.GetSqlStringCommand(query);
            DataTable table   = database.ExecuteDataSet(command).Tables[0];

            for (int i = 0; i < table.Rows.Count; i++)
            {
                DistributorsBrower.UpdateCalculationCommission(ShoppingProcessor.GetOrderInfo(table.Rows[0][0].ToString()));
            }
        }