Files
Common-VS2019/SacsStandardDbas/Dbas/ReferenceData/SaReferenceDataConsole_Dbas.cs
T
2021-08-04 21:35:18 +01:00

62 lines
2.3 KiB
C#

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; }
//-------------------------------------------------------------------
}
//=======================================================================
}