Esempio n. 1
0
        private void lkbtncancleCheck_Click(object sender, System.EventArgs e)
        {
            int  num  = 0;
            bool flag = true;

            System.Collections.Generic.Dictionary <string, int> dictionary = new System.Collections.Generic.Dictionary <string, int>();
            foreach (System.Web.UI.WebControls.GridViewRow gridViewRow in this.grdAuthorizeProducts.Rows)
            {
                System.Web.UI.WebControls.GridView gridView = gridViewRow.FindControl("grdSkus") as System.Web.UI.WebControls.GridView;
                foreach (System.Web.UI.WebControls.GridViewRow gridViewRow2 in gridView.Rows)
                {
                    System.Web.UI.WebControls.CheckBox checkBox = (System.Web.UI.WebControls.CheckBox)gridViewRow2.FindControl("checkboxCol");
                    System.Web.UI.WebControls.TextBox  textBox  = gridViewRow2.FindControl("txtNum") as System.Web.UI.WebControls.TextBox;
                    if (checkBox != null && checkBox.Checked)
                    {
                        num++;
                        int value;
                        if (!int.TryParse(textBox.Text.Trim(), out value) || int.Parse(textBox.Text.Trim()) <= 0 || textBox.Text.Trim().Contains("."))
                        {
                            flag = false;
                            break;
                        }
                        dictionary.Add((string)gridView.DataKeys[gridViewRow2.RowIndex].Value, value);
                    }
                }
                if (!flag)
                {
                    break;
                }
            }
            if (num == 0)
            {
                this.ShowMsg("请先选择要添加的商品", false);
                return;
            }
            if (!flag)
            {
                this.ShowMsg("数量不能为空,必需为大于零的正整数", false);
                return;
            }
            int num2 = 0;

            foreach (System.Collections.Generic.KeyValuePair <string, int> current in dictionary)
            {
                if (SubsiteSalesHelper.DeletePurchaseShoppingCartItem(current.Key))
                {
                    num2++;
                }
            }
            if (num2 > 0)
            {
                this.ShowMsg(string.Format("成功取消了{0}件商品", num2), true);
                this.BindData();
                return;
            }
            this.ShowMsg("取消商品失败", false);
        }
Esempio n. 2
0
 private void grdSelectedProducts_RowDeleting(object sender, System.Web.UI.WebControls.GridViewDeleteEventArgs e)
 {
     if (SubsiteSalesHelper.DeletePurchaseShoppingCartItem((string)this.grdSelectedProducts.DataKeys[e.RowIndex].Value))
     {
         this.BindAddedData();
         return;
     }
     this.ShowMsg("删除失败", false);
 }
Esempio n. 3
0
 private void btnClosePurchaseOrder_Click(object sender, System.EventArgs e)
 {
     this.purchaseOrder.CloseReason = this.ddlCloseReason.SelectedValue;
     if (SubsiteSalesHelper.ClosePurchaseOrder(this.purchaseOrder))
     {
         this.ShowMsg("取消采购成功", true);
         return;
     }
     this.ShowMsg("取消采购失败", false);
 }
Esempio n. 4
0
 private void grdPaymentMode_RowDeleting(object sender, System.Web.UI.WebControls.GridViewDeleteEventArgs e)
 {
     if (SubsiteSalesHelper.DeletePaymentMode((int)this.grdPaymentMode.DataKeys[e.RowIndex].Value))
     {
         this.BindData();
         this.ShowMsg("成功删除了一个支付方式", true);
         return;
     }
     this.ShowMsg("未知错误", false);
 }
Esempio n. 5
0
        private void btnRefuseRefund_Click(object sender, System.EventArgs e)
        {
            OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(this.hidOrderId.Value);

            if (SubsiteSalesHelper.CheckRefund(orderInfo, this.txtAdminRemark.Value, int.Parse(this.hidRefundType.Value), false))
            {
                this.BindOrders();
                this.ShowMsg("成功的拒绝了订单退款", true);
            }
        }
