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