Beispiel #1
0
 protected void dlstOrders_ItemDataBound(object sender, DataListItemEventArgs e)
 {
     if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
     {
         OrderStatus     status  = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "OrderStatus");
         int             num     = (int)DataBinder.Eval(e.Item.DataItem, "GroupBuyId");
         HyperLink       link    = (HyperLink)e.Item.FindControl("lkbtnEditPrice");
         HyperLink       link2   = (HyperLink)e.Item.FindControl("lkbtnSendGoods");
         ImageLinkButton button  = (ImageLinkButton)e.Item.FindControl("lkbtnPayOrder");
         ImageLinkButton button2 = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmOrder");
         Literal         literal = (Literal)e.Item.FindControl("litCloseOrder");
         if (status == OrderStatus.WaitBuyerPay)
         {
             link.Visible    = true;
             literal.Visible = true;
             button.Visible  = true;
         }
         if (num > 0)
         {
             GroupBuyStatus status2 = (GroupBuyStatus)DataBinder.Eval(e.Item.DataItem, "GroupBuyStatus");
             link2.Visible = (status == OrderStatus.BuyerAlreadyPaid) && (status2 == GroupBuyStatus.Success);
         }
         else
         {
             link2.Visible = status == OrderStatus.BuyerAlreadyPaid;
         }
         button2.Visible = status == OrderStatus.SellerAlreadySent;
     }
 }
Beispiel #2
0
 protected void listOrders_ItemDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
 {
     if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow)
     {
         OrderStatus orderStatus = (OrderStatus)System.Web.UI.DataBinder.Eval(e.Row.DataItem, "OrderStatus");
         string      a           = "";
         if (System.Web.UI.DataBinder.Eval(e.Row.DataItem, "Gateway") != null && !(System.Web.UI.DataBinder.Eval(e.Row.DataItem, "Gateway") is System.DBNull))
         {
             a = (string)System.Web.UI.DataBinder.Eval(e.Row.DataItem, "Gateway");
         }
         System.Web.UI.WebControls.HyperLink   hyperLink  = (System.Web.UI.WebControls.HyperLink)e.Row.FindControl("hplinkorderreview");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor = (System.Web.UI.HtmlControls.HtmlAnchor)e.Row.FindControl("hlinkPay");
         ImageLinkButton imageLinkButton  = (ImageLinkButton)e.Row.FindControl("lkbtnConfirmOrder");
         ImageLinkButton imageLinkButton2 = (ImageLinkButton)e.Row.FindControl("lkbtnCloseOrder");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor2 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Row.FindControl("lkbtnApplyForRefund");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor3 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Row.FindControl("lkbtnApplyForReturn");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor4 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Row.FindControl("lkbtnApplyForReplace");
         if (hyperLink != null)
         {
             hyperLink.Visible = (orderStatus == OrderStatus.Finished);
         }
         htmlAnchor.Visible       = (orderStatus == OrderStatus.WaitBuyerPay && a != "hishop.plugins.payment.podrequest");
         imageLinkButton.Visible  = (orderStatus == OrderStatus.SellerAlreadySent);
         imageLinkButton2.Visible = (orderStatus == OrderStatus.WaitBuyerPay);
         htmlAnchor2.Visible      = (orderStatus == OrderStatus.BuyerAlreadyPaid);
         htmlAnchor3.Visible      = (orderStatus == OrderStatus.SellerAlreadySent);
         htmlAnchor4.Visible      = (orderStatus == OrderStatus.SellerAlreadySent);
     }
 }
Beispiel #3
0
 protected void listOrders_ItemDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         OrderStatus status = (OrderStatus)DataBinder.Eval(e.Row.DataItem, "OrderStatus");
         string      str    = "";
         if ((DataBinder.Eval(e.Row.DataItem, "Gateway") != null) && !(DataBinder.Eval(e.Row.DataItem, "Gateway") is DBNull))
         {
             str = (string)DataBinder.Eval(e.Row.DataItem, "Gateway");
         }
         HyperLink       link    = (HyperLink)e.Row.FindControl("hplinkorderreview");
         HtmlAnchor      anchor  = (HtmlAnchor)e.Row.FindControl("hlinkPay");
         ImageLinkButton button  = (ImageLinkButton)e.Row.FindControl("lkbtnConfirmOrder");
         ImageLinkButton button2 = (ImageLinkButton)e.Row.FindControl("lkbtnCloseOrder");
         HtmlAnchor      anchor2 = (HtmlAnchor)e.Row.FindControl("lkbtnApplyForRefund");
         HtmlAnchor      anchor3 = (HtmlAnchor)e.Row.FindControl("lkbtnApplyForReturn");
         HtmlAnchor      anchor4 = (HtmlAnchor)e.Row.FindControl("lkbtnApplyForReplace");
         if (link != null)
         {
             link.Visible = status == OrderStatus.Finished;
         }
         anchor.Visible  = (status == OrderStatus.WaitBuyerPay) && (str != "hishop.plugins.payment.podrequest");
         button.Visible  = status == OrderStatus.SellerAlreadySent;
         button2.Visible = status == OrderStatus.WaitBuyerPay;
         anchor2.Visible = status == OrderStatus.BuyerAlreadyPaid;
         anchor3.Visible = status == OrderStatus.SellerAlreadySent;
         anchor4.Visible = status == OrderStatus.SellerAlreadySent;
     }
 }
Beispiel #4
0
        protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                ImageLinkButton button = (ImageLinkButton)e.Item.FindControl("CheckOrGive");
                int             num    = Globals.ToNum(((DataRowView)e.Item.DataItem).Row["State"].ToString());
                switch (num)
                {
                case 0:
                    button.Text = "审核";
                    return;

                case 1:
                    button.Text     = "发放";
                    button.CssClass = "btn btn-info btn-xs";
                    return;

                case 3:
                    button.Text     = "继续发放";
                    button.CssClass = "btn btn-info btn-xs";
                    return;
                }
                button.Text    = "未知" + num;
                button.Enabled = false;
            }
        }
Beispiel #5
0
        protected void listOrders_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
            {
                OrderStatus     orderStatus = (OrderStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "OrderStatus");
                System.DateTime t           = (System.Web.UI.DataBinder.Eval(e.Item.DataItem, "FinishDate") == System.DBNull.Value) ? System.DateTime.Now.AddYears(-1) : ((System.DateTime)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "FinishDate"));
                string          a           = "";
                if (System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway") != null && !(System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway") is System.DBNull))
                {
                    a = (string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway");
                }
                System.Web.UI.WebControls.HyperLink hyperLink = (System.Web.UI.WebControls.HyperLink)e.Item.FindControl("hplinkorderreview");

                System.Web.UI.HtmlControls.HtmlAnchor linkNowPay = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("hlinkPay");

                ImageLinkButton confirmOrder = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmOrder");
                ImageLinkButton cancelOrder  = (ImageLinkButton)e.Item.FindControl("lkbtnCloseOrder");
                System.Web.UI.HtmlControls.HtmlAnchor lkbtnApplyForRefund  = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForRefund");
                System.Web.UI.HtmlControls.HtmlAnchor lkbtnApplyForReturn  = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForReturn");
                System.Web.UI.HtmlControls.HtmlAnchor lkbtnNotPay          = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnNotPay");
                System.Web.UI.HtmlControls.HtmlAnchor lkbtnApplyForReplace = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForReplace");

                System.Web.UI.WebControls.Repeater repeater = (System.Web.UI.WebControls.Repeater)e.Item.FindControl("rpProduct");
                //查看物流
                System.Web.UI.WebControls.Label label = (System.Web.UI.WebControls.Label)e.Item.FindControl("Logistics");
                if (hyperLink != null)
                {
                    hyperLink.Visible = (orderStatus == OrderStatus.Finished);
                }

                SiteSettings masterSettings = SettingsManager.GetMasterSettings(true);

                //未付款
                lkbtnNotPay.Visible = (orderStatus == OrderStatus.WaitBuyerPay);
                //退货
                lkbtnApplyForReturn.Visible = (orderStatus == OrderStatus.Finished && t >= System.DateTime.Now.AddDays((double)(-(double)masterSettings.EndOrderDays)));

                //退款
                lkbtnApplyForRefund.Visible = (orderStatus == OrderStatus.BuyerAlreadyPaid || orderStatus == OrderStatus.SellerAlreadySent);
                //换货
                lkbtnApplyForReplace.Visible = (orderStatus == OrderStatus.Finished && t >= System.DateTime.Now.AddDays((double)(-(double)masterSettings.EndOrderDays)));

                /*1.等待买家付款(WaitBuyerPay) ->        未付款/取消
                 * 2.已付款,等待发货(BuyerAlreadyPaid) -> 退款
                 * 3.已发货(SellerAlreadySent)          ->退款,确认收货,查看物流
                 * 4.订单已完成(Finished)  -> 退货/换货 查看物流
                 */

                if (repeater != null)
                {
                    string orderId = ((DataRowView)e.Item.DataItem).Row["OrderId"].ToString();
                    if (!string.IsNullOrEmpty(orderId))
                    {
                        DataTable dt = TradeHelper.GetOrderItemThumbnailsUrl(orderId);
                        repeater.DataSource = dt;
                        repeater.DataBind();
                    }
                }
            }
        }
        private void dlstPurchaseOrders_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                HyperLink          link    = (HyperLink)e.Item.FindControl("lkbtnPay");
                HyperLink          link2   = (HyperLink)e.Item.FindControl("lkbtnSendGoods");
                HtmlGenericControl control = (HtmlGenericControl)e.Item.FindControl("lkBtnCancelPurchaseOrder");
                ImageLinkButton    button  = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmPurchaseOrder");
                OrderStatus        status  = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "PurchaseStatus");
                string             orderId = (string)DataBinder.Eval(e.Item.DataItem, "OrderId");
                switch (status)
                {
                case OrderStatus.WaitBuyerPay:
                    link.Visible    = true;
                    control.Visible = true;
                    break;

                case OrderStatus.SellerAlreadySent:
                {
                    OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(orderId);
                    if ((orderInfo == null) || (orderInfo.OrderStatus != OrderStatus.BuyerAlreadyPaid))
                    {
                        button.Visible = true;
                        break;
                    }
                    link2.Visible = true;
                    break;
                }
                }
            }
        }
 private void dlstPurchaseOrders_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
 {
     if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
     {
         System.Web.UI.WebControls.Label label = (System.Web.UI.WebControls.Label)e.Item.FindControl("lkbtnSendGoods");
         object obj = System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway");
         string a   = "";
         if (obj != null && !(obj is System.DBNull))
         {
             a = obj.ToString();
         }
         ImageLinkButton imageLinkButton = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmPurchaseOrder");
         System.Web.UI.HtmlControls.HtmlGenericControl htmlGenericControl = (System.Web.UI.HtmlControls.HtmlGenericControl)e.Item.FindControl("lkbtnEditPurchaseOrder");
         System.Web.UI.WebControls.Literal             literal            = (System.Web.UI.WebControls.Literal)e.Item.FindControl("litClosePurchaseOrder");
         ImageLinkButton imageLinkButton2 = (ImageLinkButton)e.Item.FindControl("lkbtnPayOrder");
         OrderStatus     orderStatus      = (OrderStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "PurchaseStatus");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor  = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckPurchaseRefund");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor2 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckPurchaseReturn");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor3 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckPurchaseReplace");
         ImageLinkButton imageLinkButton3 = (ImageLinkButton)e.Item.FindControl("lkbtnOrderMatch");
         if (orderStatus == OrderStatus.WaitBuyerPay)
         {
             literal.Visible            = true;
             htmlGenericControl.Visible = true;
             if (a != "hishop.plugins.payment.podrequest")
             {
                 imageLinkButton2.Visible = true;
             }
         }
         if (orderStatus == OrderStatus.BuyerAlreadyPaid || (orderStatus == OrderStatus.WaitBuyerPay && a == "hishop.plugins.payment.podrequest"))
         {
             imageLinkButton3.Visible = true;
         }
         if (orderStatus == OrderStatus.ApplyForRefund)
         {
             htmlAnchor.Visible = true;
         }
         if (orderStatus == OrderStatus.ApplyForReturns)
         {
             htmlAnchor2.Visible = true;
         }
         if (orderStatus == OrderStatus.ApplyForReplacement)
         {
             htmlAnchor3.Visible = true;
         }
         string purchaseOrderId = this.dlstPurchaseOrders.DataKeys[e.Item.ItemIndex].ToString();
         SalesHelper.GetPurchaseOrder(purchaseOrderId);
         label.Visible           = (orderStatus == OrderStatus.BuyerAlreadyPaid || (orderStatus == OrderStatus.WaitBuyerPay && a == "hishop.plugins.payment.podrequest"));
         imageLinkButton.Visible = (orderStatus == OrderStatus.SellerAlreadySent);
         string orderid = (string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "PurchaseOrderId");
         if (Methods.Supplier_ShipOrderHasAllSendGood(orderid) && orderStatus == OrderStatus.SellerAlreadySent)
         {
             imageLinkButton.Visible = true;
             return;
         }
         imageLinkButton.Visible = false;
     }
 }
