|
@@ -2,10 +2,13 @@ using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using Comal.Classes;
|
|
|
+using Comal.Classes.SecurityDescriptors;
|
|
|
using InABox.Clients;
|
|
|
+using InABox.Configuration;
|
|
|
using InABox.Core;
|
|
|
using InABox.DynamicGrid;
|
|
|
using InABox.Wpf;
|
|
|
+using V6Settings = Comal.Classes.V6Settings;
|
|
|
|
|
|
namespace PRSDesktop;
|
|
|
|
|
@@ -187,35 +190,32 @@ public static class SystemSetupActions
|
|
|
|
|
|
public static void ERPStatuses(IPanelHost host)
|
|
|
{
|
|
|
- host.CreateSetupActionIfCanView<LogikalSettings>("Logikal Settings", PRSDesktop.Resources.logikal, (action) =>
|
|
|
- {
|
|
|
- var logikal = Client.Query(
|
|
|
- new Filter<LogikalSettings>().All(),
|
|
|
- Columns.All<LogikalSettings>()
|
|
|
- ).Rows
|
|
|
- .FirstOrDefault()?
|
|
|
- .ToObject<LogikalSettings>() ?? new LogikalSettings();
|
|
|
- var grid = new LogikalSettingsGrid();
|
|
|
- if (grid.EditItems(new LogikalSettings[] { logikal }))
|
|
|
+ host.CreateSetupActionIf(
|
|
|
+ "Logikal Settings",
|
|
|
+ PRSDesktop.Resources.logikal,
|
|
|
+ (action) =>
|
|
|
{
|
|
|
- Client.Save(logikal, "Updated Settings");
|
|
|
- }
|
|
|
- });
|
|
|
+ var _logikalSettings = new GlobalConfiguration<LogikalSettings>().Load();
|
|
|
+ _logikalSettings.CheckSQL();
|
|
|
+ var _logikalSettingsGrid = new LogikalSettingsGrid();
|
|
|
+ if (_logikalSettingsGrid.EditItems(new LogikalSettings[] { _logikalSettings }))
|
|
|
+ new GlobalConfiguration<LogikalSettings>().Save(_logikalSettings);
|
|
|
+ },
|
|
|
+ Security.IsAllowed<EditLogikalSettings>()
|
|
|
+ );
|
|
|
|
|
|
- host.CreateSetupActionIfCanView<V6Settings>("V6 Settings", PRSDesktop.Resources.v6, (action) =>
|
|
|
- {
|
|
|
- var v6 = Client.Query(
|
|
|
- new Filter<V6Settings>().All(),
|
|
|
- Columns.All<V6Settings>()
|
|
|
- ).Rows
|
|
|
- .FirstOrDefault()?
|
|
|
- .ToObject<V6Settings>() ?? new V6Settings();
|
|
|
- v6.CheckSQL();
|
|
|
- var grid = new V6SettingsGrid();
|
|
|
- if (grid.EditItems(new V6Settings[] { v6 }))
|
|
|
+ host.CreateSetupActionIf(
|
|
|
+ "V6 Settings",
|
|
|
+ PRSDesktop.Resources.v6,
|
|
|
+ (action) =>
|
|
|
{
|
|
|
- Client.Save(v6, "Updated Settings");
|
|
|
- }
|
|
|
- });
|
|
|
+ var _v6Settings = new GlobalConfiguration<V6Settings>().Load();
|
|
|
+ _v6Settings.CheckSQL();
|
|
|
+ var grid = new V6SettingsGrid();
|
|
|
+ if (grid.EditItems(new V6Settings[] { _v6Settings }))
|
|
|
+ new GlobalConfiguration<V6Settings>().Save(_v6Settings);
|
|
|
+ },
|
|
|
+ Security.IsAllowed<EditV6Settings>()
|
|
|
+ );
|
|
|
}
|
|
|
}
|