ManufacturingTreatmentGrid.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using System.Threading;
  3. using Comal.Classes;
  4. using InABox.Core;
  5. using InABox.DynamicGrid;
  6. namespace PRSDesktop;
  7. public class ManufacturingTreatmentGrid : DynamicGrid<ManufacturingTreatment>
  8. {
  9. public CoreTable Treatments { get; set; }
  10. protected override DynamicGridColumns LoadColumns()
  11. {
  12. var result = new DynamicGridColumns<ManufacturingTreatment>();
  13. result.Add(x => x.Packet.SetoutLink.JobLink.JobNumber, caption: "Job", width: 80);
  14. result.Add(x => x.Packet.Serial, caption: "Serial", width: 150);
  15. result.Add(x => x.Packet.Title, caption: "Title", width: 0);
  16. result.Add(x => x.Packet.Quantity, caption: "Qty", width: 70, alignment: Alignment.MiddleCenter);
  17. return result;
  18. }
  19. public override void DeleteItems(params CoreRow[] rows)
  20. {
  21. }
  22. public override ManufacturingTreatment LoadItem(CoreRow row)
  23. {
  24. return row.ToObject<ManufacturingTreatment>();
  25. }
  26. protected override void Reload(
  27. Filters<ManufacturingTreatment> criteria, Columns<ManufacturingTreatment> columns, ref SortOrder<ManufacturingTreatment>? sort,
  28. CancellationToken token, Action<CoreTable?, Exception?> action)
  29. {
  30. action?.Invoke(Treatments, null);
  31. }
  32. public override void SaveItem(ManufacturingTreatment item)
  33. {
  34. }
  35. }