using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using System.Windows; using InABox.Client.Remote.Json; using InABox.Clients; using InABox.Core; using InABox.DynamicGrid; using PRS.Shared; using RestSharp; namespace PRSServer.Forms.DatabaseLicense; public class LicenseTrackingItemGrid : DynamicItemsListGrid { public LicenseData? CurrentLicense { get; set; } public LicenseTrackingItemGrid() : base() { HiddenColumns.Add(x => x.Type); HiddenColumns.Add(x => x.ExGST); } protected override DynamicGridColumns LoadColumns() { var columns = base.LoadColumns(); if (CurrentLicense?.IsDynamic != true) { var ratecol = columns.FirstOrDefault(x => string.Equals(x.ColumnName, nameof(LicenseTrackingItem.Rate))); if (ratecol != null) columns.Remove(ratecol); var exgstcol = columns.FirstOrDefault(x => string.Equals(x.ColumnName, nameof(LicenseTrackingItem.ExGST))); if (exgstcol != null) columns.Remove(exgstcol); } return columns; } }