Esempio n. 6
0
        private void btnUpdateOrderAmount_Click(object sender, System.EventArgs e)
        {
            if (!this.order.CheckAction(OrderActions.SELLER_MODIFY_TRADE))
            {
                this.ShowMsg("你当前订单的状态不能进行修改订单费用操作", false);
                return;
            }
            decimal adjustedFreight;
            decimal payCharge;
            decimal adjustedDiscount;

            if (!this.ValidateValues(out adjustedFreight, out payCharge, out adjustedDiscount))
            {
                return;
            }
            string text = string.Empty;

            this.order.AdjustedFreight  = adjustedFreight;
            this.order.PayCharge        = payCharge;
            this.order.AdjustedDiscount = adjustedDiscount;
            decimal           total             = this.order.GetTotal();
            ValidationResults validationResults = Validation.Validate <OrderInfo>(this.order, new string[]
            {
                "ValOrder"
            });

            if (!validationResults.IsValid)
            {
                using (System.Collections.Generic.IEnumerator <ValidationResult> enumerator = ((System.Collections.Generic.IEnumerable <ValidationResult>)validationResults).GetEnumerator())
                {
                    if (enumerator.MoveNext())
                    {
                        ValidationResult current = enumerator.Current;
                        text += Formatter.FormatErrorMessage(current.Message);
                        this.ShowMsg(text, false);
                        return;
                    }
                }
            }
            if (total > 0m)
            {
                if (SubsiteSalesHelper.UpdateOrderAmount(this.order))
                {
                    this.BindTatolAmount(this.order);
                    this.ShowMsg("成功的修改了订单金额", true);
                    return;
                }
                this.ShowMsg("修改订单金额失败", false);
                return;
            }
            else
            {
                this.ShowMsg("订单的应付总金额不应该是负数,请重新输入订单折扣", false);
            }
        }
Esempio n. 7
0
        protected override void OnDataBinding(EventArgs e)
        {
            object obj2 = DataBinder.Eval(this.Page.GetDataItem(), "tid");

            if ((obj2 != null) && (obj2 != DBNull.Value))
            {
                this.tradeId = (long)obj2;
                this.isExit  = SubsiteSalesHelper.IsExitPurchaseOrder(this.tradeId);
            }
            base.OnDataBinding(e);
        }
Esempio n. 8
0
 private void grdProducts_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
 {
     if (e.CommandName == "setQuantity")
     {
         if (!this.order.CheckAction(OrderActions.SELLER_MODIFY_TRADE))
         {
             this.ShowMsg("你当前订单的状态不能进行修改订单费用操作", false);
             return;
         }
         int    rowIndex = ((System.Web.UI.WebControls.GridViewRow)((System.Web.UI.Control)e.CommandSource).NamingContainer).RowIndex;
         string text     = this.grdProducts.DataKeys[rowIndex].Value.ToString();
         System.Web.UI.WebControls.TextBox textBox = this.grdProducts.Rows[rowIndex].FindControl("txtQuantity") as System.Web.UI.WebControls.TextBox;
         int num;
         if (!int.TryParse(textBox.Text.Trim(), out num))
         {
             this.BindProductList(this.order);
             this.ShowMsg("商品数量填写错误", false);
             return;
         }
         if (num > SubsiteSalesHelper.GetSkuStock(text) || SubsiteSalesHelper.GetAlertStock(text))
         {
             this.BindProductList(this.order);
             this.ShowMsg("此商品库存不够", false);
             return;
         }
         if (num <= 0)
         {
             this.BindProductList(this.order);
             this.ShowMsg("商品购买数量不能为0", false);
             return;
         }
         OrderInfo orderInfo = this.order;
         int       quantity  = orderInfo.LineItems[text].Quantity;
         orderInfo.LineItems[text].ShipmentQuantity  = num;
         orderInfo.LineItems[text].Quantity          = num;
         orderInfo.LineItems[text].ItemAdjustedPrice = orderInfo.LineItems[text].ItemListPrice;
         if (orderInfo.GetTotal() < 0m)
         {
             this.ShowMsg("订单金额不允许为负数", false);
             return;
         }
         if (quantity != num)
         {
             if (SubsiteSalesHelper.UpdateLineItem(text, this.order, num))
             {
                 this.BindProductList(this.order);
                 this.BindTatolAmount(this.order);
                 this.ShowMsg("修改商品购买数量成功", true);
                 return;
             }
             this.ShowMsg("修改商品购买数量失败", false);
         }
     }
 }
        private void BindData()
        {
            DropdownColumn column = (DropdownColumn)this.grdOrderGoods.Columns[4];

            column.DataSource = SalesHelper.GetShippingModes();
            DbQueryResult sendGoodsOrders = SubsiteSalesHelper.GetSendGoodsOrders(this.GetOrderQuery());

            this.grdOrderGoods.DataSource = sendGoodsOrders.Data;
            this.grdOrderGoods.DataBind();
            this.pager2.TotalRecords = this.pager1.TotalRecords = sendGoodsOrders.TotalRecords;
        }
