49 lines
2.8 KiB
C#
49 lines
2.8 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;
|
|
using Sarand.Net.Standard.Base.Dbas;
|
|
|
|
namespace Sarand.Net.Standard.Dbas.ReferenceData
|
|
{
|
|
//=======================================================================
|
|
// Reference Data manager.
|
|
//=======================================================================
|
|
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 ISacsDatabase 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); } }
|
|
|
|
//-------------------------------------------------------------------
|
|
}
|
|
//=======================================================================
|
|
}
|