/// <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)); }