TimeSheetActivityLookupGenerator.cs 649 B

123456789101112131415161718192021222324
  1. using System;
  2. using System.Linq;
  3. using InABox.Core;
  4. namespace Comal.Classes
  5. {
  6. internal class TimeSheetActivityLookupGenerator : BaseActivityLookupGenerator<TimeSheet>
  7. {
  8. public TimeSheetActivityLookupGenerator(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. }