Ejemplo n.º 1
0
 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)
     {
         System.Web.UI.WebControls.Repeater repeater = (System.Web.UI.WebControls.Repeater)e.Item.FindControl("rptSubList");
         OrderInfo orderInfo = OrderHelper.GetOrderInfo(System.Web.UI.DataBinder.Eval(e.Item.DataItem, "OrderID").ToString());
         if (orderInfo != null && orderInfo.LineItems.Count > 0)
         {
             repeater.DataSource = orderInfo.LineItems.Values;
             repeater.DataBind();
         }
         OrderStatus orderStatus = (OrderStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "OrderStatus");
         if (!(System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway") is System.DBNull))
         {
             string arg_CE_0 = (string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway");
         }
         int num = (System.Web.UI.DataBinder.Eval(e.Item.DataItem, "GroupBuyId") != System.DBNull.Value) ? ((int)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "GroupBuyId")) : 0;
         System.Web.UI.WebControls.HyperLink hyperLink = (System.Web.UI.WebControls.HyperLink)e.Item.FindControl("lkbtnEditPrice");
         if (orderStatus == OrderStatus.WaitBuyerPay)
         {
             hyperLink.Visible = true;
         }
         if (num > 0)
         {
             GroupBuyStatus arg_14A_0 = (GroupBuyStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "GroupBuyStatus");
         }
     }
 }
Ejemplo n.º 2
0
        protected void grdOrders_RowDataBound(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("lkbtnEditPrice");
                HyperLink   link2  = (HyperLink)e.Row.FindControl("lkbtnSendGoods");
                switch (status)
                {
                case OrderStatus.WaitBuyerPay:
                    link.Visible = true;
                    link.Text    = link.Text + "<br />";
                    break;

                case OrderStatus.BuyerAlreadyPaid:
                {
                    int num = (int)DataBinder.Eval(e.Row.DataItem, "GroupBuyId");
                    if (num <= 0)
                    {
                        link2.Visible = true;
                        link2.Text    = link2.Text + "<br />";
                        break;
                    }
                    GroupBuyStatus status2 = (GroupBuyStatus)DataBinder.Eval(e.Row.DataItem, "GroupBuyStatus");
                    if (status2 == GroupBuyStatus.Success)
                    {
                        link2.Visible = true;
                        link2.Text    = link2.Text + "<br />";
                    }
                    break;
                }
                }
            }
        }
Ejemplo n.º 3
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;
     }
 }
Ejemplo n.º 4
0
 protected void grdOrders_RowDataBound(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");
         System.Web.UI.WebControls.HyperLink hyperLink  = (System.Web.UI.WebControls.HyperLink)e.Row.FindControl("lkbtnEditPrice");
         System.Web.UI.WebControls.HyperLink hyperLink2 = (System.Web.UI.WebControls.HyperLink)e.Row.FindControl("lkbtnSendGoods");
         if (orderStatus == OrderStatus.WaitBuyerPay)
         {
             hyperLink.Visible = true;
             hyperLink.Text   += "<br />";
         }
         if (orderStatus == OrderStatus.BuyerAlreadyPaid)
         {
             int num = (int)System.Web.UI.DataBinder.Eval(e.Row.DataItem, "GroupBuyId");
             if (num > 0)
             {
                 GroupBuyStatus groupBuyStatus = (GroupBuyStatus)System.Web.UI.DataBinder.Eval(e.Row.DataItem, "GroupBuyStatus");
                 if (groupBuyStatus == GroupBuyStatus.Success)
                 {
                     hyperLink2.Visible = true;
                     hyperLink2.Text   += "<br />";
                     return;
                 }
             }
             else
             {
                 hyperLink2.Visible = true;
                 hyperLink2.Text   += "<br />";
             }
         }
     }
 }
Ejemplo n.º 5
0
 protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
 {
     if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
     {
         Repeater  repeater  = (Repeater)e.Item.FindControl("rptSubList");
         OrderInfo orderInfo = OrderHelper.GetOrderInfo(DataBinder.Eval(e.Item.DataItem, "OrderID").ToString());
         if ((orderInfo != null) && (orderInfo.LineItems.Count > 0))
         {
             repeater.DataSource = orderInfo.LineItems.Values;
             repeater.DataBind();
         }
         OrderStatus status = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "OrderStatus");
         if (!(DataBinder.Eval(e.Item.DataItem, "Gateway") is DBNull))
         {
             string text1 = (string)DataBinder.Eval(e.Item.DataItem, "Gateway");
         }
         int       num  = (DataBinder.Eval(e.Item.DataItem, "GroupBuyId") != DBNull.Value) ? ((int)DataBinder.Eval(e.Item.DataItem, "GroupBuyId")) : 0;
         HyperLink link = (HyperLink)e.Item.FindControl("lkbtnEditPrice");
         if (status == OrderStatus.WaitBuyerPay)
         {
             link.Visible = true;
         }
         if (num > 0)
         {
             GroupBuyStatus status1 = (GroupBuyStatus)DataBinder.Eval(e.Item.DataItem, "GroupBuyStatus");
         }
     }
 }
