using System; using InABox.Core; namespace Comal.Classes { [Caption("Treatments")] [UserTracking(typeof(ManufacturingPacket))] public class ManufacturingTreatment : Entity, IRemotable, IPersistent, IOneToMany, ILicense { [EntityRelationship(DeleteAction.Cascade)] public ManufacturingPacketLink Packet { get; set; } private class ProductLookupGenerator : LookupDefinitionGenerator { public override Filter? DefineFilter(ManufacturingTreatment[] items) => LookupFactory.DefineFilter().And(x => x.IsManufacturingTreatment).IsEqualTo(true); } [EditorSequence(3)] [LookupDefinition(typeof(ProductLookupGenerator))] public ProductLink Product { get; set; } [DoubleEditor] public double Parameter { get; set; } [TimestampEditor] public DateTime Applied { get; set; } } }