JobEquipment.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using InABox.Core;
  3. namespace Comal.Classes
  4. {
  5. [UserTracking(typeof(Equipment))]
  6. public class JobEquipment : Entity, IPersistent, IRemotable, IManyToMany<Job, Equipment>, ILicense<EquipmentLicense>
  7. {
  8. [EditorSequence(1)]
  9. [EntityRelationship(DeleteAction.Cascade)]
  10. public JobLink JobLink { get; set; }
  11. [EditorSequence(2)]
  12. [EntityRelationship(DeleteAction.Cascade)]
  13. public EquipmentLink EquipmentLink { get; set; }
  14. [EditorSequence(3)]
  15. [DateEditor]
  16. public DateTime Certified { get; set; }
  17. [EditorSequence(4)]
  18. public bool OnSite { get; set; }
  19. static JobEquipment()
  20. {
  21. DefaultColumns.Add<JobEquipment>(x => x.JobLink.JobNumber, caption: "Job #");
  22. DefaultColumns.Add<JobEquipment>(x => x.JobLink.Name, caption: "Job Name");
  23. DefaultColumns.Add<JobEquipment>(x => x.EquipmentLink.Code, caption: "Code");
  24. DefaultColumns.Add<JobEquipment>(x => x.EquipmentLink.Description, caption: "Description");
  25. DefaultColumns.Add<JobEquipment>(x => x.Certified);
  26. DefaultColumns.Add<JobEquipment>(x => x.OnSite, caption: "On Site?");
  27. }
  28. }
  29. }