Esempio n. 1
0
        /// <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;
        }