Ejemplo n.º 6
0
        public bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status)
        {
            DbCommand sqlStringCommand = this.database.GetSqlStringCommand("UPDATE Ecshop_GroupBuy SET Status=@Status WHERE GroupBuyId=@GroupBuyId;UPDATE Ecshop_Orders SET GroupBuyStatus=@Status WHERE GroupBuyId=@GroupBuyId");

            this.database.AddInParameter(sqlStringCommand, "GroupBuyId", DbType.Int32, groupBuyId);
            this.database.AddInParameter(sqlStringCommand, "Status", DbType.Int32, (int)status);
            return(this.database.ExecuteNonQuery(sqlStringCommand) > 0);
        }
Ejemplo n.º 7
0
        protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                Repeater  repeater  = (Repeater)e.Item.FindControl("rptSubList");
                OrderInfo orderInfo = OrderHelper.GetOrderInfo(DataBinder.Eval(e.Item.DataItem, "OrderID").ToString());
                if ((orderInfo != null) && (orderInfo.LineItems.Count > 0))
                {
                    repeater.DataSource = orderInfo.LineItems.Values;
                    repeater.DataBind();
                }
                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     = (DataBinder.Eval(e.Item.DataItem, "GroupBuyId") != DBNull.Value) ? ((int)DataBinder.Eval(e.Item.DataItem, "GroupBuyId")) : 0;
                HtmlInputButton button  = (HtmlInputButton)e.Item.FindControl("btnModifyPrice");
                HtmlInputButton button1 = (HtmlInputButton)e.Item.FindControl("btnSendGoods");
                Button          button2 = (Button)e.Item.FindControl("btnPayOrder");
                Button          button3 = (Button)e.Item.FindControl("btnConfirmOrder");
                HtmlInputButton button4 = (HtmlInputButton)e.Item.FindControl("btnCloseOrderClient");
                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:
                    button.Visible = true;
                    button.Attributes.Add("onclick", "DialogFrame('../trade/EditOrder.aspx?OrderId=" + DataBinder.Eval(e.Item.DataItem, "OrderID") + "&reurl='+ encodeURIComponent(goUrl),'修改订单价格',900,450)");
                    button4.Attributes.Add("onclick", "CloseOrderFun('" + DataBinder.Eval(e.Item.DataItem, "OrderID") + "')");
                    button4.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;
                }
                if (num > 0)
                {
                    GroupBuyStatus status1 = (GroupBuyStatus)DataBinder.Eval(e.Item.DataItem, "GroupBuyStatus");
                }
                button3.Visible = status == OrderStatus.SellerAlreadySent;
            }
        }
Ejemplo n.º 8
0
        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 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;
            }
        }
Ejemplo n.º 10
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);
     }
 }
Ejemplo n.º 11
0
        public bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status)
        {
            string query = "UPDATE Hishop_GroupBuy SET Status=@Status WHERE GroupBuyId=@GroupBuyId;UPDATE Hishop_Orders SET GroupBuyStatus=@Status WHERE GroupBuyId=@GroupBuyId";

            if (status != GroupBuyStatus.UnderWay)
            {
                query = "UPDATE Hishop_GroupBuy SET Status = @Status WHERE GroupBuyId=@GroupBuyId;UPDATE Hishop_Orders SET GroupBuyStatus=@Status WHERE GroupBuyId=@GroupBuyId";
            }
            DbCommand sqlStringCommand = base.database.GetSqlStringCommand(query);

            base.database.AddInParameter(sqlStringCommand, "GroupBuyId", DbType.Int32, groupBuyId);
            base.database.AddInParameter(sqlStringCommand, "Status", DbType.Int32, (int)status);
            if (status != GroupBuyStatus.UnderWay)
            {
                base.database.AddInParameter(sqlStringCommand, "EndDate", DbType.DateTime, DateTime.Now);
            }
            return(base.database.ExecuteNonQuery(sqlStringCommand) > 0);
        }
