using System; using System.Collections.Generic; using Sarand.Net.Standard.Base.Bus; using Sarand.Net.Standard.Base.Dbas; using Sarand.Net.Standard.Base.ReferenceData; using Sarand.Net.Standard.Dbas.Base; namespace Sarand.Net.Standard.Dbas.ReferenceData { //======================================================================= public abstract partial class SaReferenceDataConsole_Dbas : SaReferenceDataConsole { //------------------------------------------------------------------- // Definitions. private SaReferenceDataMgr_Dbas referenceDataMgr = null; //------------------------------------------------------------------- // Data members. //------------------------------------------------------------------- // Static initialisation. //------------------------------------------------------------------- // Construction. protected SaReferenceDataConsole_Dbas (ISacsDatabase database) : base() { Database = database; referenceDataMgr = new SaReferenceDataMgr_Dbas(this); } protected override void Dispose(bool disposing) { if (disposing) { } base.Dispose(disposing); } //------------------------------------------------------------------- // Properties. internal ISacsDatabase Database { get; set; } public override bool CanUpdateDatabase { get { return referenceDataMgr.CanUpdateDatabase; } } //------------------------------------------------------------------- // M a n a g e R e f e r e n c e D a t a //------------------------------------------------------------------- // Manage Reference Data - returns true if changes made. public override bool ManageReferenceData (bool userCanManageReferenceData, DbUpdateInfo dbUpdateInfo) { ClearErrorState(); MaintainReferenceDataFn?.Invoke(this, userCanManageReferenceData, dbUpdateInfo); return false; } // Method to display ReferenceData management dialog. protected delegate bool MaintainReferenceDataFunction (SaReferenceDataConsole codeTypeConsole, bool userCanManageReferenceData, DbUpdateInfo dbUpdateInfo); protected abstract MaintainReferenceDataFunction MaintainReferenceDataFn { get; } //------------------------------------------------------------------- } //======================================================================= }