/// <summary> /// 提交销售单,并输出提交后的订单信息 /// </summary> /// <param name="User"></param> /// <param name="DeliveryID">销售单ID</param> /// <param name="DeliveryInfo">输出:销售单结构</param> /// <param name="ErrorInfo">输出:出错信息</param> /// <returns>0:成功 小于0:失败</returns> public static int SaleOut_Submit(UserInfo User, int DeliveryID, out Delivery DeliveryInfo, out string ErrorInfo) { ErrorInfo = ""; DeliveryInfo = null; LogWriter.WriteLog("PBMIFService.SaleOut_Submit:UserName="******",DeliveryID=" + DeliveryID.ToString()); 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 || bll.Model.ApproveFlag == 1) { ErrorInfo = "销售单状态无效"; return -1; } if (User.OwnerType == 3 && bll.Model.Supplier != User.ClientID) { ErrorInfo = "不可提交该销售单"; return -2; } int ret = bll.Approve(); if (ret < 0) { ErrorInfo = "销售单提交失败!"; return -1; } DeliveryInfo = new Delivery(bll.Model.ID); return 0; }