Ejemplo n.º 12
0
 public static bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status)
 {
     return new GroupBuyDao().SetGroupBuyStatus(groupBuyId, status);
 }
Ejemplo n.º 13
0
 public abstract bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status);
Ejemplo n.º 14
0
 public static bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status)
 {
     return(PromotionsProvider.Instance().SetGroupBuyStatus(groupBuyId, status));
 }
Ejemplo n.º 15
0
 public bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status)
 {
     if (status != GroupBuyStatus.Failed)
     {
         DbCommand sqlStringCommand = this.database.GetSqlStringCommand("UPDATE Hishop_GroupBuy SET Status=@Status WHERE GroupBuyId=@GroupBuyId;UPDATE Hishop_Orders SET GroupBuyStatus=@Status WHERE GroupBuyId=@GroupBuyId");
         this.database.AddInParameter(sqlStringCommand, "GroupBuyId", DbType.Int32, groupBuyId);
         this.database.AddInParameter(sqlStringCommand, "Status", DbType.Int32, (int) status);
         return (this.database.ExecuteNonQuery(sqlStringCommand) > 0);
     }
     return this.SetGroupBuyFailed(groupBuyId);
 }
Ejemplo n.º 16
0
 public override bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status)
 {
     DbCommand sqlStringCommand = database.GetSqlStringCommand("UPDATE distro_GroupBuy SET Status=@Status WHERE GroupBuyId=@GroupBuyId AND DistributorUserId=@DistributorUserId;UPDATE distro_Orders SET GroupBuyStatus=@Status WHERE GroupBuyId=@GroupBuyId AND DistributorUserId=@DistributorUserId");
     database.AddInParameter(sqlStringCommand, "GroupBuyId", DbType.Int32, groupBuyId);
     database.AddInParameter(sqlStringCommand, "Status", DbType.Int32, (int)status);
     database.AddInParameter(sqlStringCommand, "DistributorUserId", DbType.Int32, HiContext.Current.User.UserId);
     return (database.ExecuteNonQuery(sqlStringCommand) > 0);
 }
Ejemplo n.º 17
0
 public abstract bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status);
Ejemplo n.º 18
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;
     }
 }
Ejemplo n.º 19
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;
        }
