using FMDAL.DTO.Asset; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using System; using System.Collections.Generic; using System.Data.Common; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace FMDAL.CustomCode.Asset { public interface IAssetDAL { Task GetAsset(int AssetId, LoginDTO LoginDTO); Task GetSelectListAsset(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task SaveAsset(AssetDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task UpdateAsset(AssetDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task UpdateAssetSnapshot(AssetSnapshotDTO snapshot, LoginDTO login, DbTransaction tx, CancellationToken ct); Task DeleteAsset(int assetId, LoginDTO login, DbTransaction tx, CancellationToken ct); Task CheckDuplicateAssetBatch(int assetTypeId, string assetBatch, int excludeAssetId, LoginDTO login, CancellationToken ct); Task> GetAssetParameterSetDetailListByAsset(int assetId, LoginDTO login, CancellationToken ct); Task SaveAssetParameterSetDetail(AssetParameterSetDetailDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task UpdateAssetParameterSetDetail(AssetParameterSetDetailDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task DeleteAssetParameterSetDetail(int assetParameterSetDetailId, LoginDTO login, DbTransaction tx, CancellationToken ct); } }