SystemSetupActions.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using Comal.Classes;
  5. using Comal.Classes.SecurityDescriptors;
  6. using InABox.Clients;
  7. using InABox.Configuration;
  8. using InABox.Core;
  9. using InABox.DynamicGrid;
  10. using InABox.Wpf;
  11. using PRSDesktop.Integrations.V6;
  12. using PRSDesktop.Integrations.Logikal;
  13. using PRSDesktop.Integrations.V6.Grids;
  14. namespace PRSDesktop;
  15. public static class SystemSetupActions
  16. {
  17. public static void ERPStatuses(IPanelHost host)
  18. {
  19. host.CreateSetupActionIf(
  20. "Logikal Settings",
  21. PRSDesktop.Resources.logikal,
  22. (action) =>
  23. {
  24. var _logikalSettings = new GlobalConfiguration<LogikalSettings>().Load();
  25. var _logikalSettingsGrid = new LogikalSettingsGrid();
  26. _logikalSettingsGrid.CheckLogikalQueries(_logikalSettings);
  27. if (_logikalSettingsGrid.EditItems(new LogikalSettings[] { _logikalSettings }))
  28. new GlobalConfiguration<LogikalSettings>().Save(_logikalSettings);
  29. },
  30. Security.IsAllowed<EditLogikalSettings>()
  31. );
  32. host.CreateSetupActionIf(
  33. "V6 Settings",
  34. PRSDesktop.Resources.v6,
  35. (action) =>
  36. {
  37. var _v6Settings = new GlobalConfiguration<V6Settings>().Load();
  38. var grid = new V6SettingsGrid();
  39. grid.CheckV6Queries(_v6Settings);
  40. if (grid.EditItems(new V6Settings[] { _v6Settings }))
  41. new GlobalConfiguration<V6Settings>().Save(_v6Settings);
  42. },
  43. Security.IsAllowed<EditV6Settings>()
  44. );
  45. }
  46. }