예제 #1
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     if (this.Page.Request.QueryString["PurchaseOrderId"] == null)
     {
         base.GotoResourceNotFound();
         return;
     }
     this.purchaseOrderId               = this.Page.Request.QueryString["PurchaseOrderId"];
     this.purchaseOrder                 = SubsiteSalesHelper.GetPurchaseOrder(this.purchaseOrderId);
     this.btnSearch.Click              += new System.EventHandler(this.btnSearch_Click);
     this.btnClear.Click               += new System.EventHandler(this.btnClear_Click);
     this.dlstGifts.ItemCommand        += new System.Web.UI.WebControls.DataListCommandEventHandler(this.dlstGifts_ItemCommand);
     this.dlstOrderGifts.DeleteCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.dlstOrderGifts_DeleteCommand);
     if (!base.IsPostBack)
     {
         if (this.purchaseOrder == null)
         {
             base.GotoResourceNotFound();
             return;
         }
         if (this.purchaseOrder.PurchaseStatus != OrderStatus.WaitBuyerPay)
         {
             base.GotoResourceNotFound();
             return;
         }
         if (this.purchaseOrder.PurchaseOrderGifts.Count > 0)
         {
             this.litPageTitle.Text = "编辑采购单礼品";
         }
         this.BindGifts();
         this.BindOrderGifts();
     }
 }
예제 #2
0
 private void grdPurchaseOrders_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         HyperLink          link            = (HyperLink)e.Row.FindControl("lkbtnSendGoods");
         HtmlGenericControl control         = (HtmlGenericControl)e.Row.FindControl("lkBtnCancelPurchaseOrder");
         HyperLink          link2           = (HyperLink)e.Row.FindControl("lkbtnPay");
         OrderStatus        status          = (OrderStatus)DataBinder.Eval(e.Row.DataItem, "PurchaseStatus");
         string             purchaseOrderId = (string)DataBinder.Eval(e.Row.DataItem, "PurchaseOrderId");
         PurchaseOrderInfo  purchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
         if (!purchaseOrder.IsManualPurchaseOrder && (status == OrderStatus.SellerAlreadySent))
         {
             OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(purchaseOrder.OrderId);
             if ((orderInfo != null) && (orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid))
             {
                 link.Visible = true;
             }
         }
         if (status == OrderStatus.WaitBuyerPay)
         {
             control.Visible   = true;
             control.InnerHtml = control.InnerHtml + "<br />";
             link2.Visible     = true;
         }
     }
 }
예제 #3
0
 private void grdPurchaseOrders_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
 {
     if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow)
     {
         System.Web.UI.WebControls.HyperLink           hyperLink          = (System.Web.UI.WebControls.HyperLink)e.Row.FindControl("lkbtnSendGoods");
         System.Web.UI.HtmlControls.HtmlGenericControl htmlGenericControl = (System.Web.UI.HtmlControls.HtmlGenericControl)e.Row.FindControl("lkBtnCancelPurchaseOrder");
         System.Web.UI.WebControls.HyperLink           hyperLink2         = (System.Web.UI.WebControls.HyperLink)e.Row.FindControl("lkbtnPay");
         OrderStatus       orderStatus     = (OrderStatus)System.Web.UI.DataBinder.Eval(e.Row.DataItem, "PurchaseStatus");
         string            purchaseOrderId = (string)System.Web.UI.DataBinder.Eval(e.Row.DataItem, "PurchaseOrderId");
         PurchaseOrderInfo purchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
         if (!purchaseOrder.IsManualPurchaseOrder && orderStatus == OrderStatus.SellerAlreadySent)
         {
             OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(purchaseOrder.OrderId);
             if (orderInfo != null && orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid)
             {
                 hyperLink.Visible = true;
             }
         }
         if (orderStatus == OrderStatus.WaitBuyerPay)
         {
             htmlGenericControl.Visible    = true;
             htmlGenericControl.InnerHtml += "<br />";
             hyperLink2.Visible            = true;
         }
     }
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(base.Request.QueryString["PurchaseOrderId"]))
     {
         base.GotoResourceNotFound();
     }
     else
     {
         purchaseOrderId = base.Request.QueryString["PurchaseOrderId"];
         if (!base.IsPostBack)
         {
             PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
             if (purchaseOrder == null)
             {
                 base.GotoResourceNotFound();
             }
             else if (purchaseOrder.RefundStatus != RefundStatus.Refund)
             {
                 base.GotoResourceNotFound();
             }
             else
             {
                 litPurchaseOrderId.Text = purchaseOrder.PurchaseOrderId;
                 lblRefundDate.Time      = purchaseOrder.FinishDate;
                 lblRefundAmount.Money   = purchaseOrder.RefundAmount;
                 lblPaymentAmount.Money  = purchaseOrder.GetPurchaseTotal() - purchaseOrder.RefundAmount;
                 litRefundRemark.Text    = purchaseOrder.RefundRemark;
             }
         }
     }
 }
