using InABox.Core; using System.Linq; namespace Comal.Classes { [UserTracking(typeof(Employee))] [Caption("Position")] public class EmployeePosition : Entity, IPersistent, IRemotable, IOrgChart, ILicense, 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 OrgChart { get; set; } } public class EmployeePositionEmployeePositionLookup : LookupDefinitionGenerator { public override Filter DefineFilter(EmployeePosition[] items) { return new Filter(x => x.ID).NotInList(items.Select(x => x.ID).ToArray()); } public override Columns DefineFilterColumns() => new Columns(x => x.ID); } }