/// <summary> /// 插入新订单行 /// </summary> /// <param name="order">订单</param> /// <param name="dto">订单DTO</param> /// <param name="line">订单行DTO</param> /// <param name="importType">引进方式</param> /// <param name="supplierId">供应商ID</param> private void InsertOrderLine(BFEPurchaseOrder order, BFEPurchaseOrderDTO dto, BFEPurchaseOrderLineDTO line, ActionCategory importType, int supplierId) { // 获取飞机物料机型 var material = _materialRepository.GetFiltered(m => m.Id == line.BFEMaterialId) .OfType<BFEMaterial>() .FirstOrDefault(); if (material == null) { throw new ArgumentException("未能获取飞机物料!"); } // 添加订单行 var orderLine = order.AddNewBFEPurchaseOrderLine(line.UnitPrice, line.Amount, line.Discount, line.EstimateDeliveryDate); orderLine.SetBFEMaterial(line.BFEMaterialId); }
/// <summary> /// 更新订单行 /// </summary> /// <param name="line">订单行DTO</param> /// <param name="orderLine">订单行</param> private void UpdateOrderLine(BFEPurchaseOrderLineDTO line, BFEPurchaseOrderLine orderLine) { // 获取飞机物料机型 var material = _materialRepository.GetFiltered(m => m.Id == line.BFEMaterialId) .OfType<BFEMaterial>() .FirstOrDefault(); if (material == null) { throw new ArgumentException("未能获取飞机物料!"); } // 更新订单行 orderLine.UpdateOrderLine(line.UnitPrice, line.Amount, line.Discount, line.EstimateDeliveryDate); orderLine.SetBFEMaterial(line.BFEMaterialId); }