EmployeePositionGrid.cs 793 B

1234567891011121314151617181920212223
  1. using Comal.Classes;
  2. using InABox.Configuration;
  3. using InABox.Core;
  4. using InABox.DynamicGrid;
  5. namespace PRSDesktop
  6. {
  7. public class EmployeePositionGrid : DynamicDataGrid<EmployeePosition>
  8. {
  9. protected override BaseEditor? GetEditor(object item, DynamicGridColumn column)
  10. {
  11. if (column.ColumnName.StartsWith($"{nameof(EmployeePosition.OrgChart)}."))
  12. {
  13. if (!Security.IsAllowed<CanEditOrgChart>())
  14. return new NullEditor();
  15. var orgChartSettings = new GlobalConfiguration<OrgChartSettings>().Load();
  16. if (orgChartSettings.Layout != OrgChartLayout.Position)
  17. return new NullEditor();
  18. }
  19. return base.GetEditor(item, column);
  20. }
  21. }
  22. }