using System; using InABox.Core; namespace Comal.Classes { [UserTracking(typeof(Equipment))] public class JobEquipment : Entity, IPersistent, IRemotable, IManyToMany, ILicense { [EditorSequence(1)] [EntityRelationship(DeleteAction.Cascade)] public JobLink JobLink { get; set; } [EditorSequence(2)] [EntityRelationship(DeleteAction.Cascade)] public EquipmentLink EquipmentLink { get; set; } [EditorSequence(3)] [DateEditor] public DateTime Certified { get; set; } [EditorSequence(4)] public bool OnSite { get; set; } static JobEquipment() { DefaultColumns.Add(x => x.JobLink.JobNumber, caption: "Job #"); DefaultColumns.Add(x => x.JobLink.Name, caption: "Job Name"); DefaultColumns.Add(x => x.EquipmentLink.Code, caption: "Code"); DefaultColumns.Add(x => x.EquipmentLink.Description, caption: "Description"); DefaultColumns.Add(x => x.Certified); DefaultColumns.Add(x => x.OnSite, caption: "On Site?"); } } }