V6VariationGrid.cs 845 B

1234567891011121314151617181920212223242526
  1. using InABox.Core;
  2. using InABox.DynamicGrid;
  3. namespace PRSDesktop.Integrations.V6.Grids;
  4. public class V6VariationGrid : DynamicItemsListGrid<V6Variation>
  5. {
  6. public bool ShowPrices { get; set; } = true;
  7. protected override void DoReconfigure(DynamicGridOptions options)
  8. {
  9. base.DoReconfigure(options);
  10. options.MultiSelect = true;
  11. }
  12. public override DynamicGridColumns GenerateColumns()
  13. {
  14. var result = new DynamicGridColumns()
  15. .AddFluent<V6Variation>(x=>x.ID, 100,"Variation", null, Alignment.MiddleCenter)
  16. .AddFluent<V6Variation>(x => x.Description, 0, "Description", null, Alignment.MiddleLeft);
  17. if (ShowPrices)
  18. result.AddFluent<V6Variation>(x => x.SellPrice, 100, "Ex Tax", null, Alignment.MiddleCenter);
  19. return result;
  20. }
  21. }