Beispiel #8
0
 private void dlstPurchaseOrders_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
 {
     if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
     {
         System.Web.UI.WebControls.HyperLink           hyperLink          = (System.Web.UI.WebControls.HyperLink)e.Item.FindControl("lkbtnPay");
         System.Web.UI.WebControls.HyperLink           hyperLink2         = (System.Web.UI.WebControls.HyperLink)e.Item.FindControl("lkbtnSendGoods");
         System.Web.UI.HtmlControls.HtmlGenericControl htmlGenericControl = (System.Web.UI.HtmlControls.HtmlGenericControl)e.Item.FindControl("lkBtnCancelPurchaseOrder");
         ImageLinkButton imageLinkButton = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmPurchaseOrder");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor  = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseRefund");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor2 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseReturn");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor3 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseReplace");
         OrderStatus orderStatus = (OrderStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "PurchaseStatus");
         string      orderId     = (string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "OrderId");
         System.Web.UI.WebControls.Literal literal = (System.Web.UI.WebControls.Literal)e.Item.FindControl("litPayment");
         if (orderStatus == OrderStatus.SellerAlreadySent)
         {
             OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(orderId);
             if (orderInfo != null && orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid)
             {
                 hyperLink2.Visible = true;
             }
             else
             {
                 imageLinkButton.Visible = true;
             }
             htmlAnchor2.Visible = true;
             htmlAnchor3.Visible = true;
         }
         if (orderStatus == OrderStatus.WaitBuyerPay)
         {
             hyperLink.Visible          = true;
             htmlGenericControl.Visible = true;
             if (System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway") != System.DBNull.Value && "hishop.plugins.payment.podrequest" == (string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway"))
             {
                 hyperLink.Visible = false;
             }
         }
         if (orderStatus == OrderStatus.BuyerAlreadyPaid)
         {
             htmlAnchor.Visible = true;
         }
         string            purchaseOrderId = this.dlstPurchaseOrders.DataKeys[e.Item.ItemIndex].ToString();
         PurchaseOrderInfo purchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
         if (string.IsNullOrEmpty(purchaseOrder.PaymentType))
         {
             if (orderStatus == OrderStatus.BuyerAlreadyPaid)
             {
                 literal.Text = "<br>支付方式:预付款";
                 return;
             }
         }
         else
         {
             literal.Text = "<br>支付方式:" + purchaseOrder.PaymentType;
         }
     }
 }
        private void dlstPurchaseOrders_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                HyperLink          link    = (HyperLink)e.Item.FindControl("lkbtnPay");
                HyperLink          link2   = (HyperLink)e.Item.FindControl("lkbtnSendGoods");
                HtmlGenericControl control = (HtmlGenericControl)e.Item.FindControl("lkBtnCancelPurchaseOrder");
                ImageLinkButton    button  = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmPurchaseOrder");
                HtmlAnchor         anchor  = (HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseRefund");
                HtmlAnchor         anchor2 = (HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseReturn");
                HtmlAnchor         anchor3 = (HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseReplace");
                OrderStatus        status  = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "PurchaseStatus");
                string             orderId = (string)DataBinder.Eval(e.Item.DataItem, "OrderId");
                Literal            literal = (Literal)e.Item.FindControl("litPayment");
                if (status == OrderStatus.SellerAlreadySent)
                {
                    OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(orderId);
                    if ((orderInfo != null) && (orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid))
                    {
                        link2.Visible = true;
                    }
                    else
                    {
                        button.Visible = true;
                    }
                    anchor2.Visible = true;
                    anchor3.Visible = true;
                }
                switch (status)
                {
                case OrderStatus.WaitBuyerPay:
                    link.Visible    = true;
                    control.Visible = true;
                    if ((DataBinder.Eval(e.Item.DataItem, "Gateway") != DBNull.Value) && ("hishop.plugins.payment.podrequest" == ((string)DataBinder.Eval(e.Item.DataItem, "Gateway"))))
                    {
                        link.Visible = false;
                    }
                    break;

                case OrderStatus.BuyerAlreadyPaid:
                    anchor.Visible = true;
                    break;
                }
                PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(this.dlstPurchaseOrders.DataKeys[e.Item.ItemIndex].ToString());
                if (string.IsNullOrEmpty(purchaseOrder.PaymentType))
                {
                    if (status == OrderStatus.BuyerAlreadyPaid)
                    {
                        literal.Text = "<br>支付方式:预付款";
                    }
                }
                else
                {
                    literal.Text = "<br>支付方式:" + purchaseOrder.PaymentType;
                }
            }
        }
        private void dlstOrders_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                OrderStatus status = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "OrderStatus");
                string      str    = "";
                if (!(DataBinder.Eval(e.Item.DataItem, "Gateway") is DBNull))
                {
                    str = (string)DataBinder.Eval(e.Item.DataItem, "Gateway");
                }
                int             num     = (int)DataBinder.Eval(e.Item.DataItem, "GroupBuyId");
                HyperLink       link    = (HyperLink)e.Item.FindControl("lkbtnEditPrice");
                Label           label   = (Label)e.Item.FindControl("lkbtnSendGoods");
                ImageLinkButton button  = (ImageLinkButton)e.Item.FindControl("lkbtnPayOrder");
                ImageLinkButton button2 = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmOrder");
                Literal         literal = (Literal)e.Item.FindControl("litCloseOrder");
                HtmlAnchor      anchor  = (HtmlAnchor)e.Item.FindControl("lkbtnCheckRefund");
                HtmlAnchor      anchor2 = (HtmlAnchor)e.Item.FindControl("lkbtnCheckReturn");
                HtmlAnchor      anchor3 = (HtmlAnchor)e.Item.FindControl("lkbtnCheckReplace");
                switch (status)
                {
                case OrderStatus.WaitBuyerPay:
                    link.Visible    = true;
                    literal.Visible = true;
                    if (str != "hishop.plugins.payment.podrequest")
                    {
                        button.Visible = true;
                    }
                    break;

                case OrderStatus.ApplyForRefund:
                    anchor.Visible = true;
                    break;

                case OrderStatus.ApplyForReturns:
                    anchor2.Visible = true;
                    break;

                case OrderStatus.ApplyForReplacement:
                    anchor3.Visible = true;
                    break;
                }
                if (num > 0)
                {
                    GroupBuyStatus status2 = (GroupBuyStatus)DataBinder.Eval(e.Item.DataItem, "GroupBuyStatus");
                    label.Visible = ((status == OrderStatus.BuyerAlreadyPaid) || ((status == OrderStatus.WaitBuyerPay) && (str == "hishop.plugins.payment.podrequest"))) && (status2 == GroupBuyStatus.Success);
                }
                else
                {
                    label.Visible = (status == OrderStatus.BuyerAlreadyPaid) || ((status == OrderStatus.WaitBuyerPay) && (str == "hishop.plugins.payment.podrequest"));
                }
                button2.Visible = status == OrderStatus.SellerAlreadySent;
            }
        }
 private void grdAddress_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
 {
     if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow)
     {
         ImageLinkButton lkbtnSetDefaultAddress = (ImageLinkButton)e.Row.FindControl("lkbtnSetDefaultAddress");
         bool            isDefault = bool.Parse((System.Web.UI.DataBinder.Eval(e.Row.DataItem, "IsDefault").ToString()));
         if (!isDefault)
         {
             lkbtnSetDefaultAddress.Visible = true;
         }
     }
 }
