| 123456789101112131415161718192021222324252627282930313233 | using InABox.Core;using System.Linq;namespace Comal.Classes{    [UserTracking(typeof(Employee))]    [Caption("Position")]    public class EmployeePosition : Entity, IPersistent, IRemotable, IOrgChart<EmployeePositionLink>, ILicense<HumanResourcesLicense>, IExportable,        IImportable, IMergeable    {        [EditorSequence(1)]        [UniqueCodeEditor(Visible = Visible.Default, Editable = Editable.Enabled)]        public string Code { get; set; }        [EditorSequence(2)]        [TextBoxEditor]        public string Description { get; set; }        public OrgChartSettings<EmployeePositionLink> OrgChart { get; set; }    }    public class EmployeePositionEmployeePositionLookup : LookupDefinitionGenerator<EmployeePosition, EmployeePosition>    {        public override Filter<EmployeePosition> DefineFilter(EmployeePosition[] items)        {            return new Filter<EmployeePosition>(x => x.ID).NotInList(items.Select(x => x.ID).ToArray());        }        public override Columns<EmployeePosition> DefineFilterColumns()            => Columns.None<EmployeePosition>().Add(x => x.ID);    }}
 |