diff --git a/src/PowderCoating.Web/Views/Jobs/Details.cshtml b/src/PowderCoating.Web/Views/Jobs/Details.cshtml index 6cc654a..195a4e0 100644 --- a/src/PowderCoating.Web/Views/Jobs/Details.cshtml +++ b/src/PowderCoating.Web/Views/Jobs/Details.cshtml @@ -57,7 +57,7 @@ } else { - Shop work has started � review the quote and apply any changes manually. + Shop work has started — review the quote and apply any changes manually. }
@@ -217,7 +217,7 @@
- Saving� + Saving…
@@ -263,7 +263,7 @@ Clear date
- Saving� + Saving…
@@ -273,7 +273,7 @@
- Saving� + Saving… @@ -351,10 +351,10 @@ {
- � @coat.CoatName + • @coat.CoatName @if (!string.IsNullOrEmpty(coat.ColorName)) { - � @coat.ColorName + – @coat.ColorName @if (!string.IsNullOrEmpty(coat.VendorName)) { (@coat.VendorName) @@ -373,7 +373,7 @@ @coat.PowderToOrder.Value.ToString("0.##") lbs @if (!coat.InventoryItemId.HasValue) { - ORDER POWDER + ORDER POWDER } } @if (!string.IsNullOrEmpty(coat.Notes)) @@ -390,7 +390,7 @@ @foreach (var ps in item.PrepServices) {
- � @(ps.PrepServiceName ?? $"Service #{ps.PrepServiceId}") � @ps.EstimatedMinutes min + @(ps.PrepServiceName ?? $"Service #{ps.PrepServiceId}") – @ps.EstimatedMinutes min } } @if (!string.IsNullOrEmpty(item.Notes)) @@ -478,10 +478,10 @@ {
- � @coat.CoatName + • @coat.CoatName @if (!string.IsNullOrEmpty(coat.ColorName)) { - � @coat.ColorName + – @coat.ColorName @if (!string.IsNullOrEmpty(coat.VendorName)) { (@coat.VendorName) @@ -500,7 +500,7 @@ @coat.PowderToOrder.Value.ToString("0.##") lbs @if (!coat.InventoryItemId.HasValue) { - ORDER POWDER + ORDER POWDER } } @if (!string.IsNullOrEmpty(coat.Notes)) @@ -517,7 +517,7 @@ @foreach (var ps in item.PrepServices) {
- � @(ps.PrepServiceName ?? $"Service #{ps.PrepServiceId}") � @ps.EstimatedMinutes min + @(ps.PrepServiceName ?? $"Service #{ps.PrepServiceId}") – @ps.EstimatedMinutes min } } @if (!string.IsNullOrEmpty(item.Notes)) @@ -532,7 +532,7 @@ @item.SurfaceAreaSqFt.ToString("F2") @ViewBag.AreaUnit
per item } - else { � } + else { } @if (item.EstimatedMinutes > 0) @@ -540,7 +540,7 @@ @item.EstimatedMinutes min
per item } - else { � } + else { } @if (totalPowderNeeded > 0) @@ -548,7 +548,7 @@ @totalPowderNeeded.ToString("F2") lbs
total batch } - else { � } + else { } @item.UnitPrice.ToString("C") @item.TotalPrice.ToString("C") @@ -599,7 +599,7 @@ { @item.EstimatedMinutes min } - else { � } + else { } @item.UnitPrice.ToString("C") @item.TotalPrice.ToString("C") @@ -653,7 +653,7 @@ @foreach (var coat in item.Coats.OrderBy(c => c.Sequence)) { - @coat.CoatName@(!string.IsNullOrEmpty(coat.ColorName) ? $" � {coat.ColorName}" : "") + @coat.CoatName@if (!string.IsNullOrEmpty(coat.ColorName)) { – @coat.ColorName } }
@@ -704,7 +704,7 @@
- Total: � + Total: @{ var estimatedMins = Model.Items?.Sum(i => i.EstimatedMinutes * i.Quantity) ?? 0; var estimatedHrs = estimatedMins / 60m; @@ -741,7 +741,7 @@ Total - � + — @@ -1099,7 +1099,7 @@
- + @{ var jobPb = ViewBag.JobPricingBreakdown as PowderCoating.Application.DTOs.Quote.QuotePricingBreakdownDto; } @@ -1400,7 +1400,7 @@ @if (jobPb.OvenBatchCost > 0) {
- Oven (@jobPb.OvenBatches batch@(jobPb.OvenBatches != 1 ? "es" : "")@(jobPb.OvenCycleMinutes > 0 ? $" � {jobPb.OvenCycleMinutes} min" : "")): + Oven (@jobPb.OvenBatches batch@(jobPb.OvenBatches != 1 ? "es" : "")@(jobPb.OvenCycleMinutes > 0 ? $" × {jobPb.OvenCycleMinutes} min" : "")): @jobPb.OvenBatchCost.ToString("C")
} @@ -1518,7 +1518,7 @@ } else if (allCatalog) { -
All items use fixed catalog pricing � no per-category cost split available.
+
All items use fixed catalog pricing — no per-category cost split available.
} else { @@ -1547,7 +1547,7 @@ @if (jobPb.FacilityOverheadCost > 0) {
- Facility overhead (@jobPb.FacilityOverheadRatePerHour.ToString("C2")/hr � estimated hours) + Facility overhead (@jobPb.FacilityOverheadRatePerHour.ToString("C2")/hr × estimated hours) @jobPb.FacilityOverheadCost.ToString("C")
} @@ -1712,11 +1712,11 @@
Revenue - � +
Powder / Materials - � +