using FMDAL.DTO.AssetPool; using GB5Shared.DTO.Framework.Login; using System; using System.Collections.Generic; using System.Data.Common; using System.Threading; using System.Threading.Tasks; namespace FMDAL.CustomCode.AssetPool { public interface IAssetPoolDAL { Task GetAssetPool(int assetPoolId, LoginDTO login, CancellationToken ct); Task> GetAssetPoolList(LoginDTO login, CancellationToken ct); Task> GetActiveAssetPoolDetails(int assetPoolId, LoginDTO login, CancellationToken ct); Task SaveAssetPool(AssetPoolDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task UpdateAssetPool(AssetPoolDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task DeleteAssetPool(int assetPoolId, int modifiedById, LoginDTO login, DbTransaction tx, CancellationToken ct); Task SaveAssetPoolDetail(AssetPoolDetailDTO detail, LoginDTO login, DbTransaction tx, CancellationToken ct); Task CloseAssetPoolDetail(int assetPoolDetailId, DateTime validTo, int modifiedById, LoginDTO login, DbTransaction tx, CancellationToken ct); } }