Example #1
0
 private void btnConfirmPay_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(this.txtTradePassword.Text))
     {
         this.ShowMsg("请输入交易密码", false);
     }
     else
     {
         int num;
         int.TryParse(base.Request["PayMode"], out num);
         SubsiteStoreHelper.GetPaymentMode(num);
         if (((decimal)this.lblUseableBalance.Money) < ((decimal)this.lblTotalPrice.Money))
         {
             this.ShowMsg("您的预付款金额不足", false);
         }
         else
         {
             Distributor user = SubsiteStoreHelper.GetDistributor();
             if ((user.Balance - user.RequestBalance) < this.purchaseOrder.GetPurchaseTotal())
             {
                 this.ShowMsg("您的预付款金额不足", false);
             }
             else
             {
                 BalanceDetailInfo balance = new BalanceDetailInfo();
                 balance.UserId     = user.UserId;
                 balance.UserName   = user.Username;
                 balance.TradeType  = TradeTypes.Consume;
                 balance.TradeDate  = DateTime.Now;
                 balance.Expenses   = new decimal?(this.purchaseOrder.GetPurchaseTotal());
                 balance.Balance    = user.Balance - this.purchaseOrder.GetPurchaseTotal();
                 balance.Remark     = string.Format("采购单{0}的付款", this.purchaseOrder.PurchaseOrderId);
                 user.TradePassword = this.txtTradePassword.Text;
                 if (Users.ValidTradePassword(user))
                 {
                     if (!SubsiteSalesHelper.ConfirmPay(balance, this.purchaseOrder))
                     {
                         this.ShowMsg("付款失败", false);
                     }
                     else
                     {
                         PurchaseDebitNote note = new PurchaseDebitNote();
                         note.NoteId          = Globals.GetGenerateId();
                         note.PurchaseOrderId = this.purchaseOrderId;
                         note.Operator        = HiContext.Current.User.Username;
                         note.Remark          = "分销商采购单预付款支付成功";
                         SubsiteSalesHelper.SavePurchaseDebitNote(note);
                         this.ShowMsg("采购单预付款支付成功", true);
                     }
                 }
                 else
                 {
                     this.ShowMsg("交易密码错误", false);
                 }
             }
         }
     }
 }
