Files
DP44/DataPRO/DbAPI/Groups/IGroupHardware.cs
2026-04-17 14:55:32 -04:00

63 lines
2.4 KiB
C#

using DbAPI.Connections;
using DTS.Common.Interface.Database;
using DTS.Common.Interface.Groups.GroupList;
using System.Collections.Generic;
using DTS.Common.Interface.Groups;
using DTS.Common.Classes.Groups;
namespace DbAPI.GroupHardware
{
/// <summary>
/// GroupHardware related functions
/// </summary>
public interface IGroupHardware
{
/// <summary>
/// Inserts a new record in the GroupHardware table
/// </summary>
/// <param name="user"></param>
/// <param name="connection"></param>
/// <param name="groupHardware"></param>
/// <param name="newId"></param>
/// <param name="errorMessage"></param>
/// <returns>0 (ERROR_SUCCESS) on success, all other values are error codes</returns>
ulong GroupHardwareInsert(IUserDbRecord user,
IConnectionDetails connection,
GroupHardwareDbRecord groupHardware,
out int newId,
out string errorMessage);
/// <summary>
/// Gets one or more records from the GroupHardware table
/// </summary>
/// <param name="user"></param>
/// <param name="connection"></param>
/// <param name="groupId"></param>
/// <param name="serialNumber"></param>
/// <param name="embedded"></param>
/// <param name="groupHardwareRecords"></param>
/// <returns></returns>
ulong GroupHardwareGet(IUserDbRecord user,
IConnectionDetails connection,
int? groupId,
string serialNumber,
bool? embedded,
out GroupHardwareDbRecord[] groupHardwareRecords);
/// <summary>
/// Deletes an entry in the GroupHardware table
/// </summary>
/// <param name="user"></param>
/// <param name="connection"></param>
/// <param name="groupId">Id in the GroupHardware table</param>
/// <param name="dasId">Id in the GroupHardware table</param>
/// <param name="errorString">Error string returned, possibly from sp_GroupsDelete</param>
/// <returns>0 (ERROR_SUCCESS) on success, all other values are error codes</returns>
ulong GroupHardwareDelete(IUserDbRecord user,
IConnectionDetails connection,
int? groupId,
int? dasId,
out string errorString);
}
}