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)) { BindPurchaseOrders(); ShowMsg("成功的完成了该采购单", true); } else { ShowMsg("完成采购单失败", false); } } if ((e.CommandName == "CONFIRM_PAY") && purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_CONFIRM_PAY)) { if (SalesHelper.ConfirmPayPurchaseOrder(purchaseOrder)) { BindPurchaseOrders(); ShowMsg("成功的确认了采购单收款", true); } else { ShowMsg("确认采购单收款失败", false); } } } }
private void btnClear_Click(object sender, EventArgs e) { if (!purchaseOrder.CheckAction(PurchaseOrderActions.DISTRIBUTOR_MODIFY_GIFTS)) { ShowMsg("当前采购单状态没有订单礼品操作", false); } else if (!SubsiteSalesHelper.ClearPurchaseOrderGifts(purchaseOrder)) { ShowMsg("清空礼品列表失败", false); } else { BindOrderGifts(); } }
public static bool SendPurchaseOrderGoods(PurchaseOrderInfo purchaseOrder) { Globals.EntityCoding(purchaseOrder, true); ManagerHelper.CheckPrivilege(Privilege.PurchaseorderSendGood); bool result; if (purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_SEND_GOODS)) { bool flag; if (flag = SalesProvider.Instance().SendPurchaseOrderGoods(purchaseOrder)) { if (purchaseOrder.Gateway == "hishop.plugins.payment.podrequest") { SalesProvider.Instance().UpdateProductStock(purchaseOrder.PurchaseOrderId); SalesProvider.Instance().UpdateDistributorAccount(purchaseOrder.GetPurchaseTotal(), purchaseOrder.DistributorId); Users.ClearUserCache(Users.GetUser(purchaseOrder.DistributorId)); } EventLogs.WriteOperationLog(Privilege.PurchaseorderSendGood, string.Format(CultureInfo.InvariantCulture, "对编号为\"{0}\"的采购单发货", new object[] { purchaseOrder.PurchaseOrderId })); } result = flag; } else { result = false; } return(result); }
private void SetControl(PurchaseOrderInfo purchaseOrder) { if (!purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_REJECT_REFUND)) { base.GotoResourceNotFound(); } else { Distributor distributor = DistributorHelper.GetDistributor(purchaseOrder.DistributorId); if (distributor == null) { base.GotoResourceNotFound(); } else { litDistributorName.Text = distributor.Username; litOrderId.Text = purchaseOrder.OrderId; lblOrderDate.Time = purchaseOrder.PurchaseDate; litPurchaseOrderId.Text = purchaseOrder.PurchaseOrderId; lblTotalPrice.Money = purchaseOrder.GetPurchaseTotal(); lblPurchaseStatus.PuchaseStatusCode = (int)purchaseOrder.PurchaseStatus; if (purchaseOrder.PurchaseStatus == OrderStatus.SellerAlreadySent) { lblRefundTotal.Visible = false; litRefundComment.Text = "退款金额不得大于" + lblTotalPrice.Money + "元.已发货订单允许全额或部分退款。"; } else { txtRefundTotal.Style.Add(HtmlTextWriterStyle.Display, "none"); lblRefundTotal.Money = lblTotalPrice.Money; litRefundComment.Text = "已付款等待发货订单只允许全额退款.退款后采购单自动变为关闭状态。"; } } } }
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); } } } }
public static bool UpdatePurchaseOrderShippingMode(PurchaseOrderInfo purchaseOrder) { ManagerHelper.CheckPrivilege(Privilege.EditPurchaseorder); if (purchaseOrder.CheckAction(PurchaseOrderActions.MASTER__MODIFY_SHIPPING_MODE)) { bool flag = SalesProvider.Instance().UpdatePurchaseOrderShippingMode(purchaseOrder); if (flag) { EventLogs.WriteOperationLog(Privilege.EditPurchaseorder, string.Format(CultureInfo.InvariantCulture, "修改了编号为\"{0}\"的采购单的配送方式", new object[] { purchaseOrder.PurchaseOrderId })); } return(flag); } return(false); }
public static bool ConfirmPurchaseOrderFinish(PurchaseOrderInfo purchaseOrder) { ManagerHelper.CheckPrivilege(Privilege.EditPurchaseorder); if (purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_FINISH_TRADE)) { bool flag = SalesProvider.Instance().ConfirmPurchaseOrderFinish(purchaseOrder); if (flag) { EventLogs.WriteOperationLog(Privilege.EditPurchaseorder, string.Format(CultureInfo.InvariantCulture, "完成编号为\"{0}\"的采购单", new object[] { purchaseOrder.PurchaseOrderId })); } return(flag); } return(false); }
public static bool SavePurchaseOrderShippingAddress(PurchaseOrderInfo purchaseOrder) { ManagerHelper.CheckPrivilege(Privilege.EditPurchaseorder); if (purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_MODIFY_DELIVER_ADDRESS)) { bool flag = SalesProvider.Instance().SavePurchaseOrderShippingAddress(purchaseOrder); if (flag) { EventLogs.WriteOperationLog(Privilege.EditPurchaseorder, string.Format(CultureInfo.InvariantCulture, "修改了编号为\"{0}\"的采购单的收货地址", new object[] { purchaseOrder.PurchaseOrderId })); } return(flag); } return(false); }
public static bool SendAPIPurchaseOrderGoods(PurchaseOrderInfo purchaseOrder) { Globals.EntityCoding(purchaseOrder, true); if (purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_SEND_GOODS)) { bool flag = SalesProvider.Instance().SendPurchaseOrderGoods(purchaseOrder); if (flag) { EventLogs.WriteOperationLog(Privilege.PurchaseorderSendGood, string.Format(CultureInfo.InvariantCulture, "对编号为\"{0}\"的采购单发货", new object[] { purchaseOrder.PurchaseOrderId })); } return(flag); } return(false); }
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); } }
public static bool ConfirmPay(BalanceDetailInfo balance, PurchaseOrderInfo purchaseOrder) { if (!purchaseOrder.CheckAction(PurchaseOrderActions.DISTRIBUTOR_CONFIRM_PAY)) { return(false); } bool flag = SubsiteSalesProvider.Instance().ConfirmPay(balance, purchaseOrder.PurchaseOrderId); if (flag) { SubsiteSalesProvider.Instance().UpdateProductStock(purchaseOrder.PurchaseOrderId); SubsiteSalesProvider.Instance().UpdateDistributorAccount(purchaseOrder.GetPurchaseTotal()); Users.ClearUserCache(Users.GetUser(purchaseOrder.DistributorId)); } return(flag); }
private void BindOrderItems() { PurchaseOrderInfo purchaseOrder = SalesHelper.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 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(); } } }
public static bool UpdatePurchaseOrderAmount(PurchaseOrderInfo purchaseOrder) { ManagerHelper.CheckPrivilege(Privilege.EditPurchaseorder); bool result; if (purchaseOrder.CheckAction(PurchaseOrderActions.MASTER__MODIFY_AMOUNT)) { bool flag; if (flag = SalesProvider.Instance().UpdatePurchaseOrderAmount(purchaseOrder)) { EventLogs.WriteOperationLog(Privilege.EditPurchaseorder, string.Format(CultureInfo.InvariantCulture, "修改编号为\"{0}\"的采购单的金额", new object[] { purchaseOrder.PurchaseOrderId })); } result = flag; } else { result = false; } return(result); }
private void btnSendGoods_Click(object sender, System.EventArgs e) { PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(this.purchaseorderId); if (purchaseOrder == null) { return; } if (!purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_SEND_GOODS)) { this.ShowMsg("当前订单状态没有付款或不是等待发货的订单,所以不能发货", false); return; } if (Methods.Supplier_POrderIsFenPei(this.purchaseorderId)) { 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.CloseWindow(); return; } 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); } } }
private void BtnRefund_Click(object sender, EventArgs e) { PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(purchaseOrderId); if (!purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_REJECT_REFUND)) { ShowMsg("未付款或不在进行中的订单没有退款操作", false); } else { int length = 0; decimal result = 0M; if (purchaseOrder.PurchaseStatus == OrderStatus.SellerAlreadySent) { if (txtRefundTotal.Text.Trim().IndexOf(".") > 0) { length = txtRefundTotal.Text.Trim().Substring(txtRefundTotal.Text.Trim().IndexOf(".") + 1).Length; } if (!(decimal.TryParse(txtRefundTotal.Text.Trim(), out result) && (length <= 2))) { ShowMsg("退款金额只能是数值,且不能超过2位小数", false); return; } if ((result <= 0M) || (result > purchaseOrder.GetPurchaseTotal())) { ShowMsg("退款金额必须大于0,小于等于实收款", false); return; } } if (txtRefundRemark.Text.Length > 200) { ShowMsg("退款说明限制在200个字符以内", false); } else { decimal num3; Distributor user = Users.GetUser(purchaseOrder.DistributorId) as Distributor; if (purchaseOrder.PurchaseStatus == OrderStatus.SellerAlreadySent) { num3 = result; } else { num3 = decimal.Parse(lblRefundTotal.Money.ToString()); } BalanceDetailInfo balanceDetails = new BalanceDetailInfo(); balanceDetails.UserId = purchaseOrder.DistributorId; balanceDetails.UserName = purchaseOrder.Distributorname; balanceDetails.TradeDate = DateTime.Now; balanceDetails.TradeType = TradeTypes.RefundOrder; balanceDetails.Income = new decimal?(num3); balanceDetails.Balance = user.Balance + num3; balanceDetails.Remark = "采购单退款到预付款"; if (DistributorHelper.AddBalance(balanceDetails)) { purchaseOrder.RefundAmount = num3; purchaseOrder.RefundRemark = Globals.HtmlEncode(txtRefundRemark.Text.Trim()); purchaseOrder.FinishDate = DateTime.Now; if (purchaseOrder.PurchaseStatus == OrderStatus.BuyerAlreadyPaid) { purchaseOrder.PurchaseStatus = OrderStatus.Closed; } if (purchaseOrder.PurchaseStatus == OrderStatus.SellerAlreadySent) { purchaseOrder.PurchaseStatus = OrderStatus.Finished; } if (SalesHelper.RefundPurchaseOrder(purchaseOrder)) { Page.Response.Redirect(Globals.ApplicationPath + string.Format("/Admin/purchaseOrder/RefundPurchaseOrderDetails.aspx?PurchaseOrderId={0}", purchaseOrder.PurchaseOrderId)); } else { ShowMsg("退款失败", false); } } } } }
public static bool ConfirmPurchaseOrderFinish(PurchaseOrderInfo purchaseOrder) { return(purchaseOrder.CheckAction(PurchaseOrderActions.DISTRIBUTOR_CONFIRM_GOODS) && SubsiteSalesProvider.Instance().ConfirmPurchaseOrderFinish(purchaseOrder)); }
public static bool ClosePurchaseOrder(PurchaseOrderInfo purchaseOrder) { return(purchaseOrder.CheckAction(PurchaseOrderActions.DISTRIBUTOR_CLOSE) && SubsiteSalesProvider.Instance().ClosePurchaseOrder(purchaseOrder)); }
private void btnSendGoods_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.txtShipOrderNumber.Text.Trim())) { this.ShowMsg("请填写运单号", false); } else { PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(this.purchaseorderId); if (purchaseOrder != null) { if (!purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_SEND_GOODS)) { this.ShowMsg("当前订单状态没有付款或不是等待发货的订单,所以不能发货", false); } else if (!this.radioShippingMode.SelectedValue.HasValue) { this.ShowMsg("请选择配送方式", false); } else if (string.IsNullOrEmpty(this.expressRadioButtonList.SelectedValue)) { this.ShowMsg("请选择物流配送公司", false); } else { ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(this.radioShippingMode.SelectedValue.Value, true); purchaseOrder.RealShippingModeId = this.radioShippingMode.SelectedValue.Value; purchaseOrder.RealModeName = shippingMode.Name; ExpressCompanyInfo info3 = ExpressHelper.FindNode(this.expressRadioButtonList.SelectedValue); if (info3 != null) { purchaseOrder.ExpressCompanyAbb = info3.Kuaidi100Code; purchaseOrder.ExpressCompanyName = info3.Name; } purchaseOrder.ShipOrderNumber = this.txtShipOrderNumber.Text; if (SalesHelper.SendPurchaseOrderGoods(purchaseOrder)) { SendNote note = new SendNote(); note.NoteId = Globals.GetGenerateId(); note.OrderId = this.purchaseorderId; note.Operator = HiContext.Current.User.Username; note.Remark = "后台" + note.Operator + "发货成功"; SalesHelper.SavePurchaseSendNote(note); if (!string.IsNullOrEmpty(purchaseOrder.TaobaoOrderId)) { try { ExpressCompanyInfo info4 = ExpressHelper.FindNode(purchaseOrder.ExpressCompanyName); WebRequest.Create(string.Format("http://order1.kuaidiangtong.com/UpdateShipping.ashx?tid={0}&companycode={1}&outsid={2}", purchaseOrder.TaobaoOrderId, info4.TaobaoCode, purchaseOrder.ShipOrderNumber)).GetResponse(); } catch { } } this.ShowMsg("发货成功", true); } else { this.ShowMsg("发货失败", false); } } } } }