Files
Common-VS2019/SacsStandardBase/Base/ItemData/SaItemDataConsole.cs
T
2021-05-05 15:36:28 +01:00

70 lines
2.7 KiB
C#

using Sarand.Net.Standard.Base.Bus;
using Sarand.Net.Standard.Base.Core;
using Sarand.Net.Standard.Base.Dbas;
using System;
using System.Collections.Generic;
using System.Text;
namespace Sarand.Net.Standard.Base.ItemData
{
//=======================================================================
public abstract class SaItemDataConsole : SaErrorStateItem
{
//-------------------------------------------------------------------
// Definitions.
//-------------------------------------------------------------------
// Data members.
//-------------------------------------------------------------------
// Static initialisation.
static SaItemDataConsole ()
{
}
//-------------------------------------------------------------------
// Construction.
protected SaItemDataConsole ()
{
}
//-------------------------------------------------------------------
// Properties.
// Database.
public abstract bool DatabaseIsValid { get; }
public abstract bool CanUpdateDatabase { get; }
//-------------------------------------------------------------------
// I t e m D a t a
//-------------------------------------------------------------------
/// <summary>Type codes - specific for each type of item.</summary>
public abstract List<CodeDesc> GetDataTypeCodes (int itemType);
//-------------------------------------------------------------------
// Item data interface.
public abstract bool CanUpdateItemData (SaItemData itemData);
public abstract bool DoUpdateItemData (SaItemData itemData);
public abstract bool CanRemoveItemData (SaItemData itemData);
//-------------------------------------------------------------------
// Retrieve item data entries that match the specified params.
public abstract bool ItemDataExists (SaItemData.Params prmItemData);
public abstract long GetItemDataCount (SaItemData.Params prmItemData);
public abstract List<SaItemData> GetItemDataList (SaItemData.Params prmItemData);
//-------------------------------------------------------------------
// Create a new item data.
public abstract SaItemData CreateItemData (ItemId itemId);
//-------------------------------------------------------------------
// Store item data.
public abstract bool Store (SaItemData itemData, DbUpdateInfo dbUpdateInfo);
public abstract bool Remove (SaItemData itemData, DbUpdateInfo dbUpdateInfo);
public abstract bool ClearItemData (ItemId itemId, DbUpdateInfo dbUpdateInfo);
public abstract bool ClearItemData (ItemId itemId, String dataType, DbUpdateInfo dbUpdateInfo);
//-------------------------------------------------------------------
}
//=======================================================================
}