System Settings#

Per-tenant configuration that governs how the app behaves for that tenant — accounting defaults, module toggles, integration credentials, printout templates, localization.

Where settings live#

  • MnxSettingsManagementHelper — general per-tenant settings.
  • WmSettingsManagementHelper — “warehouse module” (SCM / warehousing) settings.
  • MnxSettingHelpManagementHelper — the in-app “?” help for individual settings.
  • Module-specific setup helpers: ApSetupHelper, ArSetupHelper, SoSetupHelper, PodefltHelper, InvtsetupHelper, GLSettingsEFHelper, FCSettingsHelper, FStartDispHelper, AbcSetupHelper, SyspkgHelper, SupportHelper, SftSettings, ShopfsetHelper, MnxSystemTagHelper.
  • Localization: CultureSetupController, CultureDateFormatHelper, Resources/*.resx.

Support / admin tooling#

  • SupportController + SupportHelper — support ticket / diagnostic tooling for the ManexCloud support team.
  • UserActivityLogController — per-user activity trail.
  • TutorialController — in-app tutorials.
  • SystemSettingController — the UI for tenant-level settings.

Business rules#

  • A settings change that affects an in-flight document (e.g. changing the default AR account while a Ship Bill is being posted) must not retroactively affect that document — the doc uses the value at open time.
  • Localization strings must go through resource classes; never hard-code English in helpers.
  • Date format is per-user, resolved via CultureDateFormatHelper — server-side helpers should format dates using this, not DateTime.ToString().

Where it lives#

LayerFile
ControllerSystemSettingController, CultureSetupController, SupportController, TutorialController, UserActivityLogController
HelperMnxEFModel/Helper/Settings/, MnxEFModel/Helper/SystemSettings/, MnxSystemTagHelper.cs, CultureDateFormatHelper.cs, and every module-specific *SetupHelper.cs / *ConfigHelper.cs