예제 #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(this.Page.Request.QueryString["purchaseOrderId"]))
     {
         base.GotoResourceNotFound();
     }
     else
     {
         this.purchaseOrderId              = this.Page.Request.QueryString["purchaseOrderId"];
         this.btnClosePurchaseOrder.Click += new EventHandler(this.btnClosePurchaseOrder_Click);
         this.purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(this.purchaseOrderId);
         this.LoadUserControl(this.purchaseOrder);
         if (!base.IsPostBack)
         {
             if (this.purchaseOrder.PurchaseStatus == OrderStatus.WaitBuyerPay)
             {
                 this.lkbtnClosePurchaseOrder.Visible = true;
                 this.lkbtnPay.Visible     = true;
                 this.lkbtnPay.NavigateUrl = string.Concat(new object[] { Globals.ApplicationPath, "/Shopadmin/purchaseOrder/ChoosePayment.aspx?PurchaseOrderId=", this.purchaseOrder.PurchaseOrderId, "&PayMode=", this.purchaseOrder.PaymentTypeId });
             }
             else
             {
                 this.lkbtnClosePurchaseOrder.Visible = false;
                 this.lkbtnPay.Visible = false;
             }
             this.lblPurchaseStatus.PuchaseStatusCode = this.purchaseOrder.PurchaseStatus;
             this.litPurchaseOrderId.Text             = this.purchaseOrder.PurchaseOrderId;
             if (((int)this.lblPurchaseStatus.PuchaseStatusCode) != 4)
             {
                 this.lbCloseReason.Visible = false;
             }
             else
             {
                 this.lbReason.Text = this.purchaseOrder.CloseReason;
             }
             if (((int)this.lblPurchaseStatus.PuchaseStatusCode) != 10)
             {
                 this.lbPurchaseOrderReturn.Visible = false;
             }
             else
             {
                 decimal num;
                 this.lblPurchaseOrderRefundMoney.Money = SubsiteSalesHelper.GetRefundMoney(this.purchaseOrder, out num);
             }
             if (this.purchaseOrder.PurchaseStatus == OrderStatus.WaitBuyerPay)
             {
                 if (this.purchaseOrder.PurchaseOrderGifts.Count > 0)
                 {
                     this.hlkOrderGifts.Text = "编辑礼品";
                 }
                 this.hlkOrderGifts.NavigateUrl = Globals.ApplicationPath + "/Shopadmin/purchaseOrder/PurchaseOrderGifts.aspx?PurchaseOrderId=" + this.purchaseOrder.PurchaseOrderId;
             }
             else
             {
                 this.hlkOrderGifts.Visible = false;
             }
         }
     }
 }
        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;
                }
            }
        }
예제 #7
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;
         }
     }
 }
예제 #8
0
        private void btnClosePurchaseOrder_Click(object sender, System.EventArgs e)
        {
            PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(this.hidPurchaseOrderId.Value);

            purchaseOrder.CloseReason = this.ddlCloseReason.SelectedValue;
            if (SubsiteSalesHelper.ClosePurchaseOrder(purchaseOrder))
            {
                this.ShowMsg("取消采购成功", true);
                return;
            }
            this.ShowMsg("取消采购失败", false);
        }
예제 #9
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);
                }
            }
        }
        private void UpdatePurchaseOrder()
        {
            decimal           num           = 0M;
            PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(this.purchaseOrderId);

            foreach (PurchaseOrderItemInfo info2 in purchaseOrder.PurchaseOrderItems)
            {
                new PurchaseOrderItemInfo();
                num += info2.ItemWeight * info2.Quantity;
            }
            purchaseOrder.Weight = num;
            SubsiteSalesHelper.UpdatePurchaseOrder(purchaseOrder);
        }
예제 #11
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);
         }
     }
 }
