2024-11-15 09:28:25 -07:00

60 lines
2.2 KiB
C#

namespace MesaFabApproval.Shared.Models;
public class Process {
public required string Name { get; set; } = "";
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" };
private static readonly Process Metrology = new Process { Name = "Metrology" };
private static readonly Process FQA = new Process { Name = "FQA" };
private static readonly Process Packaging = new Process { Name = "Packaging" };
private static readonly Process Shipping = new Process { Name = "Shipping" };
private static readonly Process BuildingInfrastructure = new Process { Name = "Building Infrastructure" };
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> {
Cleans,
Reactor,
Metrology,
FQA,
Packaging
};
public static IEnumerable<Process> EngineeringProcesses = new HashSet<Process> {
Conversion,
Cleans,
Reactor,
Metrology,
FQA,
Packaging
};
public static IEnumerable<Process> MaterialsProcesses = new HashSet<Process> {
Receiving,
Kitting,
Shipping
};
public static IEnumerable<Process> FacilitiesProcesses = new HashSet<Process> {
BuildingInfrastructure
};
public static IEnumerable<Process> MaintenanceProcesses = new HashSet<Process> {
Cleans,
Reactor,
Packaging
};
public static IEnumerable<Process> QualityProcesses = new HashSet<Process> {
RMA,
CustomerCompliant,
Nontransferrable,
PartConversion
};
}