Beispiel #12
0
        private void dlstPurchaseOrders_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                HtmlGenericControl control  = (HtmlGenericControl)e.Item.FindControl("lkbtnClosePurchaseOrder");
                HyperLink          link     = (HyperLink)e.Item.FindControl("lkbtnPay");
                ImageLinkButton    button   = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmPurchaseOrder");
                Literal            literal  = (Literal)e.Item.FindControl("litTbOrderDetailLink");
                Literal            literal2 = (Literal)e.Item.FindControl("litPayment");
                HtmlAnchor         anchor   = (HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseRefund");
                HtmlAnchor         anchor2  = (HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseReturn");
                HtmlAnchor         anchor3  = (HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseReplace");
                OrderStatus        status   = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "PurchaseStatus");
                if (status == OrderStatus.WaitBuyerPay)
                {
                    control.Visible = true;
                    if ((DataBinder.Eval(e.Item.DataItem, "Gateway") == DBNull.Value) || ("hishop.plugins.payment.podrequest" != ((string)DataBinder.Eval(e.Item.DataItem, "Gateway"))))
                    {
                        link.Visible = true;
                    }
                }
                switch (status)
                {
                case OrderStatus.BuyerAlreadyPaid:
                    anchor.Visible = true;
                    break;

                case OrderStatus.SellerAlreadySent:
                    anchor2.Visible = true;
                    anchor3.Visible = true;
                    break;
                }
                PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(this.dlstPurchaseOrders.DataKeys[e.Item.ItemIndex].ToString());
                if (string.IsNullOrEmpty(purchaseOrder.PaymentType))
                {
                    if (status == OrderStatus.BuyerAlreadyPaid)
                    {
                        literal2.Text = "<br>支付方式:预付款";
                    }
                }
                else
                {
                    literal2.Text = "<br>支付方式:" + purchaseOrder.PaymentType;
                }
                button.Visible = status == OrderStatus.SellerAlreadySent;
                object obj2 = DataBinder.Eval(e.Item.DataItem, "TaobaoOrderId");
                if (((obj2 != null) && (obj2 != DBNull.Value)) && (obj2.ToString().Length > 0))
                {
                    literal.Text = string.Format("<a target=\"_blank\" href=\"http://trade.taobao.com/trade/detail/trade_item_detail.htm?bizOrderId={0}\"><span>来自淘宝</span></a>", obj2);
                }
            }
        }
Beispiel #13
0
 private void dlstPurchaseOrders_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
 {
     if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
     {
         System.Web.UI.HtmlControls.HtmlGenericControl htmlGenericControl = (System.Web.UI.HtmlControls.HtmlGenericControl)e.Item.FindControl("lkbtnClosePurchaseOrder");
         System.Web.UI.WebControls.HyperLink           hyperLink          = (System.Web.UI.WebControls.HyperLink)e.Item.FindControl("lkbtnPay");
         ImageLinkButton imageLinkButton = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmPurchaseOrder");
         System.Web.UI.WebControls.Literal     literal     = (System.Web.UI.WebControls.Literal)e.Item.FindControl("litTbOrderDetailLink");
         System.Web.UI.WebControls.Literal     literal2    = (System.Web.UI.WebControls.Literal)e.Item.FindControl("litPayment");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor  = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseRefund");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor2 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseReturn");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor3 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseReplace");
         OrderStatus orderStatus = (OrderStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "PurchaseStatus");
         if (orderStatus == OrderStatus.WaitBuyerPay)
         {
             htmlGenericControl.Visible = true;
             if (System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway") == System.DBNull.Value || "hishop.plugins.payment.podrequest" != (string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway"))
             {
                 hyperLink.Visible = true;
             }
         }
         if (orderStatus == OrderStatus.BuyerAlreadyPaid)
         {
             htmlAnchor.Visible = true;
         }
         if (orderStatus == OrderStatus.SellerAlreadySent)
         {
             htmlAnchor2.Visible = true;
             htmlAnchor3.Visible = true;
         }
         string            purchaseOrderId = this.dlstPurchaseOrders.DataKeys[e.Item.ItemIndex].ToString();
         PurchaseOrderInfo purchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
         if (string.IsNullOrEmpty(purchaseOrder.PaymentType))
         {
             if (orderStatus == OrderStatus.BuyerAlreadyPaid)
             {
                 literal2.Text = "<br>支付方式:预付款";
             }
         }
         else
         {
             literal2.Text = "<br>支付方式:" + purchaseOrder.PaymentType;
         }
         imageLinkButton.Visible = (orderStatus == OrderStatus.SellerAlreadySent);
         object obj = System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TaobaoOrderId");
         if (obj != null && obj != System.DBNull.Value && obj.ToString().Length > 0)
         {
             literal.Text = string.Format("<a target=\"_blank\" href=\"http://trade.taobao.com/trade/detail/trade_item_detail.htm?bizOrderId={0}\"><span>来自淘宝</span></a>", obj);
         }
     }
 }
        private void dlstOrders_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                OrderStatus     status  = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "OrderStatus");
                HyperLink       link    = (HyperLink)e.Item.FindControl("lkbtnEditPrice");
                HyperLink       link2   = (HyperLink)e.Item.FindControl("lkbtnSendGoods");
                ImageLinkButton button  = (ImageLinkButton)e.Item.FindControl("lkbtnPayOrder");
                ImageLinkButton button2 = (ImageLinkButton)e.Item.FindControl("lkbtnCreatePurchaseOrder");
                ImageLinkButton button3 = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmOrder");
                Literal         literal = (Literal)e.Item.FindControl("litCloseOrder");
                int             num     = (int)DataBinder.Eval(e.Item.DataItem, "GroupBuyId");
                int             num2    = (int)DataBinder.Eval(e.Item.DataItem, "PurchaseOrders");
                HtmlAnchor      anchor  = (HtmlAnchor)e.Item.FindControl("lkbtnCheckRefund");
                HtmlAnchor      anchor2 = (HtmlAnchor)e.Item.FindControl("lkbtnCheckReturn");
                HtmlAnchor      anchor3 = (HtmlAnchor)e.Item.FindControl("lkbtnCheckReplace");
                switch (status)
                {
                case OrderStatus.WaitBuyerPay:
                    literal.Visible = true;
                    link.Visible    = true;
                    button.Visible  = true;
                    break;

                case OrderStatus.ApplyForRefund:
                    anchor.Visible = true;
                    break;

                case OrderStatus.ApplyForReturns:
                    anchor2.Visible = true;
                    break;

                case OrderStatus.ApplyForReplacement:
                    anchor3.Visible = true;
                    break;
                }
                if (num > 0)
                {
                    GroupBuyStatus status2 = (GroupBuyStatus)DataBinder.Eval(e.Item.DataItem, "GroupBuyStatus");
                    link2.Visible   = (status == OrderStatus.BuyerAlreadyPaid) && (status2 == GroupBuyStatus.Success);
                    button2.Visible = ((status == OrderStatus.BuyerAlreadyPaid) && (status2 == GroupBuyStatus.Success)) && (num2 == 0);
                }
                else
                {
                    link2.Visible = status == OrderStatus.BuyerAlreadyPaid;
                }
                button3.Visible = status == OrderStatus.SellerAlreadySent;
            }
        }
        private void dlstPurchaseOrders_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                Label  label = (Label)e.Item.FindControl("lkbtnSendGoods");
                object obj2  = DataBinder.Eval(e.Item.DataItem, "Gateway");
                string str   = "";
                if ((obj2 != null) && !(obj2 is DBNull))
                {
                    str = obj2.ToString();
                }
                ImageLinkButton    button  = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmPurchaseOrder");
                HtmlGenericControl control = (HtmlGenericControl)e.Item.FindControl("lkbtnEditPurchaseOrder");
                Literal            literal = (Literal)e.Item.FindControl("litClosePurchaseOrder");
                ImageLinkButton    button2 = (ImageLinkButton)e.Item.FindControl("lkbtnPayOrder");
                OrderStatus        status  = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "PurchaseStatus");
                HtmlAnchor         anchor  = (HtmlAnchor)e.Item.FindControl("lkbtnCheckPurchaseRefund");
                HtmlAnchor         anchor2 = (HtmlAnchor)e.Item.FindControl("lkbtnCheckPurchaseReturn");
                HtmlAnchor         anchor3 = (HtmlAnchor)e.Item.FindControl("lkbtnCheckPurchaseReplace");
                switch (status)
                {
                case OrderStatus.WaitBuyerPay:
                    literal.Visible = true;
                    control.Visible = true;
                    if (str != "hishop.plugins.payment.podrequest")
                    {
                        button2.Visible = true;
                    }
                    break;

                case OrderStatus.ApplyForRefund:
                    anchor.Visible = true;
                    break;

                case OrderStatus.ApplyForReturns:
                    anchor2.Visible = true;
                    break;

                case OrderStatus.ApplyForReplacement:
                    anchor3.Visible = true;
                    break;
                }
                SalesHelper.GetPurchaseOrder(this.dlstPurchaseOrders.DataKeys[e.Item.ItemIndex].ToString());
                label.Visible  = (status == OrderStatus.BuyerAlreadyPaid) || ((status == OrderStatus.WaitBuyerPay) && (str == "hishop.plugins.payment.podrequest"));
                button.Visible = status == OrderStatus.SellerAlreadySent;
            }
        }
Beispiel #16
0
 private void dlstOrders_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
 {
     if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
     {
         OrderStatus orderStatus = (OrderStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "OrderStatus");
         System.Web.UI.WebControls.HyperLink hyperLink  = (System.Web.UI.WebControls.HyperLink)e.Item.FindControl("lkbtnEditPrice");
         System.Web.UI.WebControls.HyperLink hyperLink2 = (System.Web.UI.WebControls.HyperLink)e.Item.FindControl("lkbtnSendGoods");
         ImageLinkButton imageLinkButton           = (ImageLinkButton)e.Item.FindControl("lkbtnPayOrder");
         ImageLinkButton imageLinkButton2          = (ImageLinkButton)e.Item.FindControl("lkbtnCreatePurchaseOrder");
         ImageLinkButton imageLinkButton3          = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmOrder");
         System.Web.UI.WebControls.Literal literal = (System.Web.UI.WebControls.Literal)e.Item.FindControl("litCloseOrder");
         int num  = (int)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "GroupBuyId");
         int num2 = (int)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "PurchaseOrders");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor  = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckRefund");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor2 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckReturn");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor3 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckReplace");
         if (orderStatus == OrderStatus.WaitBuyerPay)
         {
             literal.Visible         = true;
             hyperLink.Visible       = true;
             imageLinkButton.Visible = true;
         }
         if (orderStatus == OrderStatus.ApplyForRefund)
         {
             htmlAnchor.Visible = true;
         }
         if (orderStatus == OrderStatus.ApplyForReturns)
         {
             htmlAnchor2.Visible = true;
         }
         if (orderStatus == OrderStatus.ApplyForReplacement)
         {
             htmlAnchor3.Visible = true;
         }
         if (num > 0)
         {
             GroupBuyStatus groupBuyStatus = (GroupBuyStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "GroupBuyStatus");
             hyperLink2.Visible       = (orderStatus == OrderStatus.BuyerAlreadyPaid && groupBuyStatus == GroupBuyStatus.Success);
             imageLinkButton2.Visible = (orderStatus == OrderStatus.BuyerAlreadyPaid && groupBuyStatus == GroupBuyStatus.Success && num2 == 0);
         }
         else
         {
             hyperLink2.Visible = (orderStatus == OrderStatus.BuyerAlreadyPaid);
         }
         imageLinkButton3.Visible = (orderStatus == OrderStatus.SellerAlreadySent);
     }
 }
