public async Task <ActionResult <ProductionSummary> > CalculateProduction(long productId, int measureId, decimal quantity) { var data = await service.CalculateProduction(productId, (MeasureUnitEnum)measureId, quantity, UserData.CorpClientId.Value); if (data != null) { return(Ok(data)); } return(NoContent()); }
private async Task CalculateItem(NewOrderItem item, MeasureUnitEnum prodMeasureUnit, MeasureUnitTypeEnum pType, MeasureUnitTypeEnum qType, int corpClientId) { item.OriginalPrice = pricingApp.CalculatePricePerTotalWeight(new PriceRequest { ProductMeasureUnit = prodMeasureUnit, ProductPrice = item.ProductPrice, Quantity = item.Quantity, QuantityMeasureUnit = item.MeasureUnitId }, pType, qType); var prodSummary = await dataSheetService.CalculateProduction(item.ProductId, item.MeasureUnitId, item.Quantity, corpClientId); item.Cost = prodSummary.ProductionItems.Any() ? prodSummary.ProductionCost : new decimal?(); item.Profit = prodSummary.ProductionItems.Any() ? (item.PriceAfterDiscount - prodSummary.ProductionCost) : new decimal?(); }