using System.Data.Common; using GB5Shared.DTO.Framework.Login; using MMDAL.DTO.Casting; namespace MMDAL.CustomCode.Casting { public interface ICastingDAL { Task GetCasting(int castingId, LoginDTO login, CancellationToken ct); Task> GetCastingDetails(int castingId, LoginDTO login, CancellationToken ct); Task<(IEnumerable Items, int TotalCount)> GetCastingList(int ouId, DateTime? fromDate, DateTime? toDate, int firstNumber, int maxResult, LoginDTO login, CancellationToken ct); Task SaveCastingHeader(CastingSaveDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task UpdateCastingHeader(CastingSaveDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task BulkSaveCastingDetails(IEnumerable rows, int tenantId, LoginDTO login, DbTransaction tx, CancellationToken ct); Task DeleteCastingDetails(int castingId, LoginDTO login, DbTransaction tx, CancellationToken ct); Task SoftDeleteCasting(int castingId, LoginDTO login, DbTransaction tx, CancellationToken ct); } }