Esempio n. 10
0
        protected override void OnDataBinding(System.EventArgs eventArgs_0)
        {
            object obj = System.Web.UI.DataBinder.Eval(this.Page.GetDataItem(), "tid");

            if (obj != null && obj != System.DBNull.Value)
            {
                this.tradeId = (long)obj;
                this.isExit  = SubsiteSalesHelper.IsExitPurchaseOrder(this.tradeId);
            }
            base.OnDataBinding(eventArgs_0);
        }
Esempio n. 11
0
        private void BindPurchaseOrders()
        {
            int       num;
            DataTable recentlyPurchaseOrders = SubsiteSalesHelper.GetRecentlyPurchaseOrders(out num);

            this.lblPurchaseOrderNumbers.Text  = recentlyPurchaseOrders.Rows.Count.ToString();
            this.allPurchaseOrder.NavigateUrl  = Globals.ApplicationPath + "/Shopadmin/purchaseOrder/ManageMyPurchaseOrder.aspx";
            this.allPurchaseOrder2.NavigateUrl = Globals.ApplicationPath + "/Shopadmin/purchaseOrder/ManageMyManualPurchaseOrder.aspx";
            this.grdPurchaseOrders.DataSource  = recentlyPurchaseOrders;
            this.grdPurchaseOrders.DataBind();
        }
Esempio n. 12
0
 private void grdSelectedProducts_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     if (SubsiteSalesHelper.DeletePurchaseShoppingCartItem((string)grdSelectedProducts.DataKeys[e.RowIndex].Value))
     {
         BindAddedData();
     }
     else
     {
         ShowMsg("删除失败", false);
     }
 }
Esempio n. 13
0
        private void BindDebitNote()
        {
            DebitNoteQuery debitNoteQuery = this.GetDebitNoteQuery();
            DbQueryResult  allDebitNote   = SubsiteSalesHelper.GetAllDebitNote(debitNoteQuery);

            this.dlstDebitNote.DataSource = allDebitNote.Data;
            this.dlstDebitNote.DataBind();
            this.pager.TotalRecords  = allDebitNote.TotalRecords;
            this.pager1.TotalRecords = allDebitNote.TotalRecords;
            this.txtOrderId.Text     = debitNoteQuery.OrderId;
        }
Esempio n. 14
0
 private void grdPaymentMode_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     if (SubsiteSalesHelper.DeletePaymentMode((int)grdPaymentMode.DataKeys[e.RowIndex].Value))
     {
         BindData();
         ShowMsg("成功删除了一个支付方式", true);
     }
     else
     {
         ShowMsg("未知错误", false);
     }
 }
