Files
Common-VS2019/SacsStandardBase/Base/ItemData/SaItemDataConsole.cs
T
2025-02-01 17:53:29 +00: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);
//-------------------------------------------------------------------
}
//=======================================================================
}