using System.Data.Common; using FMDAL.DTO.Device; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace FMDAL.CustomCode.Device { public interface IFMDeviceDAL { Task GetDevice(int deviceId, LoginDTO login, CancellationToken ct); Task<(IEnumerable Items, int TotalCount)> GetDeviceList(int firstNumber, int maxResult, LoginDTO login, CancellationToken ct); Task SaveDevice(DeviceSaveDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task UpdateDevice(DeviceSaveDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task SoftDeleteDevice(int deviceId, int modifiedById, LoginDTO login, DbTransaction tx, CancellationToken ct); Task UpdateLastSeen(int deviceId, LoginDTO login, CancellationToken ct); Task ValidateDevice(int deviceId, LoginDTO login, CancellationToken ct); Task GetSelectListDeviceType(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task GetSelectListDevice(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task GetDeviceType(int deviceTypeId, LoginDTO login, CancellationToken ct); Task SaveDeviceType(DeviceTypeDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task UpdateDeviceType(DeviceTypeDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task SoftDeleteDeviceType(int deviceTypeId, int modifiedById, LoginDTO login, DbTransaction tx, CancellationToken ct); } }