using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using MMDAL.CustomCode.Party; using MMDAL.DTO.Item; namespace MMBLL.Party { public class PartyBLL : IPartyBLL { private readonly IPartyDAL _partyDAL; public PartyBLL(IPartyDAL partyDAL) { _partyDAL = partyDAL; } public async Task> GetPartyDetailsQualityParameter( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO loginDTO, CancellationToken ct = default) { try { if (criteriaDTO?.SectionCriteriaList == null || criteriaDTO.SectionCriteriaList.Count == 0) throw new ArgumentException("At least one criteria section is required to fetch quality parameters."); return await _partyDAL.GetPartyDetailsQualityParameter(firstNumber, maxResult, criteriaDTO, loginDTO, ct); } catch (Exception) { throw; } } } }