using System; using System.Linq; using InABox.Core; namespace Comal.Classes { internal class LeaveRequestActivityLookup : BaseActivityLookup { public LeaveRequestActivityLookup(LeaveRequest[] items) : base(items) { } protected override Guid EmployeeID() { return Items != null && Items.Any() ? Items.FirstOrDefault().EmployeeLink.ID : CoreUtils.FullGuid; } protected override Filter CreateFilter() { return base.CreateFilter().And(x => x.Activity.IsLeave).IsEqualTo(true); } } public class LeaveRequestActivityLink : BaseActivityLink { [ComboLookupEditor(typeof(LeaveRequestActivityLookup))] public override Guid ID { get; set; } } }