Esempio n. 15
0
        private void BindOrders()
        {
            int       num;
            DataTable recentlyOrders = SubsiteSalesHelper.GetRecentlyOrders(out num);

            this.lblOrderNumbers.Text     = recentlyOrders.Rows.Count.ToString();
            this.hpksendOrder.Text        = num.ToString();
            this.hpksendOrder.NavigateUrl = Globals.ApplicationPath + string.Format("/Shopadmin/sales/ManageMyOrder.aspx?OrderStatus={0}", 2);
            this.allorders.NavigateUrl    = Globals.ApplicationPath + "/Shopadmin/sales/ManageMyOrder.aspx";
            this.grdOrders.DataSource     = recentlyOrders;
            this.grdOrders.DataBind();
        }
Esempio n. 16
0
        private void btnCreateReport_Click(object sender, System.EventArgs e)
        {
            OrderStatisticsInfo userOrdersNoPage = SubsiteSalesHelper.GetUserOrdersNoPage(new UserOrderQuery
            {
                UserName  = this.userName,
                ShipTo    = this.shipTo,
                StartDate = this.dateStart,
                EndDate   = this.dateEnd,
                OrderId   = this.orderId,
                PageSize  = this.pager.PageSize,
                PageIndex = this.pager.PageIndex,
                SortBy    = "OrderDate",
                SortOrder = SortAction.Desc
            });

            System.Text.StringBuilder stringBuilder = new System.Text.StringBuilder();
            stringBuilder.AppendLine("<table cellspacing=\"0\" cellpadding=\"5\" rules=\"all\" border=\"1\">");
            stringBuilder.AppendLine("<tr style=\"font-weight: bold; white-space: nowrap;\">");
            stringBuilder.AppendLine("<td>订单号</td>");
            stringBuilder.AppendLine("<td>下单时间</td>");
            stringBuilder.AppendLine("<td>总订单金额</td>");
            stringBuilder.AppendLine("<td>用户名</td>");
            stringBuilder.AppendLine("<td>收货人</td>");
            stringBuilder.AppendLine("<td>利润</td>");
            stringBuilder.AppendLine("</tr>");
            foreach (System.Data.DataRow dataRow in userOrdersNoPage.OrderTbl.Rows)
            {
                stringBuilder.AppendLine("<tr>");
                stringBuilder.AppendLine("<td style=\"vnd.ms-excel.numberformat:@\">" + dataRow["OrderId"].ToString() + "</td>");
                stringBuilder.AppendLine("<td>" + dataRow["OrderDate"].ToString() + "</td>");
                stringBuilder.AppendLine("<td>" + dataRow["Total"].ToString() + "</td>");
                stringBuilder.AppendLine("<td>" + dataRow["UserName"].ToString() + "</td>");
                stringBuilder.AppendLine("<td>" + dataRow["ShipTo"].ToString() + "</td>");
                stringBuilder.AppendLine("<td>" + dataRow["Profits"].ToString() + "</td>");
                stringBuilder.AppendLine("</tr>");
            }
            stringBuilder.AppendLine("<tr>");
            stringBuilder.AppendLine("<td>当前查询结果共计," + userOrdersNoPage.TotalCount + "</td>");
            stringBuilder.AppendLine("<td>订单金额共计," + userOrdersNoPage.TotalOfSearch + "</td>");
            stringBuilder.AppendLine("<td>订单毛利润共计," + userOrdersNoPage.ProfitsOfSearch + "</td>");
            stringBuilder.AppendLine("<td></td>");
            stringBuilder.AppendLine("</tr>");
            stringBuilder.AppendLine("</table>");
            this.Page.Response.Clear();
            this.Page.Response.Buffer  = false;
            this.Page.Response.Charset = "utf-8";
            this.Page.Response.AppendHeader("Content-Disposition", "attachment;filename=UserOrderStatistics.xls");
            this.Page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
            this.Page.Response.ContentType     = "application/ms-excel";
            this.Page.EnableViewState          = false;
            this.Page.Response.Write(stringBuilder.ToString());
            this.Page.Response.End();
        }