예제 #12
0
        private void btnClosePurchaseOrder_Click(object sender, EventArgs e)
        {
            PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(hidPurchaseOrderId.Value);

            purchaseOrder.CloseReason = ddlCloseReason.SelectedValue;
            if (SubsiteSalesHelper.ClosePurchaseOrder(purchaseOrder))
            {
                ShowMsg("取消采购成功", true);
            }
            else
            {
                ShowMsg("取消采购失败", false);
            }
        }
예제 #13
0
        private void grdOrderItems_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
        {
            string skuId = e.CommandArgument.ToString();

            if (e.CommandName == "UPDATE_ITEMS")
            {
                PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(this.purchaseOrderId);
                if (purchaseOrder.PurchaseOrderItems.Count <= 1)
                {
                    this.ShowMsg("采购单的最后一件商品不允许删除", false);
                    return;
                }
                SubsiteSalesHelper.DeletePurchaseOrderItem(this.purchaseOrderId, skuId);
            }
            else
            {
                if (e.CommandName == "UPDATE_QUANTITY")
                {
                    int rowIndex = ((System.Web.UI.WebControls.GridViewRow)((System.Web.UI.Control)e.CommandSource).NamingContainer).RowIndex;
                    System.Web.UI.WebControls.TextBox textBox = (System.Web.UI.WebControls.TextBox) this.grdOrderItems.Rows[rowIndex].Cells[3].FindControl("txtItemNumber");
                    int num;
                    if (!int.TryParse(textBox.Text.Trim(), out num))
                    {
                        this.ShowMsg("商品数量填写错误", false);
                        return;
                    }
                    int skuStock = SubsiteSalesHelper.GetSkuStock(skuId);
                    if (num > skuStock)
                    {
                        this.ShowMsg("此商品库存不够", false);
                        return;
                    }
                    if (num <= 0)
                    {
                        this.ShowMsg("商品购买数量不能小于等于0", false);
                        return;
                    }
                    SubsiteSalesHelper.UpdatePurchaseOrderItemQuantity(this.purchaseOrderId, skuId, num);
                }
            }
            this.UpdatePurchaseOrder();
            this.BindOrderItems();
            this.ShowMsg("商品数量更新成功!", true);
            Pager arg_13A_0 = this.pager1;

            this.pager.TotalRecords = 0;
            arg_13A_0.TotalRecords  = 0;
            this.grdAuthorizeProducts.DataSource = null;
            this.grdAuthorizeProducts.DataBind();
        }
예제 #14
0
        private void dlstPurchaseOrders_ItemCommand(object sender, System.Web.UI.WebControls.DataListCommandEventArgs e)
        {
            PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(e.CommandArgument.ToString());

            if (purchaseOrder != null && e.CommandName == "FINISH_TRADE" && purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_FINISH_TRADE))
            {
                if (SubsiteSalesHelper.ConfirmPurchaseOrderFinish(purchaseOrder))
                {
                    this.BindPurchaseOrders();
                    this.ShowMsg("成功的完成了该采购单", true);
                    return;
                }
                this.ShowMsg("完成采购单失败", false);
            }
        }
예제 #15
0
        private decimal GetPayTotal()
        {
            decimal num = 0M;

            new List <PurchaseOrderInfo>();
            foreach (string str in this.purchaseorderIds.Split(new char[] { ',' }))
            {
                PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(str);
                if ((purchaseOrder.PurchaseStatus == OrderStatus.WaitBuyerPay) && (purchaseOrder.Gateway != "hishop.plugins.payment.podrequest"))
                {
                    num += purchaseOrder.GetPurchaseTotal();
                }
            }
            return(num);
        }
예제 #16
0
 private void btnClosePurchaseOrder_Click(object sender, System.EventArgs e)
 {
     if (!string.IsNullOrEmpty(this.hidPurchaseOrderId.Value))
     {
         string            value         = this.hidPurchaseOrderId.Value;
         PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(value);
         purchaseOrder.CloseReason = this.ddlCloseReason.SelectedValue;
         if (SubsiteSalesHelper.ClosePurchaseOrder(purchaseOrder))
         {
             this.BindPurchaseOrders();
             this.ShowMsg("取消采购成功", true);
             return;
         }
         this.ShowMsg("取消采购失败", false);
     }
 }
