/// <summary>新增进货单据 /// </summary> /// <param name="request"></param> /// <returns></returns> public static ResultInfo InsertInGoodsBill(StorageRecordApplyInDTO request, out string billNo) { var inGoodsBillAddRequest = new InGoodsBillAddRequest { HostingFilialeId = request.HostingFilialeId, OperatorId = request.OperatorId, OperatorName = request.OperatorName, PurchaseResponsiblePersonName = string.IsNullOrEmpty(request.PurchaseResponsiblePersonName) ? request.OperatorName : request.PurchaseResponsiblePersonName, SourceNo = request.SourceNo, StorageType = request.StorageType, SupplierName = request.SupplierName, WarehouseId = request.WarehouseId, SaleFilialeId = request.SaleFilialeId }; var list = request.Details.Select(detail => new InGoodsBillDetailAddRequest { GoodsId = detail.GoodsId, GoodsName = detail.GoodsName, InQuantity = detail.InQuantity, RealGoodsId = detail.RealGoodsId, Sku = detail.Sku == " " ? "" : detail.Sku, Unit = detail.Unit, BatchNo = detail.BatchNo, ShelfType = detail.ShelfType }).ToList(); inGoodsBillAddRequest.Details = list; var result = _erpProxy.InsertInGoodsBill(inGoodsBillAddRequest); billNo = result != null && result.IsSuccess ? result.Msg : ""; return(ResultInfo.ConvertResultInfo(result)); }