Beispiel #17
0
 protected void listOrders_ItemDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         OrderStatus     status  = (OrderStatus)DataBinder.Eval(e.Row.DataItem, "OrderStatus");
         HyperLink       link    = (HyperLink)e.Row.FindControl("hplinkorderreview");
         HyperLink       link2   = (HyperLink)e.Row.FindControl("hlinkPay");
         ImageLinkButton button  = (ImageLinkButton)e.Row.FindControl("lkbtnConfirmOrder");
         ImageLinkButton button2 = (ImageLinkButton)e.Row.FindControl("lkbtnCloseOrder");
         if (link != null)
         {
             link.Visible = status == OrderStatus.Finished;
         }
         link2.Visible   = status == OrderStatus.WaitBuyerPay;
         button.Visible  = status == OrderStatus.SellerAlreadySent;
         button2.Visible = status == OrderStatus.WaitBuyerPay;
     }
 }
 private void reDistributor_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
     {
         ImageLinkButton button = (ImageLinkButton)e.Item.FindControl("btnFrozen");
         if (((int)DataBinder.Eval(e.Item.DataItem, "ReferralStatus")) == 0)
         {
             button.Text        = "冻结";
             button.CommandName = "Frozen";
             button.DeleteMsg   = "确定要冻结分销商";
         }
         else
         {
             button.Text        = "解冻";
             button.CommandName = "Thaw";
             button.DeleteMsg   = "确定要解冻分销商";
         }
     }
 }
Beispiel #19
0
 protected void grdDistributorSites_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
 {
     if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow)
     {
         System.Web.UI.WebControls.Literal literal = (System.Web.UI.WebControls.Literal)e.Row.FindControl("litState");
         ImageLinkButton imageLinkButton           = (ImageLinkButton)e.Row.FindControl("btnIsOpen");
         imageLinkButton.CommandArgument = e.Row.RowIndex.ToString();
         if (literal.Text == "False")
         {
             literal.Text              = "开启";
             imageLinkButton.Text      = "暂停";
             imageLinkButton.DeleteMsg = "暂停后,该分销子站将不能访问,但分销商仍可登录后台,确认要暂停吗?";
             return;
         }
         literal.Text              = "暂停";
         imageLinkButton.Text      = "开启";
         imageLinkButton.DeleteMsg = "开启后,该分销子站将可以重新访问,确认要开启吗?";
     }
 }
Beispiel #20
0
 protected override void AttachChildControls()
 {
     this.txtSKU                                 = (System.Web.UI.WebControls.TextBox) this.FindControl("txtSKU");
     this.btnSKU                                 = (System.Web.UI.WebControls.Button) this.FindControl("btnSKU");
     this.btnClearCart                           = (ImageLinkButton)this.FindControl("btnClearCart");
     this.shoppingCartProductList                = (Common_ShoppingCart_ProductList)this.FindControl("Common_ShoppingCart_ProductList");
     this.shoppingCartGiftList                   = (Common_ShoppingCart_GiftList)this.FindControl("Common_ShoppingCart_GiftList");
     this.shoppingCartPromoGiftList              = (Common_ShoppingCart_PromoGiftList)this.FindControl("Common_ShoppingCart_PromoGiftList");
     this.lblTotalPrice                          = (FormatedMoneyLabel)this.FindControl("lblTotalPrice");
     this.lblAmoutPrice                          = (System.Web.UI.WebControls.Literal) this.FindControl("lblAmoutPrice");
     this.lblTax                                 = (System.Web.UI.WebControls.Literal) this.FindControl("lblTax");
     this.lblReducedActivity                     = (System.Web.UI.WebControls.Literal) this.FindControl("lblReducedActivity");
     this.hlkReducedPromotion                    = (System.Web.UI.WebControls.HyperLink) this.FindControl("hlkReducedPromotion");
     this.btnCheckout                            = (System.Web.UI.WebControls.Button) this.FindControl("btnCheckout");
     this.pnlShopCart                            = (System.Web.UI.WebControls.Panel) this.FindControl("pnlShopCart");
     this.pnlPromoGift                           = (System.Web.UI.WebControls.Panel) this.FindControl("pnlPromoGift");
     this.pnlNoProduct                           = (System.Web.UI.WebControls.Panel) this.FindControl("pnlNoProduct");
     this.hfdIsLogin                             = (System.Web.UI.WebControls.HiddenField) this.FindControl("hfdIsLogin");
     this.btnSKU.Click                          += new System.EventHandler(this.btnSKU_Click);
     this.btnClearCart.Click                    += new System.EventHandler(this.btnClearCart_Click);
     this.shoppingCartProductList.ItemCommand   += new System.Web.UI.WebControls.DataListCommandEventHandler(this.shoppingCartProductList_ItemCommand);
     this.shoppingCartProductList.ItemDataBound += shoppingCartProductList_ItemDataBound;
     this.shoppingCartGiftList.ItemCommand      += new System.Web.UI.WebControls.DataListCommandEventHandler(this.shoppingCartGiftList_ItemCommand);
     this.shoppingCartGiftList.FreeItemCommand  += new System.Web.UI.WebControls.DataListCommandEventHandler(this.shoppingCartGiftList_FreeItemCommand);
     this.shoppingCartPromoGiftList.ItemCommand += new System.Web.UI.WebControls.RepeaterCommandEventHandler(this.shoppingCartPromoGiftList_ItemCommand);
     this.btnCheckout.Click                     += new System.EventHandler(this.btnCheckout_Click);
     shoppingCart                                = ShoppingCartProcessor.GetShoppingCart();
     if (!HiContext.Current.SiteSettings.IsOpenSiteSale)
     {
         this.btnSKU.Visible      = false;
         this.btnCheckout.Visible = false;
     }
     if (!HiContext.Current.User.IsAnonymous)
     {
         this.hfdIsLogin.Value = "logined";
     }
     System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
     sw.Start();
     this.BindShoppingCart();
     sw.Stop();
     ErrorLog.Write("PC端购物车加载所用的时间(毫秒):" + sw.ElapsedMilliseconds.ToString());
 }
 private void dlstPurchaseOrders_ItemDataBound(object sender, DataListItemEventArgs e)
 {
     if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
     {
         HyperLink          link    = (HyperLink)e.Item.FindControl("lkbtnSendGoods");
         ImageLinkButton    button  = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmPurchaseOrder");
         HtmlGenericControl control = (HtmlGenericControl)e.Item.FindControl("lkbtnEditPurchaseOrder");
         Literal            literal = (Literal)e.Item.FindControl("litClosePurchaseOrder");
         ImageLinkButton    button2 = (ImageLinkButton)e.Item.FindControl("lkbtnPayOrder");
         OrderStatus        status  = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "PurchaseStatus");
         if (status == OrderStatus.WaitBuyerPay)
         {
             literal.Visible = true;
             control.Visible = true;
             button2.Visible = true;
         }
         link.Visible   = status == OrderStatus.BuyerAlreadyPaid;
         button.Visible = status == OrderStatus.SellerAlreadySent;
     }
 }
Beispiel #22
0
 protected void grdDistributorSites_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         Literal         literal = (Literal)e.Row.FindControl("litState");
         ImageLinkButton button  = (ImageLinkButton)e.Row.FindControl("btnIsOpen");
         button.CommandArgument = e.Row.RowIndex.ToString();
         if (literal.Text == "True")
         {
             literal.Text     = "开启";
             button.Text      = "暂停";
             button.DeleteMsg = "暂停后,该分销子站将不能更新一淘Feed";
         }
         else
         {
             literal.Text     = "暂停";
             button.Text      = "开启";
             button.DeleteMsg = "开启后,该分销子站将可以重新生成一淘Feed,确认要开启吗?";
         }
     }
 }
 protected void rptList_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
 {
     if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
     {
         ImageLinkButton imageLinkButton = (ImageLinkButton)e.Item.FindControl("CheckOrGive");
         int             num             = Globals.ToNum(((System.Data.DataRowView)e.Item.DataItem).Row["IsCheck"].ToString());
         if (num == 0)
         {
             imageLinkButton.Text = "审核";
             return;
         }
         if (num == 1)
         {
             imageLinkButton.Text     = "发放";
             imageLinkButton.CssClass = "btn btn-info btn-xs";
             return;
         }
         imageLinkButton.Text    = "未知";
         imageLinkButton.Enabled = false;
     }
 }
Beispiel #24
0
 private void dlstPurchaseOrders_ItemDataBound(object sender, DataListItemEventArgs e)
 {
     if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
     {
         HtmlGenericControl control = (HtmlGenericControl)e.Item.FindControl("lkbtnClosePurchaseOrder");
         HyperLink          link    = (HyperLink)e.Item.FindControl("lkbtnPay");
         ImageLinkButton    button  = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmPurchaseOrder");
         Literal            literal = (Literal)e.Item.FindControl("litTbOrderDetailLink");
         OrderStatus        status  = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "PurchaseStatus");
         if (status == OrderStatus.WaitBuyerPay)
         {
             control.Visible = true;
             link.Visible    = true;
         }
         button.Visible = status == OrderStatus.SellerAlreadySent;
         object obj2 = DataBinder.Eval(e.Item.DataItem, "TaobaoOrderId");
         if (((obj2 != null) && (obj2 != DBNull.Value)) && (obj2.ToString().Length > 0))
         {
             literal.Text = string.Format("<a target=\"_blank\" href=\"http://trade.taobao.com/trade/detail/trade_item_detail.htm?bizOrderId={0}\"><span>来自淘宝</span></a>", obj2);
         }
     }
 }
