using System; using InABox.Core; namespace Comal.Classes { public interface IManufacturingTemplateGroup : IEntity { string Code { get; set; } string Description { get; set; } string Watermark { get; set; } } public class ManufacturingTemplateGroup : Entity, IRemotable, IPersistent, IManufacturingTemplateGroup, ILicense { [UniqueCodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)] [EditorSequence(1)] public string Code { get; set; } [TextBoxEditor(Visible = Visible.Default)] [EditorSequence(2)] public string Description { get; set; } [TextBoxEditor(Visible = Visible.Default)] [EditorSequence(3)] public string Watermark { get; set; } } public class ManufacturingTemplateGroupLink : EntityLink, IManufacturingTemplateGroup { [LookupEditor(typeof(ManufacturingTemplateGroup))] public override Guid ID { get; set; } [CodeEditor(Visible=Visible.Default, Editable = Editable.Hidden)] [EditorSequence(1)] public string Code { get; set; } [TextBoxEditor(Visible=Visible.Optional, Editable = Editable.Hidden)] [EditorSequence(2)] public string Description { get; set; } [TextBoxEditor(Visible=Visible.Optional, Editable = Editable.Hidden)] [EditorSequence(3)] public string Watermark { get; set; } } public class ManufacturingTemplateGroupProducts : Entity, IRemotable, IPersistent, IManyToMany, ILicense { [PopupEditor(typeof(ManufacturingTemplateGroup))] [EditorSequence(1)] [EntityRelationship(DeleteAction.Cascade)] public ManufacturingTemplateGroupLink TemplateGroup { get; set; } [PopupEditor(typeof(Product))] [EntityRelationship(DeleteAction.Cascade)] [EditorSequence(1)] public ProductLink Product { get; set; } } }