protected void bt_Cancel_Click(object sender, EventArgs e) { if ((int)ViewState["ID"] != 0) { PBM_DeliveryBLL _bll = new PBM_DeliveryBLL((int)ViewState["ID"]); _bll.Cancel((int)Session["UserID"], ""); Response.Redirect("SaleOutList.aspx?Classify=" + _bll.Model.Classify.ToString() + "&PrepareMode=" + _bll.Model.PrepareMode.ToString()); } }
/// <summary> /// 取消销售单 /// </summary> /// <param name="User"></param> /// <param name="DeliveryID"></param> /// <param name="CancelReason"></param> /// <returns></returns> public static int Delivery_Cancel(UserInfo User, int DeliveryID, string CancelReason, out string ErrorInfo) { ErrorInfo = ""; LogWriter.WriteLog("PBMIFService.Declivery_Cancel:UserName="******",DeliveryID=" + DeliveryID.ToString() + ",CancelReason=" + CancelReason); if (DeliveryID <= 0) { ErrorInfo = "销售单ID无效"; return -1; } PBM_DeliveryBLL bll = new PBM_DeliveryBLL(DeliveryID); if (bll.Model == null) { ErrorInfo = "销售单ID无效"; return -1; } if (bll.Model.State > 3) { ErrorInfo = "销售单状态无效"; return -1; } if (User.OwnerType == 3 && bll.Model.Supplier != User.ClientID) { ErrorInfo = "不可取消该销售单"; return -2; } int ret = bll.Cancel(User.StaffID, CancelReason); if (ret < 0) { ErrorInfo = "销售单取消失败!"; return -1; } return 0; }