EquipmentActivity.cs 937 B

1234567891011121314151617181920212223242526
  1. using InABox.Core;
  2. namespace Comal.Classes
  3. {
  4. public class EquipmentActivity : Entity, IRemotable, IPersistent, IOneToMany<Equipment>, ILicense<EquipmentLicense>
  5. {
  6. [NullEditor]
  7. public EquipmentLink Equipment { get; set; }
  8. private class ActivityLookup : LookupDefinitionGenerator<Activity, EquipmentActivity>
  9. {
  10. public override Filter<Activity> DefineFilter(EquipmentActivity[] items)
  11. {
  12. return new Filter<Activity>(x => x.IsLeave).IsEqualTo(false);
  13. }
  14. public override Columns<EquipmentActivity> DefineFilterColumns()
  15. => new Columns<EquipmentActivity>(x => x.ID)
  16. .Add(x => x.Activity.Code)
  17. .Add(x => x.Activity.Description);
  18. }
  19. [EditorSequence(1)]
  20. [LookupDefinition(typeof(ActivityLookup))]
  21. public ActivityLink Activity { get; set; }
  22. }
  23. }