using FrameworkDAL.DTO.Menu; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FrameworkDAL.CustomCode.Menu { public interface IMenuDAL { Task> GetMenuForUserModule(int UserId, int ModuleId, LoginDTO LoginDTO); Task GetMenu(int MenuId, LoginDTO LoginDTO); Task GetReportCriteriaForMenu(int UserId, int MenuId, int IsFromScreen, LoginDTO LoginDTO); /// /// Retrieves a list of Menu records based on specified filter criteria. /// Typically used for populating dropdowns or selection lists. /// /// Filter criteria for selecting Menus. /// The current user's login details. /// A JSON string representing a list of Menus. Task GetSelectListMenu(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task> GetMenuListBasedMenuSetForTree(int ModuleId, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); Task GetMenuAdmin(int menuId, LoginDTO loginDTO); Task SaveMenu(MenuAdminDTO dto, LoginDTO loginDTO); Task UpdateMenu(MenuAdminDTO dto, LoginDTO loginDTO); Task DeleteMenu(int menuId, LoginDTO loginDTO); } }