Beispiel #25
0
 protected override void AttachChildControls()
 {
     this.txtSKU                                 = (System.Web.UI.WebControls.TextBox) this.FindControl("txtSKU");
     this.btnSKU                                 = (System.Web.UI.WebControls.Button) this.FindControl("btnSKU");
     this.btnClearCart                           = (ImageLinkButton)this.FindControl("btnClearCart");
     this.shoppingCartProductList                = (Common_ShoppingCart_ProductList)this.FindControl("Common_ShoppingCart_ProductList");
     this.shoppingCartGiftList                   = (Common_ShoppingCart_GiftList)this.FindControl("Common_ShoppingCart_GiftList");
     this.shoppingCartPromoGiftList              = (Common_ShoppingCart_PromoGiftList)this.FindControl("Common_ShoppingCart_PromoGiftList");
     this.lblTotalPrice                          = (FormatedMoneyLabel)this.FindControl("lblTotalPrice");
     this.lblAmoutPrice                          = (System.Web.UI.WebControls.Literal) this.FindControl("lblAmoutPrice");
     this.hlkReducedPromotion                    = (System.Web.UI.WebControls.HyperLink) this.FindControl("hlkReducedPromotion");
     this.btnCheckout                            = (System.Web.UI.WebControls.Button) this.FindControl("btnCheckout");
     this.pnlShopCart                            = (System.Web.UI.WebControls.Panel) this.FindControl("pnlShopCart");
     this.pnlPromoGift                           = (System.Web.UI.WebControls.Panel) this.FindControl("pnlPromoGift");
     this.litNoProduct                           = (System.Web.UI.WebControls.Literal) this.FindControl("litNoProduct");
     this.hfdIsLogin                             = (System.Web.UI.WebControls.HiddenField) this.FindControl("hfdIsLogin");
     this.btnSKU.Click                          += new System.EventHandler(this.btnSKU_Click);
     this.btnClearCart.Click                    += new System.EventHandler(this.btnClearCart_Click);
     this.shoppingCartProductList.ItemCommand   += new System.Web.UI.WebControls.DataListCommandEventHandler(this.shoppingCartProductList_ItemCommand);
     this.shoppingCartGiftList.ItemCommand      += new System.Web.UI.WebControls.DataListCommandEventHandler(this.shoppingCartGiftList_ItemCommand);
     this.shoppingCartGiftList.FreeItemCommand  += new System.Web.UI.WebControls.DataListCommandEventHandler(this.shoppingCartGiftList_FreeItemCommand);
     this.shoppingCartPromoGiftList.ItemCommand += new System.Web.UI.WebControls.RepeaterCommandEventHandler(this.shoppingCartPromoGiftList_ItemCommand);
     this.btnCheckout.Click                     += new System.EventHandler(this.btnCheckout_Click);
     if (!Hidistro.Membership.Context.HiContext.Current.SiteSettings.IsOpenSiteSale && !Hidistro.Membership.Context.HiContext.Current.SiteSettings.IsDistributorSettings)
     {
         this.btnSKU.Visible      = false;
         this.btnCheckout.Visible = false;
     }
     if (!this.Page.IsPostBack)
     {
         this.BindShoppingCart();
     }
     if (!Hidistro.Membership.Context.HiContext.Current.User.IsAnonymous)
     {
         this.hfdIsLogin.Value = "logined";
     }
 }
Beispiel #26
0
 protected override void AttachChildControls()
 {
     this.txtSKU                               = (TextBox)this.FindControl("txtSKU");
     this.btnSKU                               = (Button)this.FindControl("btnSKU");
     this.btnClearCart                         = (ImageLinkButton)this.FindControl("btnClearCart");
     this.shoppingCartProductList              = (Common_ShoppingCart_ProductList)this.FindControl("Common_ShoppingCart_ProductList");
     this.shoppingCartGiftList                 = (Common_ShoppingCart_GiftList)this.FindControl("Common_ShoppingCart_GiftList");
     this.lblTotalPrice                        = (FormatedMoneyLabel)this.FindControl("lblTotalPrice");
     this.lblAmoutPrice                        = (FormatedMoneyLabel)this.FindControl("lblAmoutPrice");
     this.litlDiscountPrice                    = (Literal)this.FindControl("litlDiscountPrice");
     this.hlkDiscountName                      = (HyperLink)this.FindControl("hlkDiscountName");
     this.btnCheckout                          = (Button)this.FindControl("btnCheckout");
     this.btnShopping                          = (Button)this.FindControl("btnShopping");
     this.pnlShopCart                          = (Panel)this.FindControl("pnlShopCart");
     this.litNoProduct                         = (Literal)this.FindControl("litNoProduct");
     this.hfdIsLogin                           = (HiddenField)this.FindControl("hfdIsLogin");
     this.btnSKU.Click                        += new EventHandler(this.btnSKU_Click);
     this.btnClearCart.Click                  += new EventHandler(this.btnClearCart_Click);
     this.shoppingCartProductList.ItemCommand += new DataListCommandEventHandler(this.shoppingCartProductList_ItemCommand);
     this.shoppingCartGiftList.ItemCommand    += new DataListCommandEventHandler(this.shoppingCartGiftList_ItemCommand);
     this.btnCheckout.Click                   += new EventHandler(this.btnCheckout_Click);
     this.btnShopping.Click                   += new EventHandler(this.btnShopping_Click);
     if (!HiContext.Current.SiteSettings.IsOpenSiteSale && !HiContext.Current.SiteSettings.IsDistributorSettings)
     {
         this.btnSKU.Visible      = false;
         this.btnCheckout.Visible = false;
         this.btnShopping.Visible = false;
     }
     if (!this.Page.IsPostBack)
     {
         this.BindShoppingCart();
     }
     if (!HiContext.Current.User.IsAnonymous)
     {
         this.hfdIsLogin.Value = "logined";
     }
 }
Beispiel #27
0
        protected void listOrders_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                OrderStatus orderStatus = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "OrderStatus");
                string      text        = DataBinder.Eval(e.Item.DataItem, "OrderId").ToString();
                OrderInfo   orderInfo   = TradeHelper.GetOrderInfo(text);
                if (orderInfo != null)
                {
                    if (orderInfo.PreSaleId > 0)
                    {
                        Literal literal = (Literal)e.Item.FindControl("litPresale");
                        literal.Text    = "(预售)";
                        literal.Visible = true;
                    }
                    OrderItemStatus itemStatus = orderInfo.ItemStatus;
                    DateTime        dateTime   = (DataBinder.Eval(e.Item.DataItem, "FinishDate") == DBNull.Value) ? DateTime.Now.AddYears(-1) : ((DateTime)DataBinder.Eval(e.Item.DataItem, "FinishDate"));
                    string          text2      = "";
                    if (DataBinder.Eval(e.Item.DataItem, "Gateway") != null && !(DataBinder.Eval(e.Item.DataItem, "Gateway") is DBNull))
                    {
                        text2 = (string)DataBinder.Eval(e.Item.DataItem, "Gateway");
                    }
                    HyperLink       hyperLink        = (HyperLink)e.Item.FindControl("hplinkorderreview");
                    HtmlAnchor      htmlAnchor       = (HtmlAnchor)e.Item.FindControl("hlinkPay");
                    ImageLinkButton imageLinkButton  = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmOrder");
                    ImageLinkButton imageLinkButton2 = (ImageLinkButton)e.Item.FindControl("lkbtnCloseOrder");
                    HtmlAnchor      htmlAnchor2      = (HtmlAnchor)e.Item.FindControl("lkbtnApplyForRefund");
                    HtmlAnchor      htmlAnchor3      = (HtmlAnchor)e.Item.FindControl("lkbtnUserRealNameVerify");
                    HyperLink       hyperLink2       = (HyperLink)e.Item.FindControl("hlinkOrderDetails");
                    Repeater        repeater         = (Repeater)e.Item.FindControl("rpProduct");
                    Repeater        repeater2        = (Repeater)e.Item.FindControl("rpGift");
                    Label           label            = (Label)e.Item.FindControl("Logistics");
                    HtmlAnchor      htmlAnchor4      = (HtmlAnchor)e.Item.FindControl("lkbtnViewMessage");
                    HtmlAnchor      htmlAnchor5      = (HtmlAnchor)e.Item.FindControl("lkbtnRefundDetail");
                    htmlAnchor2.Attributes.Add("OrderId", text);
                    htmlAnchor2.Attributes.Add("SkuId", "");
                    htmlAnchor2.Attributes.Add("GateWay", text2);
                    OrderStatusLabel orderStatusLabel = (OrderStatusLabel)e.Item.FindControl("lblOrderStatus");
                    Literal          literal2         = (Literal)e.Item.FindControl("lblGiftTitle");
                    orderStatusLabel.order = orderInfo;
                    if (orderInfo.LineItems.Count <= 0)
                    {
                        Literal literal3 = literal2;
                        literal3.Text += "(礼)";
                    }
                    if (hyperLink != null)
                    {
                        if (orderInfo.GetGiftQuantity() > 0 && orderInfo.LineItems.Count() == 0)
                        {
                            hyperLink.Visible = false;
                        }
                        else
                        {
                            HyperLink hyperLink3 = hyperLink;
                            int       visible;
                            switch (orderStatus)
                            {
                            case OrderStatus.Closed:
                                visible = ((orderInfo.OnlyReturnedCount == orderInfo.LineItems.Count) ? 1 : 0);
                                break;

                            default:
                                visible = 0;
                                break;

                            case OrderStatus.Finished:
                                visible = 1;
                                break;
                            }
                            hyperLink3.Visible = ((byte)visible != 0);
                            if (hyperLink.Visible)
                            {
                                DataTable    productReviewAll = ProductBrowser.GetProductReviewAll(orderInfo.OrderId);
                                LineItemInfo lineItemInfo     = new LineItemInfo();
                                int          num  = 0;
                                int          num2 = 0;
                                int          num3 = 0;
                                bool         flag = false;
                                foreach (KeyValuePair <string, LineItemInfo> lineItem in orderInfo.LineItems)
                                {
                                    flag         = false;
                                    lineItemInfo = lineItem.Value;
                                    for (int i = 0; i < productReviewAll.Rows.Count; i++)
                                    {
                                        if (lineItemInfo.ProductId.ToString() == productReviewAll.Rows[i][0].ToString() && lineItemInfo.SkuId.ToString().Trim() == productReviewAll.Rows[i][1].ToString().Trim())
                                        {
                                            flag = true;
                                        }
                                    }
                                    if (!flag)
                                    {
                                        num2++;
                                    }
                                    else
                                    {
                                        num3++;
                                    }
                                }
                                if (num + num2 == orderInfo.LineItems.Count)
                                {
                                    hyperLink.Text = "查看评论";
                                }
                                else
                                {
                                    SiteSettings masterSettings = SettingsManager.GetMasterSettings();
                                    if (masterSettings != null)
                                    {
                                        if (masterSettings.ProductCommentPoint <= 0)
                                        {
                                            hyperLink.Text = "评价";
                                        }
                                        else
                                        {
                                            hyperLink.Text = $"评价得{num3 * masterSettings.ProductCommentPoint}积分";
                                        }
                                    }
                                }
                            }
                        }
                    }
                    if (orderInfo.PreSaleId > 0)
                    {
                        FormatedMoneyLabel formatedMoneyLabel = (FormatedMoneyLabel)e.Item.FindControl("FormatedMoneyLabel2");
                        formatedMoneyLabel.Money = orderInfo.Deposit + orderInfo.FinalPayment;
                        formatedMoneyLabel.Text  = (orderInfo.Deposit + orderInfo.FinalPayment).F2ToString("f2");
                        if (orderStatus == OrderStatus.WaitBuyerPay && text2 != "hishop.plugins.payment.podrequest" && text2 != "hishop.plugins.payment.bankrequest" && orderInfo.PaymentTypeId != -3)
                        {
                            if (!orderInfo.DepositDate.HasValue)
                            {
                                htmlAnchor.Visible = true;
                            }
                            else if (orderInfo.DepositDate.HasValue)
                            {
                                ProductPreSaleInfo productPreSaleInfo = ProductPreSaleHelper.GetProductPreSaleInfo(orderInfo.PreSaleId);
                                if (productPreSaleInfo.PaymentStartDate <= DateTime.Now && DateTime.Now <= productPreSaleInfo.PaymentEndDate)
                                {
                                    htmlAnchor.Visible = true;
                                }
                                else
                                {
                                    htmlAnchor.Visible = false;
                                }
                            }
                            else
                            {
                                htmlAnchor.Visible = false;
                            }
                        }
                        else
                        {
                            htmlAnchor.Visible = false;
                        }
                    }
                    else
                    {
                        htmlAnchor.Visible = (orderStatus == OrderStatus.WaitBuyerPay && text2 != "hishop.plugins.payment.podrequest" && text2 != "hishop.plugins.payment.bankrequest" && orderInfo.PaymentTypeId != -3);
                    }
                    imageLinkButton.Visible = (orderStatus == OrderStatus.SellerAlreadySent && itemStatus == OrderItemStatus.Nomarl);
                    if (orderInfo.PreSaleId > 0)
                    {
                        imageLinkButton2.Visible = (orderStatus == OrderStatus.WaitBuyerPay && itemStatus == OrderItemStatus.Nomarl && !orderInfo.DepositDate.HasValue);
                    }
                    else
                    {
                        imageLinkButton2.Visible = (orderStatus == OrderStatus.WaitBuyerPay && itemStatus == OrderItemStatus.Nomarl);
                    }
                    RefundInfo refundInfo = TradeHelper.GetRefundInfo(text);
                    htmlAnchor2.Visible = ((orderInfo.FightGroupId > 0 && VShopHelper.IsFightGroupCanRefund(orderInfo.FightGroupId) && orderInfo.IsCanRefund) || (orderInfo.FightGroupId <= 0 && orderInfo.IsCanRefund));
                    htmlAnchor3.Visible = (HiContext.Current.SiteSettings.IsOpenCertification && orderInfo.IDStatus == 0 && orderInfo.IsincludeCrossBorderGoods);
                    if (htmlAnchor3.Visible)
                    {
                        htmlAnchor3.Attributes.Add("OrderId", text);
                    }
                    if (repeater != null && repeater2 != null)
                    {
                        repeater.ItemDataBound += this.listProduct_ItemDataBound;
                        IList <NewLineItemInfo> list = new List <NewLineItemInfo>();
                        foreach (LineItemInfo value in orderInfo.LineItems.Values)
                        {
                            NewLineItemInfo newLineItemInfo = this.GetNewLineItemInfo(value, orderInfo.OrderId);
                            list.Add(newLineItemInfo);
                        }
                        if (list == null || list.Count == 0)
                        {
                            repeater.Visible = false;
                            DataTable dataTable = (DataTable)(repeater2.DataSource = TradeHelper.GetOrderGiftsThumbnailsUrl(((DataRowView)e.Item.DataItem).Row["OrderId"].ToString()));
                            repeater2.DataBind();
                            repeater2.Visible = true;
                        }
                        else
                        {
                            repeater.DataSource = list;
                            repeater.DataBind();
                            repeater2.Visible = false;
                            repeater.Visible  = true;
                        }
                    }
                    if (refundInfo != null && orderInfo.ItemStatus == OrderItemStatus.Nomarl && (orderInfo.OrderStatus == OrderStatus.ApplyForRefund || orderInfo.OrderStatus == OrderStatus.RefundRefused || orderInfo.OrderStatus == OrderStatus.Closed))
                    {
                        htmlAnchor5.HRef    = "/user/UserRefundApplyDetails/" + refundInfo.RefundId;
                        htmlAnchor5.Visible = true;
                    }
                    hyperLink2.NavigateUrl = "/user/OrderDetails/" + orderInfo.OrderId;
                    if ((orderStatus == OrderStatus.SellerAlreadySent || orderStatus == OrderStatus.Finished) && !string.IsNullOrEmpty(orderInfo.ExpressCompanyAbb) && !string.IsNullOrEmpty(orderInfo.ShipOrderNumber) && orderInfo.ShippingModeId != -2)
                    {
                        label.Attributes.Add("action", "order");
                        label.Attributes.Add("orderId", text);
                        label.Visible = true;
                    }
                    if (orderInfo.FightGroupId > 0)
                    {
                        FightGroupInfo fightGroup = VShopHelper.GetFightGroup(orderInfo.FightGroupId);
                        htmlAnchor2.Visible = (fightGroup.Status != 0 && orderInfo.GetPayTotal() > decimal.Zero && (refundInfo == null || refundInfo.HandleStatus == RefundStatus.Refused) && orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid);
                    }
                    if (orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid || orderInfo.OrderStatus == OrderStatus.Finished || orderInfo.OrderStatus == OrderStatus.WaitReview || orderInfo.OrderStatus == OrderStatus.History)
                    {
                        WeiXinRedEnvelopeInfo openedWeiXinRedEnvelope = WeiXinRedEnvelopeProcessor.GetOpenedWeiXinRedEnvelope();
                        bool flag2 = false;
                        if (openedWeiXinRedEnvelope != null && openedWeiXinRedEnvelope.EnableIssueMinAmount <= orderInfo.GetPayTotal() && orderInfo.OrderDate >= openedWeiXinRedEnvelope.ActiveStartTime && orderInfo.OrderDate <= openedWeiXinRedEnvelope.ActiveEndTime)
                        {
                            flag2 = true;
                        }
                        if (flag2)
                        {
                            Image image = (Image)e.Item.FindControl("imgRedEnvelope");
                            image.ImageUrl = "../../../../common/images/SendRedEnvelope.png";
                            image.Attributes.Add("class", "ztitle_RedEnvelope");
                            image.Attributes.Add("onclick", "GetRedEnvelope(" + orderInfo.OrderId + ")");
                            image.Visible = true;
                        }
                    }
                    if (orderInfo.OrderStatus != OrderStatus.WaitBuyerPay || !(orderInfo.ParentOrderId == "-1") || !orderInfo.OrderId.Contains("P"))
                    {
                        Label label2 = (Label)e.Item.FindControl("lblsupplier");
                        if (label2 != null)
                        {
                            string empty = string.Empty;
                            if (HiContext.Current.SiteSettings.OpenMultStore && orderInfo.StoreId > 0 && !string.IsNullOrWhiteSpace(orderInfo.StoreName))
                            {
                                label2.Text = orderInfo.StoreName;
                                empty       = "mtitle_1";
                            }
                            else if (orderInfo.StoreId == 0 && HiContext.Current.SiteSettings.OpenSupplier && orderInfo.SupplierId > 0)
                            {
                                label2.Text = orderInfo.ShipperName;
                                empty       = "stitle_1";
                            }
                            else
                            {
                                label2.Text = "平台";
                                empty       = "ztitle_1_new";
                            }
                            label2.Attributes.Add("style", string.IsNullOrWhiteSpace(label2.Text) ? "display:none" : "display:inline");
                            label2.Attributes.Add("class", empty);
                            label2.Visible = true;
                        }
                    }
                }
            }
        }
