Esempio n. 1
0
        /// <summary>
        /// 拆分订单发票
        /// </summary>
        /// <param name="soSysNo">订单系统编号</param>
        /// <param name="invoiceItems"></param>
        public virtual void CancelSplitSOInvoice(int soSysNo)
        {
            SOBaseInfo soInfo = GetSOBaseInfoBySOSysNo(soSysNo);

            switch (soInfo.Status.Value)
            {
            case SOStatus.Origin:
            case SOStatus.WaitingOutStock:
            {
                //取消拆分发票
                ExternalDomainBroker.CancelSplitInvoice(soSysNo);
                //更新订单信息
                SODA.UpdateSOForSplitInvoice(soSysNo, false);
            }
            break;

            default:
                BizExceptionHelper.Throw("SO_CacelSplitInvoice_StatusIsError");
                break;
            }
        }