예제 #17
0
        private void dlstPurchaseOrders_ItemCommand(object sender, DataListCommandEventArgs e)
        {
            PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(e.CommandArgument.ToString());

            if (((purchaseOrder != null) && (e.CommandName == "FINISH_TRADE")) && purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_FINISH_TRADE))
            {
                if (SubsiteSalesHelper.ConfirmPurchaseOrderFinish(purchaseOrder))
                {
                    BindPurchaseOrders();
                    ShowMsg("成功的完成了该采购单", true);
                }
                else
                {
                    ShowMsg("完成采购单失败", false);
                }
            }
        }
예제 #18
0
        private void BindOrderItems()
        {
            PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(this.purchaseOrderId);

            if (!purchaseOrder.CheckAction(PurchaseOrderActions.DISTRIBUTOR_CONFIRM_PAY))
            {
                this.pnlEmpty.Visible     = true;
                this.pnlHasStatus.Visible = false;
                return;
            }
            this.pnlHasStatus.Visible = true;
            this.pnlEmpty.Visible     = false;
            if (purchaseOrder != null && purchaseOrder.PurchaseOrderItems.Count > 0)
            {
                this.grdOrderItems.DataSource = purchaseOrder.PurchaseOrderItems;
                this.grdOrderItems.DataBind();
            }
        }
        private void grdOrderItems_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            string skuId = e.CommandArgument.ToString();

            if (e.CommandName == "UPDATE_ITEMS")
            {
                if (SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId).PurchaseOrderItems.Count <= 1)
                {
                    ShowMsg("采购单的最后一件商品不允许删除", false);
                    return;
                }
                SubsiteSalesHelper.DeletePurchaseOrderItem(purchaseOrderId, skuId);
            }
            else if (e.CommandName == "UPDATE_QUANTITY")
            {
                int     num;
                Grid    grid     = (Grid)sender;
                int     rowIndex = ((GridViewRow)((Control)e.CommandSource).NamingContainer).RowIndex;
                TextBox box      = (TextBox)grdOrderItems.Rows[rowIndex].Cells[3].FindControl("txtItemNumber");
                if (!int.TryParse(box.Text.Trim(), out num))
                {
                    ShowMsg("商品数量填写错误", false);
                    return;
                }
                int skuStock = SubsiteSalesHelper.GetSkuStock(skuId);
                if (num > skuStock)
                {
                    ShowMsg("此商品库存不够", false);
                    return;
                }
                if (num <= 0)
                {
                    ShowMsg("商品购买数量不能小于等于0", false);
                    return;
                }
                SubsiteSalesHelper.UpdatePurchaseOrderItemQuantity(purchaseOrderId, skuId, num);
            }
            UpdatePurchaseOrder();
            BindOrderItems();
            ShowMsg("商品数量更新成功!", true);
            pager1.TotalRecords             = pager.TotalRecords = 0;
            grdAuthorizeProducts.DataSource = null;
            grdAuthorizeProducts.DataBind();
        }
