using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using MMDAL.CustomCode.MMHead; namespace MMBLL.MMHead { public class MMHeadDimensionBLL : IMMHeadDimensionBLL { private readonly IMMHeadDimensionDAL _MMHeadDimensionDAL; public MMHeadDimensionBLL(IMMHeadDimensionDAL mmHeadDimensionDAL) { _MMHeadDimensionDAL = mmHeadDimensionDAL; } public async Task GetDimensionPicklist(int Type, int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO) { if (Type < 1 || Type > 5) throw new ArgumentException("Type is not supported. Supported values are 1 to 5.", nameof(Type)); try { return await _MMHeadDimensionDAL.GetDimensionPicklist(Type, FirstNumber, MaxResult, CriteriaDTO, LoginDTO).ConfigureAwait(false); } catch (Exception ex) { throw new Exception($"Error in MMHeadDimensionBLL.GetDimensionPicklist: {ex.Message}", ex); } } } }