1234567891011121314151617181920212223242526272829303132 |
- using System;
- using System.Linq;
- using InABox.Core;
- namespace Comal.Classes
- {
- public class EmployeeLookups : EntityLookup<Employee>
- {
- public override Columns<Employee> DefineColumns()
- {
- return new Columns<Employee>(
- x => x.ID,
- x => x.Name
- );
- }
- public override Filter<Employee> DefineFilter()
- {
- var filter = new Filter<Employee>(x => x.ID).IsNotEqualTo(Guid.Empty);
- filter.Ands.Add(new Filter<Employee>(x => x.StartDate).IsEqualTo(DateTime.MinValue).Or(x => x.StartDate)
- .IsLessThanOrEqualTo(FilterConstant.Today));
- filter.Ands.Add(new Filter<Employee>(x => x.FinishDate).IsEqualTo(DateTime.MinValue).Or(x => x.FinishDate)
- .IsGreaterThanOrEqualTo(FilterConstant.Today));
- return filter;
- }
- public override SortOrder<Employee> DefineSortOrder()
- {
- return new SortOrder<Employee>(x => x.Name);
- }
- }
- }
|