feat(reports): move generated time to the footer and name standard thicknesses

The generated date sat among the summary's report details and printed a UTC
offset nobody on the shop floor reads. It now goes in every page's footer,
left of "Page X of Y", in the computer's own time zone without the offset.

The thickness now leads with its gauge or plate fraction ("16 ga - 0.0598 in")
when it matches one, as the thickness box lists it. Reporting references Core
only, so the desktop looks the name up in StandardThicknesses and passes it on
the snapshot.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ajandClaude Opus 5.5 committed 2026-11-12 07:25:40 -05:00
1 parent 696e0bdac6
commit d2da7396ce
6 files changed
+54 -13

No files matched your search

+8 -4
View File
@@ -95,8 +95,9 @@ PartPrintoutWriter.Write(snapshot, destinationPath);
An empty/demand-only job, a single plate, or many plates and drawings all
produce one document: a Letter portrait summary followed by one Letter
landscape section per plate, every page carrying a repeated header and
"Page X of Y". Long notes, long drawing names, many drawings and many parts
landscape section per plate, every page carrying a repeated header and a
footer with the generation time (left, in the computer's time zone, no offset)
and "Page X of Y" (right). Long notes, long drawing names, many drawings and many parts
per sheet paginate naturally: MigraDoc continues the Plates table and each
plate's part table across pages with the heading row repeated, the summary's
part cards continue row by row, and notes flow as an ordinary paragraph. No
@@ -110,8 +111,11 @@ beside the ID; complete drawings show no status. Cards without a weight show
"-" with a note under the Parts heading saying what is missing. A card row is
a table row, so a card never splits across pages.
The summary's header lists the job and material on the left and the dates and
totals on the right, to leave room for part cards on the first page.
The summary's header lists the job and material on the left and the totals on
the right, to leave room for part cards on the first page. A thickness that
matches a standard gauge or plate fraction leads with its name, as the
thickness box lists it ("16 ga - 0.0598 in"); the desktop supplies the name,
since Reporting has no thickness table of its own.
Stock sizes read **width x length** in job units. Plate tables use **Quantity**
and **Parts per plate**; the plate quantity multiplies per-plate part counts for