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)); } }
private void Callback(IAsyncResult ar) { try { DeleteOrderDetailDel del = (DeleteOrderDetailDel)ar.AsyncState; del.EndInvoke(ar); } catch (Exception) { } }