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

55 lines
2.2 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 (SacsDatabase database) :
base()
{
Database = database;
referenceDataMgr = new SaReferenceDataMgr_Dbas(this);
}
//-------------------------------------------------------------------
// Properties.
internal SacsDatabase 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; }
//-------------------------------------------------------------------
}
//=======================================================================
}