コード例 #1
0
ファイル: SOAppService.cs プロジェクト: sanlonezhang/ql
        /// <summary>
        /// 取消订单拆分
        /// </summary>
        /// <param name="soSysNo">主订单编号</param>
        /// <returns></returns>
        public virtual SOInfo CancelSplitSO(int soSysNo)
        {
            SOInfo soInfo = GetSOBySOSysNo(soSysNo);

            if (soInfo.BaseInfo.SplitType == SOSplitType.SubSO) //订单为拆分后的子订单
            {
                soInfo = soProcessor.GetMasterSOBySubSOSysNo(soSysNo);
            }
            else if (soInfo.BaseInfo.Status != SOStatus.Split) //订单不是拆分后的主订单
            {
                BizExceptionHelper.Throw("SO_Split_NotSplited");
            }
            soProcessor.ProcessSO(new SOAction.SOCommandInfo {
                Command = SOAction.SOCommand.CancelSplit, SOInfo = soInfo
            });
            return(soInfo);
        }