Esempio n. 17
0
 public override void DataBind()
 {
     base.Items.Clear();
     if (this.AllowNull)
     {
         base.Items.Add(new ListItem(string.Empty, string.Empty));
     }
     foreach (PaymentModeInfo info in SubsiteSalesHelper.GetPaymentModes())
     {
         base.Items.Add(new ListItem(Globals.HtmlDecode(info.Name), info.ModeId.ToString()));
     }
 }
Esempio n. 18
0
        private void BindPurchaseOrders()
        {
            int num;

            System.Data.DataTable recentlyManualPurchaseOrders = SubsiteSalesHelper.GetRecentlyManualPurchaseOrders(out num);
            this.lblPurchaseOrderNumbers.Text        = recentlyManualPurchaseOrders.Rows.Count.ToString();
            this.hpkWaitPayPurchaseOrder.Text        = num.ToString();
            this.allPurchaseOrder.NavigateUrl        = Globals.ApplicationPath + "/Shopadmin/purchaseOrder/ManageMyManualPurchaseOrder.aspx";
            this.hpkWaitPayPurchaseOrder.NavigateUrl = Globals.ApplicationPath + string.Format("/Shopadmin/purchaseOrder/ManageMyManualPurchaseOrder.aspx?PurchaseStatus={0}", 1);
            this.grdPurchaseOrders.DataSource        = recentlyManualPurchaseOrders;
            this.grdPurchaseOrders.DataBind();
        }
Esempio n. 19
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 BindUserStatistics()
        {
            int        num        = 0;
            Pagination pagination = new Pagination();

            pagination.SortBy = this.grdUserStatistics.SortOrderBy;
            if (this.grdUserStatistics.SortOrder.ToLower() == "desc")
            {
                pagination.SortOrder = SortAction.Desc;
            }
            this.grdUserStatistics.DataSource = SubsiteSalesHelper.GetUserStatistics(pagination, out num);
            this.grdUserStatistics.DataBind();
        }
Esempio n. 21
0
        private void BindOrderGifts()
        {
            DbQueryResult orderGifts = SubsiteSalesHelper.GetOrderGifts(new OrderGiftQuery
            {
                PageSize  = 10,
                PageIndex = this.pagerOrderGifts.PageIndex,
                OrderId   = this.orderId
            });

            this.dlstOrderGifts.DataSource = orderGifts.Data;
            this.dlstOrderGifts.DataBind();
            this.pagerOrderGifts.TotalRecords = orderGifts.TotalRecords;
        }
Esempio n. 22
0
        private void BindOrderGifts()
        {
            PurchaseOrderGiftQuery query = new PurchaseOrderGiftQuery();

            query.PageSize        = 10;
            query.PageIndex       = pagerOrderGifts.PageIndex;
            query.PurchaseOrderId = purchaseOrderId;
            DbQueryResult purchaseOrderGifts = SubsiteSalesHelper.GetPurchaseOrderGifts(query);

            dlstOrderGifts.DataSource = purchaseOrderGifts.Data;
            dlstOrderGifts.DataBind();
            pagerOrderGifts.TotalRecords = purchaseOrderGifts.TotalRecords;
        }
Esempio n. 23
0
 public override void DataBind()
 {
     base.Items.Clear();
     if (this.AllowNull)
     {
         base.Items.Add(new System.Web.UI.WebControls.ListItem(string.Empty, string.Empty));
     }
     System.Collections.Generic.IList <PaymentModeInfo> paymentModes = SubsiteSalesHelper.GetPaymentModes();
     foreach (PaymentModeInfo current in paymentModes)
     {
         base.Items.Add(new System.Web.UI.WebControls.ListItem(Globals.HtmlDecode(current.Name), current.ModeId.ToString()));
     }
 }
