AssignmentActivityLink.cs 803 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. using System.Linq;
  3. using InABox.Core;
  4. namespace Comal.Classes
  5. {
  6. public class AssignmentActivityLookup : BaseActivityLookup<Assignment>
  7. {
  8. public AssignmentActivityLookup(Assignment[] items) : base(items)
  9. {
  10. }
  11. protected override Guid EmployeeID()
  12. {
  13. return Items != null && Items.Any() ? Items.FirstOrDefault().EmployeeLink.ID : CoreUtils.FullGuid;
  14. }
  15. protected override Filter<EmployeeActivity> CreateFilter()
  16. {
  17. return base.CreateFilter().And(x => x.Activity.IsLeave).IsEqualTo(false);
  18. }
  19. }
  20. public class AssignmentActivityLink : BaseActivityLink
  21. {
  22. [ComboLookupEditor(typeof(AssignmentActivityLookup))]
  23. public override Guid ID { get; set; }
  24. }
  25. }