Files
Common-VS2019/SacsStandardDbas/Dbas/ReferenceData/SbmReferenceDataMgr_Dbas.cs
T
2021-05-05 15:36:28 +01:00

46 lines
2.7 KiB
C#

using Sarand.Net.Standard.Dbas.Base;
using System.Collections.Generic;
using Sarand.Net.Standard.Base.ReferenceData;
using Sarand.Net.Standard.Base.Core;
using Sarand.Net.Standard.Dbas.Data;
namespace Sarand.Net.Standard.Dbas.ReferenceData
{
//=======================================================================
internal partial class SaReferenceDataMgr_Dbas : SaReferenceDataMgr
{
//-------------------------------------------------------------------
// Data members.
private List<TypeCodeDesc> regionTypes;
private List<TypeCodeDesc> uomCategories;
private List<TypeCodeDesc> uomUnitTypes;
//-------------------------------------------------------------------
// Construction.
public SaReferenceDataMgr_Dbas (SaReferenceDataConsole_Dbas referenceDataConsole) :
base()
{
ReferenceDataConsole = referenceDataConsole;
DbInfo = new DbDataItem.DatabaseInfo(referenceDataConsole.Database);
regionTypes = SaReferenceDataConsole.GetReferenceDataCodes(ReferenceDataSystemCode.RegionType);
uomCategories = SaReferenceDataConsole.GetReferenceDataCodes(ReferenceDataSystemCode.UnitMeasureCategory);
uomUnitTypes = SaReferenceDataConsole.GetReferenceDataCodes(ReferenceDataSystemCode.UnitMeasureType);
}
//-------------------------------------------------------------------
// Properties.
internal SaReferenceDataConsole_Dbas ReferenceDataConsole { get; }
internal SacsDatabase Database { get { return ReferenceDataConsole.Database; } }
private DbDataItem.DatabaseInfo DbInfo { get; }
public override bool DatabaseIsValid_Language { get { return (Database != null && (Database.GetTableNames().Contains(ReferenceDataConsole.TableName_Language))); } }
public override bool DatabaseIsValid_Region { get { return (Database != null && (Database.GetTableNames().Contains(ReferenceDataConsole.TableName_Region))); } }
public override bool DatabaseIsValid_Currency { get { return (Database != null && (Database.GetTableNames().Contains(ReferenceDataConsole.TableName_Currency))); } }
public override bool DatabaseIsValid_TaxCode { get { return (Database != null && (Database.GetTableNames().Contains(ReferenceDataConsole.TableName_TaxCode))); } }
public override bool DatabaseIsValid_UnitMeasure { get { return (Database != null && (Database.GetTableNames().Contains(ReferenceDataConsole.TableName_UnitMeasure))); } }
public override bool CanUpdateDatabase { get { return (DatabaseIsValid_Language || DatabaseIsValid_Region || DatabaseIsValid_Currency || DatabaseIsValid_TaxCode || DatabaseIsValid_UnitMeasure); } }
//-------------------------------------------------------------------
}
//=======================================================================
}