using InABox.Core; using System; namespace Comal.Classes { [Caption("Manufacturing Sections")] [UserTracking(typeof(ManufacturingPacket))] public class ManufacturingSection : Entity, IRemotable, IPersistent, IOneToMany, ISequenceable, ILicense { [EntityRelationship(DeleteAction.Cascade)] public ManufacturingFactoryLink Factory { get; set; } [TextBoxEditor] [EditorSequence(1)] public string Name { get; set; } [EditorSequence(2)] public ActivityLink Activity { get; set; } [EditorSequence(3)] public int Stations { get; set; } = 1; [EditorSequence(4)] public bool Shared { get; set; } = false; [EditorSequence(5)] public bool Hidden { get; set; } [NullEditor] public string QualityChecks { get; set; } [NullEditor] [Obsolete("Replaced by DigitalForm")] public QAFormLink QAForm { get; set; } [EditorSequence(6)] public DigitalFormLink DigitalForm { get; set; } [Comment("Type of Document to show on Factory Floor, pulled from the Products on the ManufacturingPacket Components")] [EditorSequence(7)] public DocumentTypeLink ProductDocumentType { get; set; } [NullEditor] public long Sequence { get; set; } //[NullEditor] //public string QAData { get; set; } public override string ToString() { return string.Format("{0}: {1}", Factory.Name, Name); } } }