Beispiel #28
0
 private void dlstOrders_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
 {
     if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
     {
         OrderStatus orderStatus = (OrderStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "OrderStatus");
         string      a           = "";
         if (!(System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway") is System.DBNull))
         {
             a = (string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway");
         }
         int num = (int)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "GroupBuyId");
         System.Web.UI.WebControls.HyperLink hyperLink = (System.Web.UI.WebControls.HyperLink)e.Item.FindControl("lkbtnEditPrice");
         System.Web.UI.WebControls.Label     label     = (System.Web.UI.WebControls.Label)e.Item.FindControl("lkbtnSendGoods");
         ImageLinkButton imageLinkButton  = (ImageLinkButton)e.Item.FindControl("lkbtnPayOrder");
         ImageLinkButton imageLinkButton2 = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmOrder");
         System.Web.UI.WebControls.Literal     literal     = (System.Web.UI.WebControls.Literal)e.Item.FindControl("litCloseOrder");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor  = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckRefund");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor2 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckReturn");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor3 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckReplace");
         ImageLinkButton imageLinkButton3 = (ImageLinkButton)e.Item.FindControl("lkbtnOrderMatch");
         if (orderStatus == OrderStatus.BuyerAlreadyPaid || (orderStatus == OrderStatus.WaitBuyerPay && a == "hishop.plugins.payment.podrequest"))
         {
             imageLinkButton3.Visible = true;
         }
         if (orderStatus == OrderStatus.WaitBuyerPay)
         {
             hyperLink.Visible = true;
             literal.Visible   = true;
             if (a != "hishop.plugins.payment.podrequest")
             {
                 imageLinkButton.Visible = true;
             }
         }
         if (orderStatus == OrderStatus.ApplyForRefund)
         {
             htmlAnchor.Visible = true;
         }
         if (orderStatus == OrderStatus.ApplyForReturns)
         {
             htmlAnchor2.Visible = true;
         }
         if (orderStatus == OrderStatus.ApplyForReplacement)
         {
             htmlAnchor3.Visible = true;
         }
         if (num > 0)
         {
             GroupBuyStatus groupBuyStatus = (GroupBuyStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "GroupBuyStatus");
             label.Visible = ((orderStatus == OrderStatus.BuyerAlreadyPaid || (orderStatus == OrderStatus.WaitBuyerPay && a == "hishop.plugins.payment.podrequest")) && groupBuyStatus == GroupBuyStatus.Success);
         }
         else
         {
             label.Visible = (orderStatus == OrderStatus.BuyerAlreadyPaid || (orderStatus == OrderStatus.WaitBuyerPay && a == "hishop.plugins.payment.podrequest"));
         }
         imageLinkButton2.Visible = (orderStatus == OrderStatus.SellerAlreadySent);
         string orderid = (string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "OrderId");
         if (Methods.Supplier_ShipOrderHasAllSendGood(orderid) && orderStatus == OrderStatus.SellerAlreadySent)
         {
             imageLinkButton2.Visible = true;
             return;
         }
         imageLinkButton2.Visible = false;
     }
 }
Beispiel #29
0
        private void dlstOrders_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem)
            {
                return;
            }
            string      orderId     = DataBinder.Eval(e.Item.DataItem, "OrderId").ToString();
            OrderInfo   orderInfo   = TradeHelper.GetOrderInfo(orderId);
            OrderStatus orderStatus = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "OrderStatus");
            HtmlAnchor  htmlAnchor  = (HtmlAnchor)e.Item.FindControl("lkbtnCheckTake");
            Literal     literal     = (Literal)e.Item.FindControl("litCloseOrder");
            int         num         = DataBinder.Eval(e.Item.DataItem, "ShippingModeId").ToInt(0);
            string      text        = "";

            if (!(DataBinder.Eval(e.Item.DataItem, "Gateway") is DBNull))
            {
                text = (string)DataBinder.Eval(e.Item.DataItem, "Gateway");
            }
            int              num2             = (int)((DataBinder.Eval(e.Item.DataItem, "GroupBuyId") is DBNull) ? ((object)0) : DataBinder.Eval(e.Item.DataItem, "GroupBuyId"));
            int              num3             = (int)((DataBinder.Eval(e.Item.DataItem, "CountDownBuyId") is DBNull) ? ((object)0) : DataBinder.Eval(e.Item.DataItem, "CountDownBuyId"));
            Label            label            = (Label)e.Item.FindControl("lkbtnSendGoods");
            ImageLinkButton  imageLinkButton  = (ImageLinkButton)e.Item.FindControl("lkbtnPayOrder");
            ImageLinkButton  imageLinkButton2 = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmOrder");
            HtmlAnchor       htmlAnchor2      = (HtmlAnchor)e.Item.FindControl("lkbtnCheckRefund");
            ImageLinkButton  imageLinkButton3 = (ImageLinkButton)e.Item.FindControl("lkbtnConfirm");
            int              num4             = (int)((DataBinder.Eval(e.Item.DataItem, "StoreId") == DBNull.Value) ? ((object)0) : DataBinder.Eval(e.Item.DataItem, "StoreId"));
            bool             flag             = (bool)((DataBinder.Eval(e.Item.DataItem, "IsStoreCollect") == DBNull.Value) ? ((object)false) : DataBinder.Eval(e.Item.DataItem, "IsStoreCollect"));
            OrderStatusLabel orderStatusLabel = (OrderStatusLabel)e.Item.FindControl("lblOrderStatus");

            if (orderStatusLabel != null)
            {
                orderStatusLabel.OrderItemStatus = orderInfo.ItemStatus;
                if (orderInfo.PreSaleId > 0)
                {
                    orderStatusLabel.PreSaleId   = orderInfo.PreSaleId;
                    orderStatusLabel.DepositDate = orderInfo.DepositDate;
                }
            }
            bool       flag2      = false;
            RefundInfo refundInfo = TradeHelper.GetRefundInfo(orderId);

            if (refundInfo != null && orderInfo.StoreId == this.UserStoreId)
            {
                htmlAnchor2.Attributes.Add("refundid", refundInfo.RefundId.ToString());
                flag2 = true;
            }
            Literal literal2 = (Literal)e.Item.FindControl("group");

            if (literal2 != null)
            {
                if (num2 > 0)
                {
                    literal2.Text = "(团)";
                }
                if (num3 > 0)
                {
                    literal2.Text = "(抢)";
                }
                if (orderInfo.PreSaleId > 0)
                {
                    literal2.Text = "(预)";
                }
            }
            if (orderStatus == OrderStatus.WaitBuyerPay)
            {
                if (orderInfo.PreSaleId > 0)
                {
                    if (!orderInfo.DepositDate.HasValue)
                    {
                        literal.Visible = true;
                        if (text != "hishop.plugins.payment.podrequest" && num != -2 && orderInfo.FightGroupId == 0)
                        {
                            imageLinkButton.Visible = true;
                        }
                    }
                    else
                    {
                        ProductPreSaleInfo productPreSaleInfo = ProductPreSaleHelper.GetProductPreSaleInfo(orderInfo.PreSaleId);
                        if (productPreSaleInfo.PaymentStartDate <= DateTime.Now && productPreSaleInfo.PaymentEndDate >= DateTime.Now && text != "hishop.plugins.payment.podrequest" && num != -2 && orderInfo.FightGroupId == 0)
                        {
                            imageLinkButton.Visible = true;
                        }
                    }
                }
                else
                {
                    literal.Visible = true;
                    if (text != "hishop.plugins.payment.podrequest" && num != -2 && orderInfo.FightGroupId == 0)
                    {
                        imageLinkButton.Visible = true;
                    }
                }
            }
            if (text == "hishop.plugins.payment.podrequest" && (orderStatus == OrderStatus.WaitBuyerPay || orderStatus == OrderStatus.SellerAlreadySent))
            {
                literal.Visible = true;
            }
            if ((orderStatus == OrderStatus.ApplyForRefund && this.UserStoreId == num4) & flag)
            {
                htmlAnchor2.Visible = true;
            }
            if (num2 > 0)
            {
                string[] source = new string[1]
                {
                    "hishop.plugins.payment.podrequest"
                };
                GroupBuyStatus groupBuyStatus = (GroupBuyStatus)DataBinder.Eval(e.Item.DataItem, "GroupBuyStatus");
                Label          label2         = label;
                int            visible;
                switch (orderStatus)
                {
                case OrderStatus.WaitBuyerPay:
                    if (source.Contains(text))
                    {
                        goto case OrderStatus.BuyerAlreadyPaid;
                    }
                    goto default;

                case OrderStatus.BuyerAlreadyPaid:
                    if (groupBuyStatus == GroupBuyStatus.Success)
                    {
                        visible = ((orderInfo.ItemStatus == OrderItemStatus.Nomarl) ? 1 : 0);
                        break;
                    }
                    goto default;

                default:
                    visible = 0;
                    break;
                }
                label2.Visible = ((byte)visible != 0);
            }
            else
            {
                Label label3 = label;
                int   visible2;
                switch (orderStatus)
                {
                case OrderStatus.WaitBuyerPay:
                    if (text == "hishop.plugins.payment.podrequest")
                    {
                        goto case OrderStatus.BuyerAlreadyPaid;
                    }
                    goto default;

                case OrderStatus.BuyerAlreadyPaid:
                    visible2 = ((orderInfo.ItemStatus == OrderItemStatus.Nomarl) ? 1 : 0);
                    break;

                default:
                    visible2 = 0;
                    break;
                }
                label3.Visible = ((byte)visible2 != 0);
            }
            imageLinkButton2.Visible = (orderStatus == OrderStatus.SellerAlreadySent && orderInfo.ItemStatus == OrderItemStatus.Nomarl);
            HtmlAnchor htmlAnchor3;
            int        visible3;

            if (num == -2)
            {
                htmlAnchor3 = htmlAnchor;
                if ((orderStatus == OrderStatus.BuyerAlreadyPaid || orderStatus == OrderStatus.WaitBuyerPay) && orderInfo.ItemStatus == OrderItemStatus.Nomarl)
                {
                    visible3 = (orderInfo.IsConfirm ? 1 : 0);
                    goto IL_05d6;
                }
                visible3 = 0;
                goto IL_05d6;
            }
            goto IL_0644;
