Add oven batch cost to AI Quick Quote (1 batch, DefaultOvenCycleMinutes or 50 min)

Previously the quick quote omitted the oven charge entirely, so saved quotes
were under-priced relative to full quotes from the same items.

Pricing: CalculatePricing now calculates ovenBatchCost = (cycleMin/60) × OvenOperatingCostPerHour
using DefaultOvenCycleMinutes (fallback 50 min), then adds it to the total as a quote-level
charge matching how PricingCalculationService handles oven costs.

Save path: SaveQuickQuoteRequest gains OvenBatchCost + OvenCycleMinutes; the Quote record
now stores OvenBatchCost, OvenCycleMinutes, and Total = ItemsSubtotal + OvenBatchCost.

Display: results card shows a sub-line under the estimate price:
"incl. oven 1 batch 50 min: $12.00"

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-06 15:20:10 -04:00
parent 9c4c20e8bd
commit 4d10175ce3
5 changed files with 34 additions and 9 deletions
@@ -65,6 +65,8 @@ public class SaveQuickQuoteRequest
public decimal EstimatedUnitPrice { get; set; }
public decimal MaterialCost { get; set; }
public decimal LaborCost { get; set; }
public decimal OvenBatchCost { get; set; }
public int OvenCycleMinutes { get; set; }
}
/// <summary>Internal JSON schema returned by Claude for quick quote analysis.</summary>