ManufacturingSection.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using InABox.Core;
  2. using System;
  3. namespace Comal.Classes
  4. {
  5. [Caption("Manufacturing Sections")]
  6. [UserTracking(typeof(ManufacturingPacket))]
  7. public class ManufacturingSection : Entity, IRemotable, IPersistent, IOneToMany<ManufacturingFactory>, ISequenceable,
  8. ILicense<ManufacturingLicense>
  9. {
  10. [EntityRelationship(DeleteAction.Cascade)]
  11. public ManufacturingFactoryLink Factory { get; set; }
  12. [TextBoxEditor]
  13. [EditorSequence(1)]
  14. public string Name { get; set; }
  15. [EditorSequence(2)]
  16. public ActivityLink Activity { get; set; }
  17. [EditorSequence(3)]
  18. public int Stations { get; set; } = 1;
  19. [EditorSequence(4)]
  20. public bool Shared { get; set; } = false;
  21. [EditorSequence(5)]
  22. public bool Hidden { get; set; }
  23. [NullEditor]
  24. public string QualityChecks { get; set; }
  25. [NullEditor]
  26. [Obsolete("Replaced by DigitalForm")]
  27. public QAFormLink QAForm { get; set; }
  28. [EditorSequence(6)]
  29. public DigitalFormLink DigitalForm { get; set; }
  30. [Comment("Type of Document to show on Factory Floor, pulled from the Products on the ManufacturingPacket Components")]
  31. [EditorSequence(7)]
  32. public DocumentTypeLink ProductDocumentType { get; set; }
  33. [NullEditor]
  34. public long Sequence { get; set; }
  35. //[NullEditor]
  36. //public string QAData { get; set; }
  37. public override string ToString()
  38. {
  39. return string.Format("{0}: {1}", Factory.Name, Name);
  40. }
  41. }
  42. }