using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using MarketingDAL.CustomCode.Lead; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MarketingBLL.Lead { public class LeadBLL : ILeadBLL { private readonly ILeadDAL _LeadDAL; public LeadBLL(ILeadDAL ILeadDAL) { _LeadDAL = ILeadDAL; } public async Task GetLead(int LeadId, LoginDTO LoginDTO) { try { return await _LeadDAL.GetLead(LeadId, LoginDTO); } catch (Exception) { throw; } } public async Task GetSelectListLead(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO) { try { return await _LeadDAL.GetSelectListLead(FirstNumber, MaxResult, CriteriaDTO, LoginDTO); } catch (Exception ex) { throw new Exception($"Error in LeadBLL.GetSelectListLead: {ex.Message}", ex); } } public async Task GetContactPicklistReport(int FirstNumber, int MaxResult, CriteriaDTO CriteriaDTO, LoginDTO LoginDTO) { try { return await _LeadDAL.GetContactPicklistReport(FirstNumber, MaxResult, CriteriaDTO, LoginDTO); } catch (Exception ex) { throw new Exception($"Error in LeadBLL.GetContactPicklistReport: {ex.Message}", ex); } } } }