コード例 #1
0
        /// <summary>
        /// 创建应付款
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public virtual PayableInfo Create(PayableInfo entity)
        {
            if (!entity.OrderSysNo.HasValue || entity.OrderSysNo == 0)
            {
                throw new ArgumentException("entity.OrderSysNo");
            }

            if (!entity.BatchNumber.HasValue ||
                (entity.BatchNumber.HasValue && entity.BatchNumber == 0))
            {
                entity.BatchNumber = 1;
            }

            switch (entity.OrderType)
            {
            case PayableOrderType.PO:
                entity.EIMSNo = ExternalDomainBroker.GetPurchaseOrderReturnPointSysNo(entity.OrderSysNo.Value);
                break;

            case PayableOrderType.VendorSettleOrder:
                entity.EIMSNo = ExternalDomainBroker.GetConsignSettlementReturnPointSysNo(entity.OrderSysNo.Value);
                break;

            default:
                entity.EIMSNo = null;
                break;
            }
            switch (entity.OrderType)
            {
            case PayableOrderType.POAdjust:
            case PayableOrderType.RMAPOR:
            case PayableOrderType.CollectionSettlement:
            case PayableOrderType.CollectionPayment:
            case PayableOrderType.Commission:
            case PayableOrderType.CostChange:
                entity.EstimatedTimeOfPay = DateTime.Now;
                break;

            default:
                entity.EstimatedTimeOfPay = null;
                break;
            }

            return(m_PayableDA.Create(entity));
        }