TimeSheetActivityLink.cs 803 B

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