using FAMDAL.DTO.TFam; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using System; using System.Data.Common; using System.Threading; using System.Threading.Tasks; namespace FAMDAL.CustomCode.TFam { public class PeriodWindowDTO { public DateTime FromDate { get; set; } public DateTime ToDate { get; set; } public byte Status { get; set; } } public interface ITFamDAL { Task GetTFam(int tFamLedgerId, LoginDTO login, CancellationToken ct); Task SaveTFam(TFamDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task DeleteTFam(int tFamLedgerId, int modifiedById, LoginDTO login, DbTransaction tx, CancellationToken ct); Task GetPeriodWindow(int periodId, LoginDTO login, CancellationToken ct); Task IsAssetBatchAlreadyCapitalized(int assetId, string assetBatch, LoginDTO login, CancellationToken ct); Task GetSelectListTFam(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO, bool isCount = false); } }