using FrameworkDAL.DTO.MenuSet; 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.MenuSet { public interface IMenuSetDAL { Task GetMenuSet(int MenuSetId, LoginDTO LoginDTO); Task GetSelectListMenuSet(CriteriaDTO CriteriaDTO, LoginDTO LoginDTO); /// Diff-based reconcile of a MenuSet's detail overrides — delete-not-in- /// surviving-ids (or delete-all if none survive) + per-row insert/update, all in one /// transaction. Mirrors MenuGroupDAL.SaveMenuGroupDetail's shape exactly. Task SaveMenuSetDetail(int menuSetId, IEnumerable details, LoginDTO loginDTO); Task SaveMenuSet(MenuSetDTO dto, LoginDTO loginDTO); Task UpdateMenuSet(MenuSetDTO dto, LoginDTO loginDTO); Task DeleteMenuSet(int menuSetId, LoginDTO loginDTO); } }