PCRB webassembly

This commit is contained in:
Chase Tucker
2024-05-13 14:33:27 -07:00
parent 9b7e3ef897
commit 89790f4fc1
50 changed files with 5466 additions and 677 deletions

View File

@ -21,7 +21,7 @@ public class MRB {
public DateTime ApprovalDate { get; set; } = DateTimeUtilities.MAX_DT;
public string IssueDescription { get; set; } = "";
public int NumberOfLotsAffected { get; set; }
public int Val { get; set; }
public double Val { get; set; }
public bool CustomerImpacted { get; set; } = false;
public string CustomerImpactedName { get; set; } = "";
public string Department { get; set; } = "";

View File

@ -0,0 +1,20 @@
using MesaFabApproval.Shared.Utilities;
namespace MesaFabApproval.Shared.Models;
public class PCR3Document {
public int ID { get; set; }
public required int PlanNumber { get; set; }
public required string DocType { get; set; }
public string DocNumbers { get; set; } = "N/A";
public DateTime CompletedDate { get; set; } = DateTimeUtilities.MAX_DT;
public int CompletedByID { get; set; } = 0;
public User? CompletedBy { get; set; }
public string Comment { get; set; } = string.Empty;
public int ECNNumber { get; set; } = 0;
public string GetEcnNumberString() {
if (this.ECNNumber > 0) return this.ECNNumber.ToString();
return string.Empty;
}
}

View File

@ -5,7 +5,6 @@ namespace MesaFabApproval.Shared.Models;
public class PCRB {
public static string[] Stages { get; } = {
"Draft",
"QA Pre Approval",
"PCR1",
"PCR2",
"PCR3",
@ -16,7 +15,7 @@ public class PCRB {
public int OwnerID { get; set; }
public string OwnerName { get; set; } = "";
public string Title { get; set; } = "";
public string ChangeLevel { get; set; } = "Mesa";
public string ChangeLevel { get; set; } = "Mesa - Class 3";
public bool IsITAR { get; set; } = false;
public int CurrentStep { get; set; } = 0;
public string ReasonForChange { get; set; } = "";

View File

@ -0,0 +1,21 @@
using MesaFabApproval.Shared.Utilities;
namespace MesaFabApproval.Shared.Models;
public class PCRBActionItem {
public int ID { get; set; }
public required string Name { get; set; }
public bool Gating { get; set; } = false;
public bool ClosedStatus { get; set; } = false;
public DateTime? ClosedDate { get; set; } = DateTimeUtilities.MAX_DT;
public int ClosedByID { get; set; } = 0;
public User? ClosedBy { get; set; }
public required int UploadedByID { get; set; }
public User? UploadedBy { get; set; }
public DateTime UploadedDateTime { get; set; } = DateTime.Now;
public int ResponsiblePersonID { get; set; } = 0;
public User? ResponsiblePerson { get; set; }
public required int PlanNumber { get; set; }
public required int Step { get; set; }
public DateTime NotifyDate { get; set; } = DateTimeUtilities.MIN_DT;
}

View File

@ -0,0 +1,7 @@
namespace MesaFabApproval.Shared.Models;
public class PCRBActionItemNotification {
public required PCRB PCRB { get; set; }
public required PCRBActionItem ActionItem { get; set; }
public required string Message { get; set; }
}

View File

@ -0,0 +1,16 @@
using Microsoft.AspNetCore.Components.Forms;
namespace MesaFabApproval.Shared.Models;
public class PCRBAttachment {
public int ID { get; set; }
public required int PlanNumber { get; set; }
public required string FileName { get; set; }
public required int UploadedByID { get; set; }
public User? UploadedBy { get; set; }
public string Title { get; set; } = "NA";
public required DateTime UploadDateTime { get; set; }
public string? Path { get; set; }
public IBrowserFile? File { get; set; }
public required int Step { get; set; }
}

View File

@ -0,0 +1,12 @@
namespace MesaFabApproval.Shared.Models;
public class PCRBAttendee {
public int ID { get; set; }
public required int PlanNumber { get; set; }
public string JobTitle { get; set; } = "";
public string Location { get; set; } = "Mesa";
public bool Attended { get; set; } = false;
public required int AttendeeID { get; set; }
public User? Attendee { get; set; }
public required int Step { get; set; }
}

View File

@ -0,0 +1,6 @@
namespace MesaFabApproval.Shared.Models;
public class PCRBNotification {
public required string Message { get; set; }
public required PCRB PCRB { get; set; }
}

View File

@ -3,7 +3,7 @@
public class Process {
public required string Name { get; set; } = "";
private static readonly Process Receiving = new Process { Name="Receiving" };
private static readonly Process Receiving = new Process { Name = "Receiving" };
private static readonly Process Kitting = new Process { Name = "Kitting" };
private static readonly Process Cleans = new Process { Name = "Cleans" };
private static readonly Process Reactor = new Process { Name = "Reactor" };
@ -15,8 +15,10 @@ public class Process {
private static readonly Process Conversion = new Process { Name = "Conversion" };
private static readonly Process RMA = new Process { Name = "RMA" };
private static readonly Process CustomerCompliant = new Process { Name = "Customer Compliant" };
private static readonly Process Nontransferrable = new Process { Name = "Nontransferrable" };
private static readonly Process PartConversion = new Process { Name = "Part Conversion" };
public static IEnumerable<Process> ProductionProcesses = new HashSet<Process> {
public static IEnumerable<Process> ProductionProcesses = new HashSet<Process> {
Cleans,
Reactor,
Metrology,
@ -51,6 +53,8 @@ public class Process {
public static IEnumerable<Process> QualityProcesses = new HashSet<Process> {
RMA,
CustomerCompliant
CustomerCompliant,
Nontransferrable,
PartConversion
};
}

View File

@ -1,9 +1,4 @@
using System.Collections.Concurrent;
using System.Collections.Immutable;
using System.Diagnostics.CodeAnalysis;
using System.Text.Json.Serialization;
namespace MesaFabApproval.Shared.Models;
namespace MesaFabApproval.Shared.Models;
public class SubRole {
public int SubRoleID { get; set; }