예제 #20
0
        private decimal GetPayTotal()
        {
            decimal num = 0m;

            new System.Collections.Generic.List <PurchaseOrderInfo>();
            string[] array = this.purchaseorderIds.Split(new char[]
            {
                ','
            });
            for (int i = 0; i < array.Length; i++)
            {
                string            purchaseOrderId = array[i];
                PurchaseOrderInfo purchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
                if (purchaseOrder.PurchaseStatus == OrderStatus.WaitBuyerPay && purchaseOrder.Gateway != "hishop.plugins.payment.podrequest")
                {
                    num += purchaseOrder.GetPurchaseTotal();
                }
            }
            return(num);
        }
        private void BindOrderItems()
        {
            PurchaseOrderInfo purchaseOrder = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);

            if (!purchaseOrder.CheckAction(PurchaseOrderActions.DISTRIBUTOR_CONFIRM_PAY))
            {
                pnlEmpty.Visible     = true;
                pnlHasStatus.Visible = false;
            }
            else
            {
                pnlHasStatus.Visible = true;
                pnlEmpty.Visible     = false;
                if ((purchaseOrder != null) && (purchaseOrder.PurchaseOrderItems.Count > 0))
                {
                    grdOrderItems.DataSource = purchaseOrder.PurchaseOrderItems;
                    grdOrderItems.DataBind();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            NameValueCollection values2 = new NameValueCollection();

            values2.Add(this.Page.Request.Form);
            values2.Add(this.Page.Request.QueryString);
            NameValueCollection parameters = values2;

            this.Gateway = this.Page.Request.QueryString["HIGW"];
            this.Notify  = PaymentNotify.CreateInstance(this.Gateway, parameters);
            if (this.isBackRequest)
            {
                this.Notify.ReturnUrl = Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("DistributorPaymentReturn_url", new object[] { this.Gateway })) + "?" + this.Page.Request.Url.Query;
            }
            this.PurchaseOrderId = this.Notify.GetOrderId();
            this.PurchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(this.PurchaseOrderId);
            if (this.PurchaseOrder == null)
            {
                this.ResponseStatus(true, "purchaseordernotfound");
            }
            else
            {
                this.Amount = this.Notify.GetOrderAmount();
                if (this.Amount <= 0M)
                {
                    this.Amount = this.PurchaseOrder.GetPurchaseTotal();
                }
                PaymentModeInfo paymentMode = SubsiteStoreHelper.GetPaymentMode(this.PurchaseOrder.PaymentTypeId);
                if (paymentMode == null)
                {
                    this.ResponseStatus(true, "gatewaynotfound");
                }
                else
                {
                    this.Notify.Finished          += new EventHandler <FinishedEventArgs>(this.Notify_Finished);
                    this.Notify.NotifyVerifyFaild += new EventHandler(this.Notify_NotifyVerifyFaild);
                    this.Notify.Payment           += new EventHandler(this.Notify_Payment);
                    this.Notify.VerifyNotify(0x7530, HiCryptographer.Decrypt(paymentMode.Settings));
                }
            }
        }
예제 #23
0
 protected void Page_Load(object sender, EventArgs e)
 {
     btnConfirmPay.Click += new EventHandler(btnConfirmPay_Click);
     btnBack.Click       += new EventHandler(btnBack_Click);
     btnBack1.Click      += new EventHandler(btnBack_Click);
     imgBtnBack.Click    += new System.Web.UI.ImageClickEventHandler(btnBack_Click);
     if (string.IsNullOrEmpty(base.Request.QueryString["PurchaseOrderId"]))
     {
         base.GotoResourceNotFound();
     }
     else
     {
         purchaseOrderId = base.Request.QueryString["PurchaseOrderId"];
         purchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
         if (!base.IsPostBack)
         {
             if (purchaseOrder == null)
             {
                 base.GotoResourceNotFound();
             }
             else
             {
                 if (purchaseOrder.IsManualPurchaseOrder)
                 {
                     litorder.Visible   = false;
                     litOrderId.Visible = false;
                 }
                 else
                 {
                     litOrderId.Text = purchaseOrder.OrderId;
                 }
                 litPurchaseOrderId.Text = purchaseOrder.PurchaseOrderId;
                 lblPurchaseDate.Time    = purchaseOrder.PurchaseDate;
                 lblTotalPrice.Money     = purchaseOrder.GetPurchaseTotal();
                 AccountSummaryInfo myAccountSummary = SubsiteStoreHelper.GetMyAccountSummary();
                 lblUseableBalance.Money = myAccountSummary.UseableBalance;
             }
         }
     }
 }
예제 #24
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Page.Request.QueryString["PurchaseOrderId"] == null)
     {
         base.GotoResourceNotFound();
     }
     else
     {
         purchaseOrderId               = Page.Request.QueryString["PurchaseOrderId"];
         purchaseOrder                 = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
         btnSearch.Click              += new EventHandler(btnSearch_Click);
         btnClear.Click               += new EventHandler(btnClear_Click);
         dlstGifts.ItemCommand        += new DataListCommandEventHandler(dlstGifts_ItemCommand);
         dlstOrderGifts.DeleteCommand += new DataListCommandEventHandler(dlstOrderGifts_DeleteCommand);
         btnReturn.Click              += new EventHandler(btnReturn_Click);
         if (!base.IsPostBack)
         {
             if (purchaseOrder == null)
             {
                 base.GotoResourceNotFound();
             }
             else if (purchaseOrder.PurchaseStatus != OrderStatus.WaitBuyerPay)
             {
                 base.GotoResourceNotFound();
             }
             else
             {
                 if (purchaseOrder.PurchaseOrderGifts.Count > 0)
                 {
                     litPageTitle.Text = "编辑采购单礼品";
                 }
                 BindGifts();
                 BindOrderGifts();
             }
         }
     }
 }