Example #2
0
 private void btnConfirmPay_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(this.txtTradePassword.Text))
     {
         this.ShowMsg("请输入交易密码", false);
     }
     else if (((decimal)this.lblUseableBalance.Money) < ((decimal)this.lblTotalPrice.Money))
     {
         this.ShowMsg("您的预付款金额不足", false);
     }
     else
     {
         Distributor user = SubsiteStoreHelper.GetDistributor();
         if ((user.Balance - user.RequestBalance) < ((decimal)this.lblTotalPrice.Money))
         {
             this.ShowMsg("您的预付款金额不足", false);
         }
         else
         {
             BalanceDetailInfo balance = new BalanceDetailInfo();
             balance.UserId     = user.UserId;
             balance.UserName   = user.Username;
             balance.TradeType  = TradeTypes.Consume;
             balance.TradeDate  = DateTime.Now;
             balance.Expenses   = new decimal?((decimal)this.lblTotalPrice.Money);
             balance.Balance    = user.Balance - ((decimal)this.lblTotalPrice.Money);
             balance.Remark     = " 批量付款的采购单编号:" + this.purchaseorderIds.Replace(',', ' ');
             user.TradePassword = this.txtTradePassword.Text;
             if (Users.ValidTradePassword(user))
             {
                 if (!SubsiteSalesHelper.BatchConfirmPay(balance, this.purchaseorderIds))
                 {
                     this.ShowMsg("付款失败", false);
                 }
                 else
                 {
                     int num = 0;
                     foreach (string str in this.purchaseorderIds.Split(new char[] { ',' }))
                     {
                         PurchaseDebitNote note = new PurchaseDebitNote();
                         note.NoteId          = Globals.GetGenerateId() + num;
                         note.PurchaseOrderId = str;
                         note.Operator        = HiContext.Current.User.Username;
                         note.Remark          = "分销商采购单预付款支付成功";
                         SubsiteSalesHelper.SavePurchaseDebitNote(note);
                         num++;
                     }
                     this.PaySucceess.Visible = true;
                 }
             }
             else
             {
                 this.ShowMsg("交易密码错误", false);
             }
         }
     }
 }
 private void UserPayOrder()
 {
     if (this.PurchaseOrder.PurchaseStatus == OrderStatus.BuyerAlreadyPaid)
     {
         this.ResponseStatus(true, "success");
     }
     else if (this.PurchaseOrder.CheckAction(PurchaseOrderActions.DISTRIBUTOR_CONFIRM_PAY) && SubsiteSalesHelper.ConfirmPay(this.PurchaseOrder))
     {
         PurchaseDebitNote note = new PurchaseDebitNote();
         note.NoteId          = Globals.GetGenerateId();
         note.PurchaseOrderId = this.PurchaseOrder.PurchaseOrderId;
         note.Operator        = this.PurchaseOrder.Distributorname;
         note.Remark          = "分销商采购单在线支付成功";
         SubsiteSalesHelper.SavePurchaseDebitNote(note);
         this.ResponseStatus(true, "success");
     }
 }
        private void dlstPurchaseOrders_ItemCommand(object sender, DataListCommandEventArgs e)
        {
            PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(e.CommandArgument.ToString());

            if (purchaseOrder != null)
            {
                if ((e.CommandName == "FINISH_TRADE") && purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_FINISH_TRADE))
                {
                    if (SalesHelper.ConfirmPurchaseOrderFinish(purchaseOrder))
                    {
                        this.BindPurchaseOrders();
                        this.ShowMsg("成功的完成了该采购单", true);
                    }
                    else
                    {
                        this.ShowMsg("完成采购单失败", false);
                    }
                }
                if ((e.CommandName == "CONFIRM_PAY") && purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_CONFIRM_PAY))
                {
                    if (SalesHelper.ConfirmPayPurchaseOrder(purchaseOrder))
                    {
                        PurchaseDebitNote note = new PurchaseDebitNote();
                        note.NoteId          = Globals.GetGenerateId();
                        note.PurchaseOrderId = e.CommandArgument.ToString();
                        note.Operator        = HiContext.Current.User.Username;
                        note.Remark          = "后台" + note.Operator + "收款成功";
                        SalesHelper.SavePurchaseDebitNote(note);
                        this.BindPurchaseOrders();
                        this.ShowMsg("成功的确认了采购单收款", true);
                    }
                    else
                    {
                        this.ShowMsg("确认采购单收款失败", false);
                    }
                }
            }
        }
        private void dlstPurchaseOrders_ItemCommand(object sender, System.Web.UI.WebControls.DataListCommandEventArgs e)
        {
            PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(e.CommandArgument.ToString());

            if (purchaseOrder != null)
            {
                if (e.CommandName == "FINISH_TRADE" && purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_FINISH_TRADE))
                {
                    if (SalesHelper.ConfirmPurchaseOrderFinish(purchaseOrder))
                    {
                        this.BindPurchaseOrders();
                        this.ShowMsg("成功的完成了该采购单", true);
                    }
                    else
                    {
                        this.ShowMsg("完成采购单失败", false);
                    }
                }
                if (e.CommandName == "CONFIRM_PAY" && purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_CONFIRM_PAY))
                {
                    if (SalesHelper.ConfirmPayPurchaseOrder(purchaseOrder))
                    {
                        PurchaseDebitNote purchaseDebitNote = new PurchaseDebitNote();
                        purchaseDebitNote.NoteId          = Globals.GetGenerateId();
                        purchaseDebitNote.PurchaseOrderId = e.CommandArgument.ToString();
                        purchaseDebitNote.Operator        = Hidistro.Membership.Context.HiContext.Current.User.Username;
                        purchaseDebitNote.Remark          = "后台" + purchaseDebitNote.Operator + "收款成功";
                        SalesHelper.SavePurchaseDebitNote(purchaseDebitNote);
                        this.Page.ClientScript.RegisterClientScriptBlock(base.GetType(), "sucess", string.Format("<script language=\"javascript\" >alert('确认收款成功');window.location.href=\"{0}\"</script>", System.Web.HttpContext.Current.Request.RawUrl));
                    }
                    else
                    {
                        this.ShowMsg("确认采购单收款失败", false);
                    }
                }
                if (e.CommandName == "Match_Order")
                {
                    if (purchaseOrder == null)
                    {
                        return;
                    }
                    if (!purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_SEND_GOODS))
                    {
                        this.ShowMsg("当前订单状态没有付款或不是等待发货的订单,所以不能发货", false);
                        return;
                    }
                    if (Methods.Supplier_POrderIsFenPei(purchaseOrder.PurchaseOrderId))
                    {
                        this.BindPurchaseOrders();
                        this.ShowMsg("生成成功", true);
                        return;
                    }
                    string text = Methods.Supplier_POrderItemSupplierUpdate(purchaseOrder);
                    if (text != "true")
                    {
                        this.ShowMsg(text, false);
                        return;
                    }
                    purchaseOrder.RealShippingModeId = 0;
                    purchaseOrder.RealModeName       = "配送方式(已实际发货单为准)";
                    purchaseOrder.ShipOrderNumber    = string.Format("{0}", string.Format(" <a style=\"color:red;cursor:pointer;\" target=\"_blank\" onclick=\"{0}\">物流详细</a>", "showWindow_ShipInfoPage('" + purchaseOrder.PurchaseOrderId + "')"));
                    if (SalesHelper.SendPurchaseOrderGoods(purchaseOrder))
                    {
                        Methods.Supplier_POrderItemsSupplierFenPeiOverUpdate(purchaseOrder.PurchaseOrderId);
                        this.BindPurchaseOrders();
                        this.ShowMsg("生成成功", true);
                        return;
                    }
                    this.ShowMsg("发货失败", false);
                    this.BindPurchaseOrders();
                    this.ShowMsg("生成成功", true);
                }
            }
        }
Example #6
0
 public static bool SavePurchaseDebitNote(PurchaseDebitNote note)
 {
     return(SalesProvider.Instance().SavePurchaseDebitNote(note));
 }
Example #7
0
 public abstract bool SavePurchaseDebitNote(PurchaseDebitNote note);