username@email.com
2025-01-21 85c82e61104884a052893b2a642e732d1182707f
CY_ECommercePlatform/CY.WebForm/Pages/business/AgOutsourcSingleAllList.aspx.cs
@@ -9,6 +9,7 @@
using CY.Model;
using CY.BLL.EC;
using CY.Infrastructure.Query;
using System.Transactions;
namespace CY.WebForm.Pages.business
{
@@ -35,12 +36,66 @@
                if (_eC_OrderBasic.BuyerId == CurrentUser.MemberId)
                {
                    if (bll_EC_OrderBasicBLL.DeleteOutOrder(Request["delete"].ToInt32().Value))
                        Response.Redirect("/Pages/business/AgOutsourcSingleAllList.aspx");
                        JavaScript.MessageBox("删除成功", this, "window.location='/Pages/business/AgOutsourcSingleAllList.aspx'");
                    else
                        Response.Redirect("/Pages/business/AgOutsourcSingleAllList.aspx");
                        JavaScript.MessageBox("删除失败", this);
                }
                else
                    Response.Redirect("/Pages/business/AgOutsourcSingleAllList.aspx");
                    JavaScript.MessageBox("删除失败", this);
            }
            if (!string.IsNullOrEmpty(Request["chexiao"]))
            {
                EC_OrderBasic _eC_OrderBasic = bll_EC_OrderBasicBLL.SelectModelById(Request["chexiao"].ToInt32().Value);
                if(_eC_OrderBasic.SellerName != "其他")
                {
                    JavaScript.MessageBox("已经确认供应商不能撤单!", this);
                }
                if (_eC_OrderBasic.BuyerId == CurrentUser.MemberId)
                {
                    var res = false;
                    using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required,
  new TransactionOptions
  {
      IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted,
      Timeout = TransactionManager.MaximumTimeout
  }
  )
           )
                    {
                        try
                        {
                            res = bll_EC_OrderBasicBLL.UpdateOldOrderSurplusPrintNum(Request["chexiao"].ToInt32().Value);
                            res = bll_EC_OrderBasicBLL.DeleteOutOrder(Request["chexiao"].ToInt32().Value);
                            scope.Complete();
                        }
                        catch (Exception ex)
                        {
                            PAGEHandleException(ex);
                            JavaScript.MessageBox("撤单成功", this);
                        }
                        finally
                        {
                            // 释放资源
                            scope.Dispose();
                        }
                    }
                    if (res)
                    {
                        JavaScript.MessageBox("撤单成功", this, "window.location='/Pages/business/AgOutsourcSingleAllList.aspx'");
                    }
                    else
                    {
                        JavaScript.MessageBox("撤单失败", this);
                    }
                }
                else
                    JavaScript.MessageBox("撤单失败", this);
            }
            UCPager1.AspNetPager.PageChanged += AspNetPager1_PageChanged;