Esempio n. 24
0
        private void BindOrderGifts()
        {
            OrderGiftQuery query = new OrderGiftQuery();

            query.PageSize  = 10;
            query.PageIndex = this.pagerOrderGifts.PageIndex;
            query.OrderId   = this.orderId;
            DbQueryResult orderGifts = SubsiteSalesHelper.GetOrderGifts(query);

            this.dlstOrderGifts.DataSource = orderGifts.Data;
            this.dlstOrderGifts.DataBind();
            this.pagerOrderGifts.TotalRecords = orderGifts.TotalRecords;
        }
        private void BindUserStatistics()
        {
            int        totalProductSaleVisits = 0;
            Pagination page = new Pagination();

            page.SortBy = this.grdUserStatistics.SortOrderBy;
            if (this.grdUserStatistics.SortOrder.ToLower() == "desc")
            {
                page.SortOrder = SortAction.Desc;
            }
            this.grdUserStatistics.DataSource = SubsiteSalesHelper.GetUserStatistics(page, out totalProductSaleVisits);
            this.grdUserStatistics.DataBind();
        }
Esempio n. 26
0
        private void BindGifts()
        {
            GiftQuery query = new GiftQuery();

            query.Page.PageSize  = 10;
            query.Page.PageIndex = this.pager.PageIndex;
            query.Name           = this.txtSearchText.Text.Trim();
            DbQueryResult gifts = SubsiteSalesHelper.GetGifts(query);

            this.dlstGifts.DataSource = gifts.Data;
            this.dlstGifts.DataBind();
            this.pager.TotalRecords = gifts.TotalRecords;
        }
        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);
        }
Esempio n. 28
0
        private void btnConfirmPay_Click(object sender, System.EventArgs e)
        {
            if (string.IsNullOrEmpty(this.txtTradePassword.Text))
            {
                this.ShowMsg("请输入交易密码", false);
                return;
            }
            int modeId;

            int.TryParse(base.Request["PayMode"], out modeId);
            SubsiteStoreHelper.GetPaymentMode(modeId);
            if ((decimal)this.lblUseableBalance.Money < (decimal)this.lblTotalPrice.Money)
            {
                this.ShowMsg("您的预付款金额不足", false);
                return;
            }
            Hidistro.Membership.Context.Distributor distributor = SubsiteStoreHelper.GetDistributor();
            if (distributor.Balance - distributor.RequestBalance < this.purchaseOrder.GetPurchaseTotal())
            {
                this.ShowMsg("您的预付款金额不足", false);
                return;
            }
            BalanceDetailInfo balanceDetailInfo = new BalanceDetailInfo();

            balanceDetailInfo.UserId    = distributor.UserId;
            balanceDetailInfo.UserName  = distributor.Username;
            balanceDetailInfo.TradeType = TradeTypes.Consume;
            balanceDetailInfo.TradeDate = System.DateTime.Now;
            balanceDetailInfo.Expenses  = new decimal?(this.purchaseOrder.GetPurchaseTotal());
            balanceDetailInfo.Balance   = distributor.Balance - this.purchaseOrder.GetPurchaseTotal();
            balanceDetailInfo.Remark    = string.Format("采购单{0}的付款", this.purchaseOrder.PurchaseOrderId);
            distributor.TradePassword   = this.txtTradePassword.Text;
            if (!Hidistro.Membership.Context.Users.ValidTradePassword(distributor))
            {
                this.ShowMsg("交易密码错误", false);
                return;
            }
            if (!SubsiteSalesHelper.ConfirmPay(balanceDetailInfo, this.purchaseOrder))
            {
                this.ShowMsg("付款失败", false);
                return;
            }
            SubsiteSalesHelper.SavePurchaseDebitNote(new PurchaseDebitNote
            {
                NoteId          = Globals.GetGenerateId(),
                PurchaseOrderId = this.purchaseOrderId,
                Operator        = Hidistro.Membership.Context.HiContext.Current.User.Username,
                Remark          = "分销商采购单预付款支付成功"
            });
            this.ShowMsg("采购单预付款支付成功", true);
        }
