@model (PowderCoating.Application.DTOs.Job.JobDto Job, PowderCoating.Application.DTOs.Job.IntakeJobDto Form) @{ ViewData["Title"] = $"Part Intake — {Model.Job.JobNumber}"; ViewData["PageIcon"] = "bi-box-seam"; var job = Model.Job; var form = Model.Form; var expectedCount = (int)(ViewBag.ExpectedPartCount ?? 0); var isReintake = job.IntakeDate.HasValue; }
@if (isReintake) {
Parts were previously checked in on @job.IntakeDate!.Value.Tz(ViewBag.CompanyTimeZone as string).ToString("MMM d, yyyy h:mm tt") @if (!string.IsNullOrEmpty(job.IntakeCheckedByName)) { by @job.IntakeCheckedByName } . Submitting this form will update the intake record.
}
Job Summary
Status @job.StatusDisplayName
Expected Parts @expectedCount
@if (!string.IsNullOrEmpty(job.CustomerPO)) {
Customer PO @job.CustomerPO
} @if (job.DueDate.HasValue) {
Due Date @job.DueDate.Value.ToString("MMM d, yyyy")
}
@if (job.Items.Any()) {
Items
    @foreach (var item in job.Items) {
  • ×@item.Quantity @item.Description
  • }
} @if (!string.IsNullOrEmpty(job.SpecialInstructions)) {
Special Instructions

@job.SpecialInstructions

}
@Html.AntiForgeryToken()
Check-In Details
@if (expectedCount > 0) {
Count doesn't match expected — note the discrepancy in condition notes.
}
@if (job.StatusCode != "IN_PREPARATION" && !job.StatusIsTerminal) {
Uncheck if parts were dropped off but work hasn't started yet. }
Before Photos Optional

Upload photos documenting the condition of parts at drop-off. These are saved as "Before" photos on the job.

Tap to add photos JPG, PNG up to 10 MB each
Cancel
@section Scripts { }