IL_0631:
            int visible4 = (orderInfo.ItemStatus == OrderItemStatus.Nomarl) ? 1 : 0;

            goto IL_063d;
IL_0644:
            LinkButton linkButton = (LinkButton)e.Item.FindControl("lbtnFightGroup");
            Image           image           = (Image)e.Item.FindControl("imgError");
            HtmlInputHidden htmlInputHidden = (HtmlInputHidden)e.Item.FindControl("hidFightGroup");

            image.Visible = orderInfo.IsError;
            if (orderInfo.IsError)
            {
                image.Attributes.Add("title", orderInfo.ErrorMessage);
                image.ImageUrl = "\\Admin\\images\\orderError.png";
            }
            if (orderInfo.FightGroupId > 0)
            {
                FightGroupInfo fightGroup = VShopHelper.GetFightGroup(orderInfo.FightGroupId);
                if (fightGroup != null)
                {
                    if (fightGroup.Status == FightGroupStatus.FightGroupIn && orderInfo.OrderStatus != OrderStatus.WaitBuyerPay && orderInfo.OrderStatus != OrderStatus.Closed)
                    {
                        htmlInputHidden.Value = "1";
                    }
                    else
                    {
                        htmlInputHidden.Value = "0";
                    }
                }
            }
            else
            {
                linkButton.Visible = false;
            }
            return;

IL_05d6:
            htmlAnchor3.Visible = ((byte)visible3 != 0);
            literal.Visible     = (orderStatus == OrderStatus.WaitBuyerPay && orderInfo.ItemStatus == OrderItemStatus.Nomarl);
            label.Visible       = false;
            ImageLinkButton imageLinkButton4 = imageLinkButton3;

            if (!orderInfo.IsConfirm)
            {
                if (orderInfo.OrderStatus == OrderStatus.WaitBuyerPay && (text == "hishop.plugins.payment.podrequest" || orderInfo.PaymentTypeId == -3))
                {
                    goto IL_0631;
                }
                if (orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid)
                {
                    goto IL_0631;
                }
            }
            visible4 = 0;
            goto IL_063d;
IL_063d:
            imageLinkButton4.Visible = ((byte)visible4 != 0);
            goto IL_0644;
        }
