using Sarand.BusinessMgr.Net.Standard.Base.App; using Sarand.BusinessMgr.Net.Standard.Base.Core; using Sarand.BusinessMgr.Net.Standard.Base.Mgr; using Sarand.BusinessMgr.Net.Standard.Base.Mgr.Control; using Sarand.BusinessMgr.Net.Standard.Dbas.Mgr; using Sarand.BusinessMgr.Net.Standard.Dbas.Utils; using Sarand.Net.Standard.Base.Core; using Sarand.Net.Standard.Base.Dbas; using Sarand.Net.Standard.Base.IO; using Sarand.Net.Standard.Dbas.Base; using Sarand.Net.Standard.Dbas.Data; using System; using System.IO; namespace Sarand.BusinessMgr.Net.Standard.Dbas.App { //======================================================================= public abstract class SbmSystem_Dbas : SbmSystem { //------------------------------------------------------------------- // Static initialisation. public static void InitStatics() { // Initialise static environment values. ComputerName = System.Environment.MachineName; UserName = Environment.UserName; ApplicationPath = System.Reflection.Assembly.GetEntryAssembly().Location; ApplicationFolder = Path.GetDirectoryName(ApplicationPath); AssemblyBuildAt = FileUtil.GetFileLastWriteTime(ApplicationPath); // Initialise other statics. SbmFileUtil.InitStatics(); } //------------------------------------------------------------------- // Construction. protected SbmSystem_Dbas(PropertySet properties) : base(properties) { if (IsExtendedLogging(ExtendedLogginOption.DbQueryExecution)) { SacsDatabase.LoggingLevel = SaMessageLevel.Trace; DbResultSet.LoggingLevel = SaMessageLevel.Trace; DbDataItem.LoggingLevel = SaMessageLevel.Trace; } } //------------------------------------------------------------------- // D a t a M a n a g e r s //------------------------------------------------------------------- public override SbmAccountMgr CreateAccountMgr(SbmInternals internals) { return new SbmAccountMgr_Dbas(internals); } public override SbmAssetMgr CreateAssetMgr(SbmInternals internals) { return new SbmAssetMgr_Dbas(internals); } public override SbmCommodityMgr CreateCommodityMgr(SbmInternals internals) { return new SbmCommodityMgr_Dbas(internals); } public override SbmPriceMgr CreatePriceMgr(SbmInternals internals) { return new SbmPriceMgr_Dbas(internals); } public override SbmDataItemMgr CreateDataItemMgr(SbmInternals internals) { return new SbmDataItemMgr_Dbas(internals); } public override SbmProcessMgr CreateProcessMgr(SbmInternals internals) { return new SbmProcessMgr_Dbas(internals); } public override SbmStockMgr CreateStockMgr(SbmInternals internals) { return new SbmStockMgr_Dbas(internals); } public override SbmTransactionMgr CreateTransactionMgr(SbmInternals internals) { return new SbmTransactionMgr_Dbas(internals); } // Control. public override SbmcAccountMgr CreateControlAccountMgr() { return new SbmcAccountMgr_Dbas(); } public override SbmcInstanceMgr CreateControlInstanceMgr() { return new SbmcInstanceMgr_Dbas(); } public override SbmcItemMgr CreateControlItemMgr() { return new SbmcItemMgr_Dbas(); } //------------------------------------------------------------------- } //======================================================================= }