Ejemplo n.º 20
0
 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)
     {
         System.Web.UI.WebControls.Repeater repeater = (System.Web.UI.WebControls.Repeater)e.Item.FindControl("rptSubList");
         OrderInfo orderInfo = OrderHelper.GetOrderInfo(System.Web.UI.DataBinder.Eval(e.Item.DataItem, "OrderID").ToString());
         if (orderInfo != null && orderInfo.LineItems.Count > 0)
         {
             repeater.DataSource = orderInfo.LineItems.Values;
             repeater.DataBind();
         }
         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 = (System.Web.UI.DataBinder.Eval(e.Item.DataItem, "GroupBuyId") != System.DBNull.Value) ? ((int)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "GroupBuyId")) : 0;
         System.Web.UI.HtmlControls.HtmlInputButton htmlInputButton  = (System.Web.UI.HtmlControls.HtmlInputButton)e.Item.FindControl("btnModifyPrice");
         System.Web.UI.HtmlControls.HtmlInputButton htmlInputButton2 = (System.Web.UI.HtmlControls.HtmlInputButton)e.Item.FindControl("btnSendGoods");
         System.Web.UI.WebControls.Button           button           = (System.Web.UI.WebControls.Button)e.Item.FindControl("btnPayOrder");
         System.Web.UI.WebControls.Button           button2          = (System.Web.UI.WebControls.Button)e.Item.FindControl("btnConfirmOrder");
         System.Web.UI.HtmlControls.HtmlInputButton htmlInputButton3 = (System.Web.UI.HtmlControls.HtmlInputButton)e.Item.FindControl("btnCloseOrderClient");
         System.Web.UI.HtmlControls.HtmlAnchor      arg_198_0        = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckRefund");
         System.Web.UI.HtmlControls.HtmlAnchor      arg_1AE_0        = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckReturn");
         System.Web.UI.HtmlControls.HtmlAnchor      arg_1C4_0        = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnCheckReplace");
         System.Web.UI.WebControls.Literal          literal          = (System.Web.UI.WebControls.Literal)e.Item.FindControl("WeiXinNickName");
         System.Web.UI.WebControls.Literal          literal2         = (System.Web.UI.WebControls.Literal)e.Item.FindControl("litOtherInfo");
         int        totalPointNumber = orderInfo.GetTotalPointNumber();
         MemberInfo member           = MemberProcessor.GetMember(orderInfo.UserId, true);
         if (member != null)
         {
             literal.Text = "买家:" + member.UserName;
         }
         System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
         decimal total = orderInfo.GetTotal();
         if (total > 0m)
         {
             stringBuilder.Append("<strong>¥" + total.ToString("F2") + "</strong>");
             stringBuilder.Append("<small>(含运费¥" + orderInfo.AdjustedFreight.ToString("F2") + ")</small>");
         }
         if (totalPointNumber > 0)
         {
             stringBuilder.Append("<small>" + totalPointNumber.ToString() + "积分</small>");
         }
         if (orderInfo.PaymentType == "货到付款")
         {
             stringBuilder.Append("<span class=\"setColor bl\"><strong>货到付款</strong></span>");
         }
         if (string.IsNullOrEmpty(stringBuilder.ToString()))
         {
             stringBuilder.Append("<strong>¥" + total.ToString("F2") + "</strong>");
         }
         literal2.Text = stringBuilder.ToString();
         if (orderStatus == OrderStatus.WaitBuyerPay)
         {
             htmlInputButton.Visible = true;
             htmlInputButton.Attributes.Add("onclick", "DialogFrame('../trade/EditOrder.aspx?OrderId=" + System.Web.UI.DataBinder.Eval(e.Item.DataItem, "OrderID") + "&reurl='+ encodeURIComponent(goUrl),'修改订单价格',900,450)");
             htmlInputButton3.Attributes.Add("onclick", "CloseOrderFun('" + System.Web.UI.DataBinder.Eval(e.Item.DataItem, "OrderID") + "')");
             htmlInputButton3.Visible = true;
             if (a != "hishop.plugins.payment.podrequest")
             {
                 button.Visible = true;
             }
         }
         if (num > 0)
         {
             GroupBuyStatus groupBuyStatus = (GroupBuyStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "GroupBuyStatus");
             htmlInputButton2.Visible = (orderStatus == OrderStatus.BuyerAlreadyPaid && groupBuyStatus == GroupBuyStatus.Success);
         }
         else
         {
             htmlInputButton2.Visible = (orderStatus == OrderStatus.BuyerAlreadyPaid || (orderStatus == OrderStatus.WaitBuyerPay && a == "hishop.plugins.payment.podrequest"));
         }
         htmlInputButton2.Attributes.Add("onclick", "DialogFrame('../trade/SendOrderGoods.aspx?OrderId=" + System.Web.UI.DataBinder.Eval(e.Item.DataItem, "OrderID") + "&reurl='+ encodeURIComponent(goUrl),'订单发货',750,220)");
         button2.Visible = (orderStatus == OrderStatus.SellerAlreadySent);
     }
 }
