Files
BusinessMgr-2019/SaBusMgrStandardDbas/Dbas/Mgr/SbmAssetMgr_Dbas.cs
T
2021-08-04 21:32:35 +01:00

51 lines
2.1 KiB
C#

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.Dbas.Data;
using Sarand.Net.Standard.Base.Dbas;
using Sarand.Net.Standard.Dbas.Base;
namespace Sarand.BusinessMgr.Net.Standard.Dbas.Mgr
{
//=======================================================================
internal partial class SbmAssetMgr_Dbas : SbmAssetMgr
{
//-------------------------------------------------------------------
// Static Definitions - Alias&Prefix.
//-------------------------------------------------------------------
// Data members.
private SacsDatabase db = null;
private readonly SbmDbDataItem.SbmDatabaseInfo dbInfo;
//-------------------------------------------------------------------
// Construction.
public SbmAssetMgr_Dbas(ISbmUserContext userContext) :
base(userContext)
{
db = (SbmGlobals.Application.GetBusMgrDatabase(SessionContext) as SacsDatabase);
dbInfo = new SbmDbDataItem.SbmDatabaseInfo(db.DatabaseName, db.GetTableDfns());
}
//-------------------------------------------------------------------
// Properties.
protected ISacsDatabase Database { get { return db; } }
protected SbmDbDataItem.SbmDatabaseInfo DbInfo { get { return dbInfo; } }
//-------------------------------------------------------------------
// Utilities.
public override bool AssetDatabaseIsValid()
{
ClearErrorState();
if (db == null) return SetErrorState("Database not specified");
//if (pDb->GetInterfaceType() != SaDatabase::eSaDbInterfaceOdbc) return SetErrorState ("Database not ODBC");
if (db.TableExists(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.SaAssetCategory))) return SetErrorState("Asset Category table does not exist");
if (db.TableExists(SbmDbDfn.GetTableName(SbmDbDfn.TableIdx.SaAsset))) return SetErrorState("Asset table does not exist");
return true;
}
//-------------------------------------------------------------------
}
//=======================================================================
}