示例#1
0
        public ActionResult Delete(string OrderNo)
        {
            if (string.IsNullOrEmpty(OrderNo))
            {
                return(Json("False", JsonRequestBehavior.AllowGet));
            }
            Order order = _orderBLL.GetOrderByOrderNo(OrderNo);

            if (order == null)
            {
                return(Json("False", JsonRequestBehavior.AllowGet));
            }

            order.IsDeleted   = true;
            order.DeletedTime = DateTime.Now;

            if (_orderBLL.Update(order))
            {
                // 删除一条订单时  异步删除订单下的订单详情
                DeleteOrderDetailDel del = new DeleteOrderDetailDel(DeleteOrderDetail);
                IAsyncResult         ar  = del.BeginInvoke(order.OrderNo, Callback, null);

                return(Json("True", JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json("False", JsonRequestBehavior.AllowGet));
            }
        }
示例#2
0
 private void Callback(IAsyncResult ar)
 {
     try
     {
         DeleteOrderDetailDel del = (DeleteOrderDetailDel)ar.AsyncState;
         del.EndInvoke(ar);
     }
     catch (Exception)
     {
     }
 }