using FrameworkDAL.DTO.DocumentSet; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FrameworkBLL.DocumentSet { public interface IDocumentSetBLL { Task GetDocumentSet(int DocumentSetId, LoginDTO LoginDTO); /// /// Retrieves a paginated list of DocumentSet records based on specified filter criteria. /// Can optionally return the total count of records instead of the list. /// /// The starting index of records to fetch (for pagination). /// The maximum number of records to fetch. /// Filter criteria for selecting DocumentSet records. /// The current user's login details. /// If true, returns the total count of matching records instead of the list. /// A JSON string representing either the list of DocumentSet records or the total count. Task GetSelectListDocumentSet(int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO, bool isCount = false); Task SaveDocumentSet(DocumentSetDTO DocumentSetDTO, LoginDTO LoginDTO); Task> DeleteDocumentSet(int DocumentSetId, LoginDTO LoginDTO); } }