Esempio n. 29
0
 private void dlstPurchaseOrders_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
 {
     if (e.Item.ItemType == System.Web.UI.WebControls.ListItemType.Item || e.Item.ItemType == System.Web.UI.WebControls.ListItemType.AlternatingItem)
     {
         System.Web.UI.HtmlControls.HtmlGenericControl htmlGenericControl = (System.Web.UI.HtmlControls.HtmlGenericControl)e.Item.FindControl("lkbtnClosePurchaseOrder");
         System.Web.UI.WebControls.HyperLink           hyperLink          = (System.Web.UI.WebControls.HyperLink)e.Item.FindControl("lkbtnPay");
         ImageLinkButton imageLinkButton = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmPurchaseOrder");
         System.Web.UI.WebControls.Literal     literal     = (System.Web.UI.WebControls.Literal)e.Item.FindControl("litTbOrderDetailLink");
         System.Web.UI.WebControls.Literal     literal2    = (System.Web.UI.WebControls.Literal)e.Item.FindControl("litPayment");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor  = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseRefund");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor2 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseReturn");
         System.Web.UI.HtmlControls.HtmlAnchor htmlAnchor3 = (System.Web.UI.HtmlControls.HtmlAnchor)e.Item.FindControl("lkbtnApplyForPurchaseReplace");
         OrderStatus orderStatus = (OrderStatus)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "PurchaseStatus");
         if (orderStatus == OrderStatus.WaitBuyerPay)
         {
             htmlGenericControl.Visible = true;
             if (System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway") == System.DBNull.Value || "hishop.plugins.payment.podrequest" != (string)System.Web.UI.DataBinder.Eval(e.Item.DataItem, "Gateway"))
             {
                 hyperLink.Visible = true;
             }
         }
         if (orderStatus == OrderStatus.BuyerAlreadyPaid)
         {
             htmlAnchor.Visible = true;
         }
         if (orderStatus == OrderStatus.SellerAlreadySent)
         {
             htmlAnchor2.Visible = true;
             htmlAnchor3.Visible = true;
         }
         string            purchaseOrderId = this.dlstPurchaseOrders.DataKeys[e.Item.ItemIndex].ToString();
         PurchaseOrderInfo purchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
         if (string.IsNullOrEmpty(purchaseOrder.PaymentType))
         {
             if (orderStatus == OrderStatus.BuyerAlreadyPaid)
             {
                 literal2.Text = "<br>支付方式:预付款";
             }
         }
         else
         {
             literal2.Text = "<br>支付方式:" + purchaseOrder.PaymentType;
         }
         imageLinkButton.Visible = (orderStatus == OrderStatus.SellerAlreadySent);
         object obj = System.Web.UI.DataBinder.Eval(e.Item.DataItem, "TaobaoOrderId");
         if (obj != null && obj != System.DBNull.Value && obj.ToString().Length > 0)
         {
             literal.Text = string.Format("<a target=\"_blank\" href=\"http://trade.taobao.com/trade/detail/trade_item_detail.htm?bizOrderId={0}\"><span>来自淘宝</span></a>", obj);
         }
     }
 }
        private void btnClosePurchaseOrder_Click(object sender, EventArgs e)
        {
            PurchaseOrderInfo purchaseOrder = base.purchaseOrder;

            purchaseOrder.CloseReason = ddlCloseReason.SelectedValue;
            if (SubsiteSalesHelper.ClosePurchaseOrder(purchaseOrder))
            {
                ShowMsg("取消采购成功", true);
            }
            else
            {
                ShowMsg("取消采购失败", false);
            }
        }