Beispiel #30
0
        private void dlstOrders_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                SiteSettings masterSettings = SettingsManager.GetMasterSettings();
                string       a = "";
                if (!(DataBinder.Eval(e.Item.DataItem, "Gateway") is DBNull))
                {
                    a = (string)DataBinder.Eval(e.Item.DataItem, "Gateway");
                }
                string          text             = DataBinder.Eval(e.Item.DataItem, "OrderId").ToString();
                OrderInfo       orderInfo        = TradeHelper.GetOrderInfo(text);
                OrderStatus     orderStatus      = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "OrderStatus");
                int             num              = DataBinder.Eval(e.Item.DataItem, "ShippingModeId").ToInt(0);
                ImageLinkButton imageLinkButton  = (ImageLinkButton)e.Item.FindControl("lkbtnPayOrder");
                Literal         literal          = (Literal)e.Item.FindControl("litCloseOrder");
                HyperLink       hyperLink        = (HyperLink)e.Item.FindControl("lkbtnEditPrice");
                int             num2             = (int)((DataBinder.Eval(e.Item.DataItem, "GroupBuyId") is DBNull) ? ((object)0) : DataBinder.Eval(e.Item.DataItem, "GroupBuyId"));
                int             num3             = (int)((DataBinder.Eval(e.Item.DataItem, "CountDownBuyId") is DBNull) ? ((object)0) : DataBinder.Eval(e.Item.DataItem, "CountDownBuyId"));
                int             num4             = (int)((DataBinder.Eval(e.Item.DataItem, "BundlingId") is DBNull) ? ((object)0) : DataBinder.Eval(e.Item.DataItem, "BundlingId"));
                int             num5             = DataBinder.Eval(e.Item.DataItem, "ShippingModeId").ToInt(0);
                ImageLinkButton imageLinkButton2 = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmOrder");
                Literal         literal2         = (Literal)e.Item.FindControl("litDivideStore");
                Literal         literal3         = (Literal)e.Item.FindControl("isGiftOrder");
                LinkButton      linkButton       = (LinkButton)e.Item.FindControl("lbtnFightGroup");
                Image           image            = (Image)e.Item.FindControl("imgError");
                HtmlAnchor      htmlAnchor       = (HtmlAnchor)e.Item.FindControl("lkbtnCheckRefund");
                HtmlInputHidden htmlInputHidden  = (HtmlInputHidden)e.Item.FindControl("hidFightGroup");
                HtmlAnchor      htmlAnchor2      = (HtmlAnchor)e.Item.FindControl("aftersaleImg");
                image.Visible = orderInfo.IsError;
                if (orderInfo.IsError)
                {
                    image.Attributes.Add("title", orderInfo.ErrorMessage);
                    image.ImageUrl = "\\Admin\\images\\orderError.png";
                }
                ProductPreSaleInfo productPreSaleInfo = null;
                if (orderInfo.PreSaleId > 0)
                {
                    Literal            literal4           = (Literal)e.Item.FindControl("litPreSale");
                    Literal            literal5           = (Literal)e.Item.FindControl("litSendGoods");
                    FormatedMoneyLabel formatedMoneyLabel = (FormatedMoneyLabel)e.Item.FindControl("lblOrderTotals");
                    e.Item.FindControl("lblAmount").Visible = true;
                    productPreSaleInfo = ProductPreSaleHelper.GetProductPreSaleInfo(orderInfo.PreSaleId);
                    literal4.Text      = "<font>定金:" + orderInfo.Deposit.F2ToString("f2") + "</font>";
                    Literal literal6 = literal4;
                    literal6.Text            = literal6.Text + "<font>尾款:" + orderInfo.FinalPayment.F2ToString("f2") + "</font>";
                    literal4.Visible         = true;
                    formatedMoneyLabel.Money = orderInfo.Deposit + orderInfo.FinalPayment;
                    formatedMoneyLabel.Text  = (orderInfo.Deposit + orderInfo.FinalPayment).ToString();
                    if (orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid)
                    {
                        literal5.Visible = true;
                        DateTime dateTime;
                        if (productPreSaleInfo.DeliveryDate.HasValue)
                        {
                            Literal literal7 = literal5;
                            dateTime      = productPreSaleInfo.DeliveryDate.Value;
                            literal7.Text = "<span>预计发货时间:" + dateTime.ToString("yyyy-MM-dd") + "</span>";
                        }
                        else
                        {
                            DateTime payDate = orderInfo.PayDate;
                            if (orderInfo.PayDate != DateTime.MinValue)
                            {
                                Literal literal8 = literal5;
                                dateTime      = orderInfo.PayDate;
                                dateTime      = dateTime.AddDays((double)productPreSaleInfo.DeliveryDays);
                                literal8.Text = "<span>预计发货时间:" + dateTime.ToString("yyyy-MM-dd") + "</span>";
                            }
                        }
                    }
                }
                RefundInfo refundInfo = TradeHelper.GetRefundInfo(orderInfo.OrderId);
                if (orderInfo.ItemStatus != 0 || orderInfo.OrderStatus == OrderStatus.ApplyForRefund)
                {
                    if (orderInfo.OrderStatus == OrderStatus.ApplyForRefund)
                    {
                        if (refundInfo != null)
                        {
                            htmlAnchor2.Visible = true;
                            htmlAnchor2.Title   = "订单已申请退款";
                            htmlAnchor2.HRef    = "/Admin/sales/RefundApplyDetail?RefundId=" + refundInfo.RefundId;
                        }
                    }
                    else
                    {
                        int            num6           = 0;
                        AfterSaleTypes afterSaleTypes = AfterSaleTypes.ReturnAndRefund;
                        int            num7           = 0;
                        foreach (LineItemInfo value in orderInfo.LineItems.Values)
                        {
                            if (value.ReturnInfo != null || value.ReplaceInfo != null)
                            {
                                ReturnInfo  returnInfo  = value.ReturnInfo;
                                ReplaceInfo replaceInfo = value.ReplaceInfo;
                                if (num6 == 0 || (returnInfo != null && returnInfo.HandleStatus != ReturnStatus.Refused && returnInfo.HandleStatus != ReturnStatus.Returned) || (replaceInfo != null && (replaceInfo.HandleStatus != ReplaceStatus.Refused || replaceInfo.HandleStatus != ReplaceStatus.Replaced)))
                                {
                                    if (value.ReturnInfo != null)
                                    {
                                        afterSaleTypes = AfterSaleTypes.ReturnAndRefund;
                                        num7           = value.ReturnInfo.ReturnId;
                                    }
                                    else
                                    {
                                        afterSaleTypes = AfterSaleTypes.Replace;
                                        num7           = value.ReplaceInfo.ReplaceId;
                                    }
                                }
                                num6++;
                            }
                        }
                        if (orderInfo.ItemStatus == OrderItemStatus.HasReturnOrReplace)
                        {
                            htmlAnchor2.Title = "订单中有商品正在退货/换货中";
                        }
                        else if (orderInfo.ReturnedCount > 0)
                        {
                            htmlAnchor2.Title = "订单中有商品已退货完成";
                        }
                        else if (orderInfo.ItemStatus == OrderItemStatus.HasReplace)
                        {
                            htmlAnchor2.Title = "订单中有商品正在进行换货操作";
                        }
                        else if (orderInfo.ItemStatus == OrderItemStatus.HasReturn)
                        {
                            htmlAnchor2.Title = "订单中有商品正在进行退货操作";
                        }
                        if (num6 > 0)
                        {
                            htmlAnchor2.Visible = true;
                            if (afterSaleTypes == AfterSaleTypes.ReturnAndRefund)
                            {
                                htmlAnchor2.HRef = "ReturnApplyDetail?ReturnId=" + num7;
                            }
                            else
                            {
                                htmlAnchor2.HRef = "ReplaceApplyDetail?ReplaceId=" + num7;
                            }
                        }
                    }
                }
                if (orderInfo.FightGroupId > 0)
                {
                    FightGroupInfo fightGroup = VShopHelper.GetFightGroup(orderInfo.FightGroupId);
                    if (fightGroup != null)
                    {
                        linkButton.PostBackUrl = "/Admin/promotion/FightGroupDetails.aspx?fightGroupActivityId=" + fightGroup.FightGroupActivityId;
                        if (fightGroup.Status == FightGroupStatus.FightGroupIn && orderInfo.OrderStatus != OrderStatus.WaitBuyerPay && orderInfo.OrderStatus != OrderStatus.Closed)
                        {
                            htmlInputHidden.Value = "1";
                        }
                        else
                        {
                            htmlInputHidden.Value = "0";
                        }
                    }
                }
                else
                {
                    linkButton.Visible = false;
                }
                OrderStatusLabel orderStatusLabel = (OrderStatusLabel)e.Item.FindControl("lblOrderStatus");
                if (orderStatusLabel != null)
                {
                    orderStatusLabel.OrderItemStatus = orderInfo.ItemStatus;
                    if (orderInfo.PreSaleId > 0)
                    {
                        orderStatusLabel.PreSaleId   = orderInfo.PreSaleId;
                        orderStatusLabel.DepositDate = orderInfo.DepositDate;
                    }
                }
                HtmlAnchor htmlAnchor3 = (HtmlAnchor)e.Item.FindControl("lkbtnToDetail");
                int        num8        = (int)((DataBinder.Eval(e.Item.DataItem, "StoreId") == DBNull.Value) ? ((object)0) : DataBinder.Eval(e.Item.DataItem, "StoreId"));
                bool       flag        = (bool)((DataBinder.Eval(e.Item.DataItem, "IsStoreCollect") == DBNull.Value) ? ((object)false) : DataBinder.Eval(e.Item.DataItem, "IsStoreCollect"));
                bool       flag2       = false;
                if (refundInfo != null)
                {
                    htmlAnchor.HRef = "/Admin/sales/RefundApplyDetail?RefundId=" + refundInfo.RefundId.ToString();
                    flag2           = true;
                }
                if (orderInfo.LineItems.Count <= 0)
                {
                    literal3.Text = "(礼)";
                }
                Literal literal9 = (Literal)e.Item.FindControl("group");
                if (literal9 != null)
                {
                    if (num2 > 0)
                    {
                        literal9.Text = "(团)";
                    }
                    if (num3 > 0)
                    {
                        literal9.Text = "(抢)";
                    }
                    if (orderInfo.PreSaleId > 0)
                    {
                        literal9.Text = "(预)";
                    }
                }
                if (orderStatus == OrderStatus.WaitBuyerPay)
                {
                    if (orderInfo.PreSaleId > 0)
                    {
                        if (!orderInfo.DepositDate.HasValue)
                        {
                            hyperLink.NavigateUrl = "javascript:DialogFrame('/Admin/sales/EditOrder.aspx?OrderId=" + text + "','修改订单价格',null,null,function(e){location.reload();})";
                            hyperLink.Visible     = true;
                            literal.Visible       = true;
                            if (a != "hishop.plugins.payment.podrequest" && num != -2 && orderInfo.FightGroupId == 0)
                            {
                                imageLinkButton.Visible = true;
                            }
                        }
                        else if (productPreSaleInfo.PaymentStartDate <= DateTime.Now && productPreSaleInfo.PaymentEndDate >= DateTime.Now && a != "hishop.plugins.payment.podrequest" && num != -2 && orderInfo.FightGroupId == 0)
                        {
                            imageLinkButton.Visible = true;
                        }
                    }
                    else
                    {
                        hyperLink.NavigateUrl = "javascript:DialogFrame('/Admin/sales/EditOrder.aspx?OrderId=" + text + "','修改订单价格',null,null,function(e){location.reload();})";
                        hyperLink.Visible     = true;
                        if (a != "hishop.plugins.payment.podrequest" && num != -2 && orderInfo.FightGroupId == 0 && (orderInfo.ParentOrderId == "0" || orderInfo.ParentOrderId == "-1"))
                        {
                            imageLinkButton.Visible = true;
                        }
                    }
                }
                if (a == "hishop.plugins.payment.podrequest")
                {
                    int num9;
                    switch (orderStatus)
                    {
                    case OrderStatus.SellerAlreadySent:
                        num9 = ((orderInfo.ParentOrderId == "0" || orderInfo.ParentOrderId == "-1") ? 1 : 0);
                        break;

                    default:
                        num9 = 0;
                        break;

                    case OrderStatus.WaitBuyerPay:
                        num9 = 1;
                        break;
                    }
                    if (num9 != 0)
                    {
                        literal.Visible = true;
                    }
                }
                if (orderStatus == OrderStatus.SellerAlreadySent && orderInfo.StoreId > 0 && masterSettings.OpenMultStore)
                {
                    literal.Visible = false;
                }
                if (orderStatus == OrderStatus.ApplyForRefund && !orderInfo.IsStoreCollect)
                {
                    htmlAnchor.Visible = true;
                }
                imageLinkButton2.Visible = (orderStatus == OrderStatus.SellerAlreadySent && orderInfo.ItemStatus == OrderItemStatus.Nomarl);
                if (masterSettings.OpenMultStore && num == -2 && orderStatus == OrderStatus.WaitBuyerPay)
                {
                    literal.Visible   = !orderInfo.IsConfirm;
                    hyperLink.Visible = true;
                    if (a != "hishop.plugins.payment.podrequest" && orderInfo.PaymentTypeId != -3 && orderInfo.FightGroupId == 0)
                    {
                        imageLinkButton.Visible = true;
                    }
                }
            }
        }