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, notDateTime.ToString().
Where it lives#
| Layer | File |
|---|---|
| Controller | SystemSettingController, CultureSetupController, SupportController, TutorialController, UserActivityLogController |
| Helper | MnxEFModel/Helper/Settings/, MnxEFModel/Helper/SystemSettings/, MnxSystemTagHelper.cs, CultureDateFormatHelper.cs, and every module-specific *SetupHelper.cs / *ConfigHelper.cs |