namespace Data.SeaHavenIndustries.Enums { /// Legacy enum — prefer LifecycleStatus for board operations. public enum WorkOrderStatus { Open = 1, InProgress = 2, Completed = 3, Cancelled = 4, OnHold = 5 } /// 10 operational lifecycle values aligned with SHOC board (FE labels). public enum LifecycleStatus { Incomplete = 1, Pending = 2, Scheduled = 3, EnRoute = 4, OnSite = 5, InProgress = 6, Completed = 7, Rescheduled = 8, Canceled = 9, PendingQuote = 10 } /// Board work-order types. Legacy values retained for backward compatibility. public enum WorkOrderType { PO = 1, PM = 2, Emergency = 3, Project = 4, Inspection = 5, Reactive = 6, AddOn = 7, Other = 99 } public enum DocStatus { Yes = 1, No = 2, NotNeeded = 3 } [Flags] public enum OperationalFlags { None = 0, PastDue = 1 } public enum AuditEventType { Manual = 1, System = 2, Sync = 3, Vendor = 4 } public enum AuditActorType { Dispatcher = 1, Vendor = 2, System = 3, Sync = 4 } public enum AuditActionType { FieldChanged = 1, StatusChanged = 2, AssignmentChanged = 3, WeekRolled = 4, SyncRejected = 5, Create = 6, Delete = 7 } public enum WorkOrderPriority { Low = 1, Medium = 2, High = 3, Critical = 4 } public enum AuditAction { Create = 1, Edit = 2, Delete = 3, StatusChange = 4, AssignmentChange = 5, Dispatch = 6, DispatchUpdate = 7, DispatchVerify = 8 } public enum ContactType { Primary = 1, Secondary = 2, Billing = 3, Technical = 4 } public enum AssetStatus { Active = 1, Inactive = 2, UnderMaintenance = 3, Retired = 4 } public enum DispatchStatus { Pending = 1, Assigned = 2, InProgress = 3, Completed = 4, Cancelled = 5 } public enum FollowUpStatus { Open = 1, InProgress = 2, Resolved = 3, Closed = 4 } public enum PMScheduleFrequency { Daily = 1, Weekly = 2, Monthly = 3, Quarterly = 4, SemiAnnual = 5, Annual = 6 } public enum CommentType { General = 1, Internal = 2, Customer = 3, Vendor = 4, System = 5 } public enum RecordType { WorkOrder = 1, Dispatch = 2, Quote = 3, Contact = 4, Asset = 5 } public enum WorkOrderMediaCategory { Before = 1, After = 2, Extra = 3, Completion = 4, Aveta = 5 } }