using System; using System.Linq; using Comal.Classes; using InABox.DynamicGrid; using InABox.Integration.Logikal; using PRSDesktop.Integrations.Logikal; namespace PRSDesktop; public class LogikalProjectCentreGrid : LogikalGrid { protected override void Init() { base.Init(); HiddenColumns.Add(x => x.ID); } protected override void DoGet(LogikalClient client, IProgress progress) { client.GetProjectCentres() .Always(NotifyResponseReceived) .Success>(c => { Items = c.ProjectCentres.ToList(); }); } //protected override void AfterGet() //{ // base.AfterGet(); // Refresh(false, true); //} private DynamicGridTreeUIComponent? _uiComponent; private DynamicGridTreeUIComponent UIComponent { get { if(_uiComponent is null) { _uiComponent = new DynamicGridTreeUIComponent( x => x.ID, x => x.ParentID, Guid.Empty) { Parent = this, MaxRowHeight = 30, }; } return _uiComponent; } } protected override IDynamicGridUIComponent CreateUIComponent() { return UIComponent; } }