Ejemplo n.º 21
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       text           = "";
                if (!(DataBinder.Eval(e.Item.DataItem, "Gateway") is DBNull))
                {
                    text = (string)DataBinder.Eval(e.Item.DataItem, "Gateway");
                }
                string          orderId         = DataBinder.Eval(e.Item.DataItem, "OrderId").ToString();
                OrderInfo       orderInfo       = TradeHelper.GetOrderInfo(orderId);
                OrderStatus     orderStatus     = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "OrderStatus");
                int             num             = DataBinder.Eval(e.Item.DataItem, "ShippingModeId").ToInt(0);
                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);
                Label           label           = (Label)e.Item.FindControl("lkbtnSendGoods");
                Literal         literal         = (Literal)e.Item.FindControl("isGiftOrder");
                LinkButton      linkButton      = (LinkButton)e.Item.FindControl("lbtnFightGroup");
                Image           image           = (Image)e.Item.FindControl("imgError");
                HtmlInputHidden htmlInputHidden = (HtmlInputHidden)e.Item.FindControl("hidFightGroup");
                HtmlAnchor      htmlAnchor      = (HtmlAnchor)e.Item.FindControl("aftersaleImg");
                image.Visible = orderInfo.IsError;
                if (orderInfo.IsError)
                {
                    image.Attributes.Add("title", orderInfo.ErrorMessage);
                    image.ImageUrl = "\\Supplier\\images\\orderError.png";
                }
                if (orderInfo.ItemStatus != 0 || orderInfo.OrderStatus == OrderStatus.ApplyForRefund)
                {
                    if (orderInfo.OrderStatus == OrderStatus.ApplyForRefund)
                    {
                        RefundInfo refundInfo = TradeHelper.GetRefundInfo(orderInfo.OrderId);
                        if (refundInfo != null)
                        {
                            htmlAnchor.Visible = true;
                            htmlAnchor.Title   = "订单已申请退款";
                        }
                    }
                    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)
                        {
                            htmlAnchor.Title = "订单中有商品正在退货/换货中";
                        }
                        else if (orderInfo.ItemStatus == OrderItemStatus.HasReplace)
                        {
                            htmlAnchor.Title = "订单中有商品正在进行换货";
                        }
                        else if (orderInfo.ItemStatus == OrderItemStatus.HasReturn)
                        {
                            htmlAnchor.Title = "订单中有商品在进行退货/退款操作";
                        }
                        else if (orderInfo.ReturnedCount > 0)
                        {
                            htmlAnchor.Title = "订单中有商品已退货完成";
                        }
                        if (num6 > 0)
                        {
                            htmlAnchor.Visible = true;
                            if (afterSaleTypes == AfterSaleTypes.ReturnAndRefund)
                            {
                                htmlAnchor.HRef = "ReturnApplyDetail?ReturnId=" + num7;
                            }
                            else
                            {
                                htmlAnchor.HRef = "ReplaceApplyDetail?ReplaceId=" + num7;
                            }
                        }
                    }
                }
                if (orderInfo.FightGroupId > 0)
                {
                    FightGroupInfo fightGroup = VShopHelper.GetFightGroup(orderInfo.FightGroupId);
                    if (fightGroup != null)
                    {
                        linkButton.PostBackUrl = "/Supplier/vshop/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 htmlAnchor2 = (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"));
                if (orderInfo.LineItems.Count <= 0)
                {
                    literal.Text = "(礼)";
                }
                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 (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;
                    if (orderInfo.ItemStatus == OrderItemStatus.Nomarl)
                    {
                        switch (orderStatus)
                        {
                        case OrderStatus.WaitBuyerPay:
                            if (source.Contains(text))
                            {
                                goto case OrderStatus.BuyerAlreadyPaid;
                            }
                            goto default;

                        case OrderStatus.BuyerAlreadyPaid:
                            visible = ((groupBuyStatus == GroupBuyStatus.Success) ? 1 : 0);
                            break;

                        default:
                            visible = 0;
                            break;
                        }
                    }
                    else
                    {
                        visible = 0;
                    }
                    label2.Visible = ((byte)visible != 0);
                }
                else if (num3 > 0 || num4 > 0)
                {
                    Label label3 = label;
                    int   visible2;
                    if (orderInfo.ItemStatus == OrderItemStatus.Nomarl)
                    {
                        switch (orderStatus)
                        {
                        case OrderStatus.WaitBuyerPay:
                            visible2 = ((text == "hishop.plugins.payment.podrequest") ? 1 : 0);
                            break;

                        default:
                            visible2 = 0;
                            break;

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

                    case OrderStatus.BuyerAlreadyPaid:
                        if (num5 != -2)
                        {
                            visible3 = ((orderInfo.ItemStatus == OrderItemStatus.Nomarl) ? 1 : 0);
                            break;
                        }
                        goto default;

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

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

                    default:
                        visible4 = 0;
                        break;
                    }
                    label5.Visible = ((byte)visible4 != 0);
                }
            }
        }
Ejemplo n.º 22
0
 public static bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status)
 {
     return PromotionsProvider.Instance().SetGroupBuyStatus(groupBuyId, status);
 }
Ejemplo n.º 23
0
 public static bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status)
 {
     return(new GroupBuyDao().SetGroupBuyStatus(groupBuyId, status));
 }
