using FrameworkDAL.DTO.ActionPanel; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace FrameworkDAL.CustomCode.ActionPanel { public interface IActionPanelDAL { Task GetSelectListActionPanel(int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO, bool isCount, CancellationToken ct); Task GetActionPanel(int actionPanelId, LoginDTO loginDTO, CancellationToken ct); Task SaveActionPanel(ActionPanelDTO dto, LoginDTO loginDTO, CancellationToken ct); Task UpdateActionPanel(ActionPanelDTO dto, LoginDTO loginDTO, CancellationToken ct); Task DeleteActionPanel(int actionPanelId, LoginDTO loginDTO, CancellationToken ct); Task> GetActionsForScreen(int menuId, string channel, LoginDTO loginDTO, CancellationToken ct); Task> GetQuickActionsForScreen(int menuId, LoginDTO loginDTO, CancellationToken ct); Task GetAllActionPanel(LoginDTO loginDTO, CancellationToken ct); Task GetQuickAction(int quickActionId, LoginDTO loginDTO, CancellationToken ct); Task SaveQuickAction(QuickActionDTO dto, LoginDTO loginDTO, CancellationToken ct); Task UpdateQuickAction(QuickActionDTO dto, LoginDTO loginDTO, CancellationToken ct); Task DeleteQuickAction(int quickActionId, LoginDTO loginDTO, CancellationToken ct); Task GetAllQuickAction(LoginDTO loginDTO, CancellationToken ct); } }