SystemSetupActions.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Linq;
  2. using Comal.Classes;
  3. using InABox.Clients;
  4. using InABox.Core;
  5. using InABox.DynamicGrid;
  6. using InABox.Wpf;
  7. namespace PRSDesktop;
  8. public static class SystemSetupActions
  9. {
  10. public static void ERPStatuses(IPanelHost host)
  11. {
  12. host.CreateSetupActionIfCanView<LogikalSettings>("Logikal Settings", PRSDesktop.Resources.logikal, (action) =>
  13. {
  14. var logikal = Client.Query(
  15. new Filter<LogikalSettings>().All(),
  16. Columns.All<LogikalSettings>()
  17. ).Rows
  18. .FirstOrDefault()?
  19. .ToObject<LogikalSettings>() ?? new LogikalSettings();
  20. var grid = new DynamicItemsListGrid<LogikalSettings>();
  21. if (grid.EditItems(new LogikalSettings[] { logikal }))
  22. {
  23. Client.Save(logikal, "Updated Settings");
  24. }
  25. });
  26. host.CreateSetupActionIfCanView<V6Settings>("V6 Settings", PRSDesktop.Resources.v6, (action) =>
  27. {
  28. var v6 = Client.Query(
  29. new Filter<V6Settings>().All(),
  30. Columns.All<V6Settings>()
  31. ).Rows
  32. .FirstOrDefault()?
  33. .ToObject<V6Settings>() ?? new V6Settings();
  34. var grid = new DynamicItemsListGrid<V6Settings>();
  35. if (grid.EditItems(new V6Settings[] { v6 }))
  36. {
  37. Client.Save(v6, "Updated Settings");
  38. }
  39. });
  40. }
  41. }