Ejemplo n.º 24
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       text           = "";
                if (!(DataBinder.Eval(e.Item.DataItem, "Gateway") is DBNull))
                {
                    text = (string)DataBinder.Eval(e.Item.DataItem, "Gateway");
                }
                string          text2            = DataBinder.Eval(e.Item.DataItem, "OrderId").ToString();
                OrderInfo       orderInfo        = TradeHelper.GetOrderInfo(text2);
                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, "StoreId") != DBNull.Value) ? DataBinder.Eval(e.Item.DataItem, "StoreId").ToInt(0) : 0;
                int             num6             = DataBinder.Eval(e.Item.DataItem, "ShippingModeId").ToInt(0);
                ImageLinkButton imageLinkButton2 = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmOrder");
                Label           label            = (Label)e.Item.FindControl("lkbtnSendGoods");
                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    = "RefundApplyDetail?RefundId=" + refundInfo.RefundId;
                        }
                    }
                    else
                    {
                        int            num7           = 0;
                        AfterSaleTypes afterSaleTypes = AfterSaleTypes.ReturnAndRefund;
                        int            num8           = 0;
                        foreach (LineItemInfo value in orderInfo.LineItems.Values)
                        {
                            if (value.ReturnInfo != null || value.ReplaceInfo != null)
                            {
                                ReturnInfo  returnInfo  = value.ReturnInfo;
                                ReplaceInfo replaceInfo = value.ReplaceInfo;
                                if (num7 == 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;
                                        num8           = value.ReturnInfo.ReturnId;
                                    }
                                    else
                                    {
                                        afterSaleTypes = AfterSaleTypes.Replace;
                                        num8           = value.ReplaceInfo.ReplaceId;
                                    }
                                }
                                num7++;
                            }
                        }
                        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 (num7 > 0)
                        {
                            htmlAnchor2.Visible = true;
                            if (afterSaleTypes == AfterSaleTypes.ReturnAndRefund)
                            {
                                htmlAnchor2.HRef = "ReturnApplyDetail?ReturnId=" + num8;
                            }
                            else
                            {
                                htmlAnchor2.HRef = "ReplaceApplyDetail?ReplaceId=" + num8;
                            }
                        }
                    }
                }
                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        num9        = (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 = "RefundApplyDetail?RefundId=" + refundInfo.RefundId.ToString();
                    flag2           = true;
                }
                if (orderInfo.LineItems.Count <= 0)
                {
                    if (orderInfo.UserAwardRecordsId > 0)
                    {
                        literal3.Text = "(奖)";
                    }
                    else
                    {
                        literal3.Text = "(礼)";
                    }
                }
                HtmlGenericControl htmlGenericControl = (HtmlGenericControl)e.Item.FindControl("spanstoretitle");
                if (!masterSettings.OpenMultStore)
                {
                    literal2.Visible           = false;
                    htmlGenericControl.Visible = false;
                }
                if (orderInfo.GroupBuyId > 0 || orderInfo.CountDownBuyId > 0)
                {
                    literal2.Visible = false;
                }
                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=" + text2 + "','修改订单价格',null,null,function(e){location.reload();})";
                            hyperLink.Visible     = true;
                            literal.Visible       = true;
                            if (text != "hishop.plugins.payment.podrequest" && num != -2 && orderInfo.FightGroupId == 0)
                            {
                                imageLinkButton.Visible = true;
                            }
                        }
                        else if (productPreSaleInfo.PaymentStartDate <= DateTime.Now && productPreSaleInfo.PaymentEndDate >= DateTime.Now && text != "hishop.plugins.payment.podrequest" && num != -2 && orderInfo.FightGroupId == 0)
                        {
                            imageLinkButton.Visible = true;
                        }
                    }
                    else
                    {
                        hyperLink.NavigateUrl = "javascript:DialogFrame('/Admin/sales/EditOrder.aspx?OrderId=" + text2 + "','修改订单价格',null,null,function(e){location.reload();})";
                        hyperLink.Visible     = true;
                        if (text != "hishop.plugins.payment.podrequest" && num != -2 && orderInfo.FightGroupId == 0 && (orderInfo.ParentOrderId == "0" || orderInfo.ParentOrderId == "-1"))
                        {
                            imageLinkButton.Visible = true;
                            literal.Visible         = true;
                        }
                    }
                }
                if (text == "hishop.plugins.payment.podrequest" && (orderStatus == OrderStatus.WaitBuyerPay || orderStatus == OrderStatus.SellerAlreadySent) && (orderInfo.ParentOrderId == "0" || orderInfo.ParentOrderId == "-1"))
                {
                    literal.Visible = true;
                }
                if (orderStatus == OrderStatus.SellerAlreadySent && orderInfo.StoreId > 0 && masterSettings.OpenMultStore)
                {
                    literal.Visible = false;
                }
                if (orderStatus == OrderStatus.ApplyForRefund && !orderInfo.IsStoreCollect)
                {
                    htmlAnchor.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;
                    if (orderInfo.ItemStatus == OrderItemStatus.Nomarl)
                    {
                        switch (orderStatus)
                        {
                        case OrderStatus.WaitBuyerPay:
                            if (source.Contains(text))
                            {
                                goto case OrderStatus.BuyerAlreadyPaid;
                            }
                            goto default;

                        case OrderStatus.BuyerAlreadyPaid:
                            visible = ((groupBuyStatus == GroupBuyStatus.Success) ? 1 : 0);
                            break;

                        default:
                            visible = 0;
                            break;
                        }
                    }
                    else
                    {
                        visible = 0;
                    }
                    label2.Visible = ((byte)visible != 0);
                }
                else if (num3 > 0 || num4 > 0)
                {
                    literal2.Visible = false;
                    Label label3 = label;
                    int   visible2;
                    if (orderInfo.ItemStatus == OrderItemStatus.Nomarl)
                    {
                        switch (orderStatus)
                        {
                        case OrderStatus.WaitBuyerPay:
                            visible2 = ((text == "hishop.plugins.payment.podrequest") ? 1 : 0);
                            break;

                        default:
                            visible2 = 0;
                            break;

                        case OrderStatus.BuyerAlreadyPaid:
                            visible2 = 1;
                            break;
                        }
                    }
                    else
                    {
                        visible2 = 0;
                    }
                    label3.Visible = ((byte)visible2 != 0);
                }
                else if (masterSettings.OpenMultStore)
                {
                    if (num5 == -1)
                    {
                        literal2.Text = "分配门店";
                        Literal literal10 = literal2;
                        int     visible3;
                        switch (orderStatus)
                        {
                        case OrderStatus.WaitBuyerPay:
                            if (text == "hishop.plugins.payment.podrequest")
                            {
                                goto case OrderStatus.BuyerAlreadyPaid;
                            }
                            goto default;

                        case OrderStatus.BuyerAlreadyPaid:
                            if (orderInfo.ItemStatus == OrderItemStatus.Nomarl)
                            {
                                visible3 = ((orderInfo.LineItems.Count > 0) ? 1 : 0);
                                break;
                            }
                            goto default;

                        default:
                            visible3 = 0;
                            break;
                        }
                        literal10.Visible = ((byte)visible3 != 0);
                    }
                    else if (num5 > 0)
                    {
                        literal2.Text = "更改门店";
                        Literal literal11 = literal2;
                        int     visible4;
                        switch (orderStatus)
                        {
                        case OrderStatus.WaitBuyerPay:
                            if (!(text == "hishop.plugins.payment.podrequest") && orderInfo.PaymentTypeId != -3)
                            {
                                goto default;
                            }
                            goto case OrderStatus.BuyerAlreadyPaid;

                        case OrderStatus.BuyerAlreadyPaid:
                            if (!orderInfo.IsConfirm)
                            {
                                visible4 = ((orderInfo.ItemStatus == OrderItemStatus.Nomarl) ? 1 : 0);
                                break;
                            }
                            goto default;

                        default:
                            visible4 = 0;
                            break;
                        }
                        literal11.Visible = ((byte)visible4 != 0);
                    }
                    else if (num5 == 0)
                    {
                        Literal literal12 = literal2;
                        int     visible5;
                        switch (orderStatus)
                        {
                        case OrderStatus.WaitBuyerPay:
                            if (text == "hishop.plugins.payment.podrequest")
                            {
                                goto case OrderStatus.BuyerAlreadyPaid;
                            }
                            goto default;

                        case OrderStatus.BuyerAlreadyPaid:
                            if (num6 != -2 && orderInfo.ItemStatus == OrderItemStatus.Nomarl)
                            {
                                visible5 = ((orderInfo.LineItems.Count > 0) ? 1 : 0);
                                break;
                            }
                            goto default;

                        default:
                            visible5 = 0;
                            break;
                        }
                        literal12.Visible = ((byte)visible5 != 0);
                        Label label4 = label;
                        int   visible6;
                        switch (orderStatus)
                        {
                        case OrderStatus.WaitBuyerPay:
                            if (text == "hishop.plugins.payment.podrequest")
                            {
                                goto case OrderStatus.BuyerAlreadyPaid;
                            }
                            goto default;

                        case OrderStatus.BuyerAlreadyPaid:
                            if (num6 != -2)
                            {
                                visible6 = ((orderInfo.ItemStatus == OrderItemStatus.Nomarl) ? 1 : 0);
                                break;
                            }
                            goto default;

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

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

                    default:
                        visible7 = 0;
                        break;
                    }
                    label5.Visible = ((byte)visible7 != 0);
                }
                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 (text != "hishop.plugins.payment.podrequest" && orderInfo.PaymentTypeId != -3 && orderInfo.FightGroupId == 0)
                    {
                        imageLinkButton.Visible = true;
                    }
                }
            }
        }
