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 { //======================================================================= internal partial class SaReferenceDataMgr_Dbas : SaReferenceDataMgr { //------------------------------------------------------------------- // Data members. private List regionTypes; private List uomCategories; private List 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); } } //------------------------------------------------------------------- } //======================================================================= }