예제 #25
0
 protected override void OnInit(EventArgs e)
 {
     if (string.IsNullOrEmpty(Page.Request.QueryString["PurchaseOrderId"]))
     {
         base.GotoResourceNotFound();
     }
     else
     {
         purchaseOrderId = Page.Request.QueryString["PurchaseOrderId"];
         purchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
         if (purchaseOrder == null)
         {
             base.GotoResourceNotFound();
         }
         else if (purchaseOrder.PurchaseStatus != pagePurchaseStatus)
         {
             Redirect();
         }
         else
         {
             base.OnInit(e);
         }
     }
 }
예제 #26
0
 protected void Page_Load(object sender, EventArgs e)
 {
     this.btnConfirmPay.Click += new EventHandler(this.btnConfirmPay_Click);
     this.btnBack.Click       += new EventHandler(this.btnBack_Click);
     this.btnBack1.Click      += new EventHandler(this.btnBack_Click);
     this.imgBtnBack.Click    += new ImageClickEventHandler(this.btnBack_Click);
     if (string.IsNullOrEmpty(base.Request.QueryString["PurchaseOrderId"]))
     {
         base.GotoResourceNotFound();
     }
     else
     {
         this.purchaseOrderId = base.Request.QueryString["PurchaseOrderId"];
         this.purchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(this.purchaseOrderId);
         if (!base.IsPostBack)
         {
             if (this.purchaseOrder == null)
             {
                 base.GotoResourceNotFound();
             }
             else
             {
                 int num;
                 int.TryParse(base.Request["PayMode"], out num);
                 PaymentModeInfo paymentMode = SubsiteStoreHelper.GetPaymentMode(num);
                 if ((num > 0) && (paymentMode.Gateway != "hishop.plugins.payment.advancerequest"))
                 {
                     SubsiteStoreHelper.GetDistributor();
                     string showUrl = Globals.FullPath(Globals.GetSiteUrls().Home);
                     if (paymentMode.Gateway.ToLower() != "hishop.plugins.payment.podrequest")
                     {
                         showUrl = base.Server.UrlEncode(string.Format("http://{0}/shopadmin/purchaseorder/MyPurchaseOrderDetails.aspx?purchaseOrderId={1}", base.Request.Url.Host, this.purchaseOrder.PurchaseOrderId));
                     }
                     if (string.Compare(paymentMode.Gateway, "Hishop.Plugins.Payment.BankRequest", true) == 0)
                     {
                         showUrl = Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("bank_pay", new object[] { this.purchaseOrder.PurchaseOrderId }));
                     }
                     if (string.Compare(paymentMode.Gateway, "Hishop.Plugins.Payment.AdvanceRequest", true) == 0)
                     {
                         showUrl = Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("advance_pay", new object[] { this.purchaseOrder.PurchaseOrderId }));
                     }
                     string     attach = "";
                     HttpCookie cookie = HiContext.Current.Context.Request.Cookies["Token_" + HiContext.Current.User.UserId.ToString()];
                     if ((cookie != null) && !string.IsNullOrEmpty(cookie.Value))
                     {
                         attach = cookie.Value;
                     }
                     PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), this.purchaseOrder.PurchaseOrderId, this.purchaseOrder.GetPurchaseTotal(), "采购单支付", "采购单号-" + this.purchaseOrder.PurchaseOrderId, "", this.purchaseOrder.PurchaseDate, showUrl, Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("DistributorPaymentNotify_url", new object[] { paymentMode.Gateway })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("DistributorPaymentNotify_url", new object[] { paymentMode.Gateway })), attach).SendRequest();
                 }
                 if (this.purchaseOrder.IsManualPurchaseOrder)
                 {
                     this.litorder.Visible   = false;
                     this.litOrderId.Visible = false;
                 }
                 else
                 {
                     this.litOrderId.Text = this.purchaseOrder.OrderId;
                 }
                 this.litPurchaseOrderId.Text = this.purchaseOrder.PurchaseOrderId;
                 this.lblPurchaseDate.Time    = this.purchaseOrder.PurchaseDate;
                 this.lblTotalPrice.Money     = this.purchaseOrder.GetPurchaseTotal();
                 AccountSummaryInfo myAccountSummary = SubsiteStoreHelper.GetMyAccountSummary();
                 this.lblUseableBalance.Money = myAccountSummary.UseableBalance;
             }
         }
     }
 }