| 123456789101112131415161718192021222324252627 |
- using InABox.Core;
- using System;
- namespace Comal.Classes
- {
- public class LeaveRequestFormLookups : ILookupDefinition<DigitalForm, LeaveRequestForm>, ILookupDefinition<DigitalForm, LeaveRequest>
- {
- public Filter<DigitalForm> DefineFilter(LeaveRequestForm[] items)
- {
- return new Filter<DigitalForm>(x => x.Active).IsEqualTo(true).And(x => x.AppliesTo).IsEqualTo("LeaveRequest");
- }
- public Filter<DigitalForm> DefineFilter(LeaveRequest[] items)
- {
- var filter = DefineFilter(Array.Empty<LeaveRequestForm>());
- foreach (var leaveRequest in items)
- {
- filter.And(x => x.ID).InQuery(
- new Filter<EmployeeDigitalForm>(x => x.Employee.ID).IsEqualTo(leaveRequest.EmployeeLink.ID),
- x => x.Form.ID);
- }
- return filter;
- }
- }
- }
|