Ejemplo n.º 25
0
        protected void rptList_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                Repeater  repeater  = (Repeater)e.Item.FindControl("rptSubList");
                OrderInfo orderInfo = OrderHelper.GetOrderInfo(DataBinder.Eval(e.Item.DataItem, "OrderID").ToString());
                if ((orderInfo != null) && (orderInfo.LineItems.Count > 0))
                {
                    repeater.DataSource = orderInfo.LineItems.Values;
                    repeater.DataBind();
                }
                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              = (DataBinder.Eval(e.Item.DataItem, "GroupBuyId") != DBNull.Value) ? ((int)DataBinder.Eval(e.Item.DataItem, "GroupBuyId")) : 0;
                HtmlInputButton button           = (HtmlInputButton)e.Item.FindControl("btnModifyPrice");
                HtmlInputButton button2          = (HtmlInputButton)e.Item.FindControl("btnSendGoods");
                Button          button3          = (Button)e.Item.FindControl("btnPayOrder");
                Button          button4          = (Button)e.Item.FindControl("btnConfirmOrder");
                HtmlInputButton button5          = (HtmlInputButton)e.Item.FindControl("btnCloseOrderClient");
                HtmlAnchor      anchor           = (HtmlAnchor)e.Item.FindControl("lkbtnCheckRefund");
                HtmlAnchor      anchor2          = (HtmlAnchor)e.Item.FindControl("lkbtnCheckReturn");
                HtmlAnchor      anchor3          = (HtmlAnchor)e.Item.FindControl("lkbtnCheckReplace");
                Literal         literal          = (Literal)e.Item.FindControl("WeiXinNickName");
                Literal         literal2         = (Literal)e.Item.FindControl("litOtherInfo");
                int             totalPointNumber = orderInfo.GetTotalPointNumber();
                MemberInfo      member           = MemberProcessor.GetMember(orderInfo.UserId, true);
                if (member != null)
                {
                    literal.Text = "买家:" + member.UserName;
                }
                StringBuilder builder = new StringBuilder();
                decimal       total   = orderInfo.GetTotal();
                if (total > 0M)
                {
                    builder.Append("<strong>¥" + total.ToString("F2") + "</strong>");
                    builder.Append("<small>(含运费¥" + orderInfo.AdjustedFreight.ToString("F2") + ")</small>");
                }
                if (totalPointNumber > 0)
                {
                    builder.Append("<small>" + totalPointNumber.ToString() + "积分</small>");
                }
                if (orderInfo.PaymentType == "货到付款")
                {
                    builder.Append("<span class=\"setColor bl\"><strong>货到付款</strong></span>");
                }
                if (string.IsNullOrEmpty(builder.ToString()))
                {
                    builder.Append("<strong>¥" + total.ToString("F2") + "</strong>");
                }
                literal2.Text = builder.ToString();
                switch (status)
                {
                case OrderStatus.WaitBuyerPay:
                    button.Visible = true;
                    button.Attributes.Add("onclick", "DialogFrame('../trade/EditOrder.aspx?OrderId=" + DataBinder.Eval(e.Item.DataItem, "OrderID") + "&reurl='+ encodeURIComponent(goUrl),'修改订单价格',900,450)");
                    button5.Attributes.Add("onclick", "CloseOrderFun('" + DataBinder.Eval(e.Item.DataItem, "OrderID") + "')");
                    button5.Visible = true;
                    if (str != "hishop.plugins.payment.podrequest")
                    {
                        button3.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");
                    button2.Visible = (status == OrderStatus.BuyerAlreadyPaid) && (status2 == GroupBuyStatus.Success);
                }
                else
                {
                    button2.Visible = (status == OrderStatus.BuyerAlreadyPaid) || ((status == OrderStatus.WaitBuyerPay) && (str == "hishop.plugins.payment.podrequest"));
                }
                button2.Attributes.Add("onclick", "DialogFrame('../trade/SendOrderGoods.aspx?OrderId=" + DataBinder.Eval(e.Item.DataItem, "OrderID") + "&reurl='+ encodeURIComponent(goUrl),'订单发货',750,220)");
                button4.Visible = status == OrderStatus.SellerAlreadySent;
            }
        }
Ejemplo n.º 26
0
 public override bool SetGroupBuyStatus(int groupBuyId, GroupBuyStatus status)
 {
     DbCommand sqlStringCommand = database.GetSqlStringCommand("UPDATE Hishop_GroupBuy SET Status=@Status WHERE GroupBuyId=@GroupBuyId;UPDATE Hishop_Orders SET GroupBuyStatus=@Status WHERE GroupBuyId=@GroupBuyId");
     database.AddInParameter(sqlStringCommand, "GroupBuyId", DbType.Int32, groupBuyId);
     database.AddInParameter(sqlStringCommand, "Status", DbType.Int32, (int)status);
     return (database.ExecuteNonQuery(sqlStringCommand) > 0);
 }