private void CloseOrder(HttpContext context) { string text = context.Request.Form["orderId"]; string closeReason = context.Request.Form["CloseReason"]; if (string.IsNullOrWhiteSpace(text)) { throw new HidistroAshxException("异常的参数:订单编号"); } OrderInfo orderInfo = OrderHelper.GetOrderInfo(text); if (orderInfo == null) { throw new HidistroAshxException("异常的参数:订单编号"); } orderInfo.CloseReason = closeReason; if (OrderHelper.CloseTransaction(orderInfo)) { if (orderInfo.ShippingModeId == -2 && orderInfo.IsConfirm) { OrderHelper.CloseDeportOrderReturnStock(orderInfo, ""); } MemberInfo user = Users.GetUser(orderInfo.UserId); Messenger.OrderClosed(user, orderInfo, orderInfo.CloseReason); orderInfo.OnClosed(); base.ReturnResult(context, true, "操作成功", 0, true); return; } throw new HidistroAshxException("关闭订单失败"); }
protected void listOrders_ItemCommand(object sender, RepeaterCommandEventArgs e) { OrderInfo orderInfo = TradeHelper.GetOrderInfo(e.CommandArgument.ToString()); if (orderInfo != null) { if (e.CommandName == "FINISH_TRADE" && orderInfo.CheckAction(OrderActions.SELLER_FINISH_TRADE)) { if (TradeHelper.ConfirmOrderFinish(orderInfo)) { this.BindOrders(); this.ShowMessage("成功的完成了该订单", true, "", 1); if (orderInfo.LineItems.Count > 0) { SiteSettings masterSettings = SettingsManager.GetMasterSettings(); if (masterSettings != null && masterSettings.ProductCommentPoint > 0) { Panel panel = (Panel)this.FindControl("panl_productcommentTip"); if (panel != null) { panel.Visible = true; HiddenField hiddenField = (HiddenField)this.FindControl("goCommentLink"); if (hiddenField != null) { hiddenField.Value = $"/user/OrderReviews/{orderInfo.OrderId}"; } } } } } else { this.ShowMessage("完成订单失败,订单状态错误或者订单商品有退款、退货或者换货正在进行中!", false, "", 1); } } if (e.CommandName == "CLOSE_TRADE" && orderInfo.CheckAction(OrderActions.SELLER_CLOSE)) { if (TradeHelper.CloseOrder(orderInfo.OrderId, "会员主动关闭") && orderInfo.ItemStatus == OrderItemStatus.Nomarl) { if (orderInfo.ShippingModeId == -2 && orderInfo.IsConfirm) { OrderHelper.CloseDeportOrderReturnStock(orderInfo, "会员" + HiContext.Current.User.UserName + "关闭订单"); } Messenger.OrderClosed(HiContext.Current.User, orderInfo, "用户自己关闭订单"); this.BindOrders(); this.ShowMessage("成功的关闭了该订单", true, "", 1); } else { this.ShowMessage("关闭订单失败。", false, "", 1); } } } }