using FrameworkDAL.DTO.EventRule; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Data.Common; using System.Threading; using System.Threading.Tasks; namespace FrameworkDAL.CustomCode.EventRule { public interface IEventRuleDAL { Task GetByIdAsync(int actionId, LoginDTO login, CancellationToken ct = default); Task> GetListByEventTypeAsync(int eventTypeId, LoginDTO login, CancellationToken ct = default); Task> GetSelectListAsync(LoginDTO login, CancellationToken ct = default); Task GetNextActionIdAsync(LoginDTO login, CancellationToken ct = default); Task GetNextEtaIdAsync(LoginDTO login, CancellationToken ct = default); Task GetNextDetailIdAsync(LoginDTO login, CancellationToken ct = default); Task InsertActionAsync(EventRuleDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct = default); Task InsertEventTypeActionAsync(int eventTypeActionId, EventRuleDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct = default); Task InsertDetailAsync(int detailId, int eventTypeActionId, EventRuleDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct = default); Task UpdateActionAsync(EventRuleDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct = default); Task UpdateDetailSlNoAsync(int actionId, short slNo, LoginDTO login, DbTransaction tx, CancellationToken ct = default); Task DeactivateActionAsync(int actionId, int modifiedById, LoginDTO login, DbTransaction tx, CancellationToken ct = default); Task DeactivateDetailAsync(int actionId, LoginDTO login, DbTransaction tx, CancellationToken ct = default); } }