12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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<LicenseTrackingItem>
- {
- 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;
- }
- }
|