using GB5Shared.DTO.Framework.Login; using TMSDAL.CustomCode.TrainingPlanDashboard; namespace TMSBLL.TrainingPlanDashboard { public class TrainingPlanDashboardBLL : ITrainingPlanDashboardBLL { private readonly ITrainingPlanDashboardDAL _DAL; public TrainingPlanDashboardBLL(ITrainingPlanDashboardDAL dal) { _DAL = dal; } public async Task GetTrainingPlanSummary(LoginDTO loginDTO) { try { return await _DAL.GetTrainingPlanSummary(loginDTO); } catch (Exception) { throw; } } public async Task GetEnrollmentFunnel(LoginDTO loginDTO) { try { return await _DAL.GetEnrollmentFunnel(loginDTO); } catch (Exception) { throw; } } public async Task GetActiveInstances(LoginDTO loginDTO) { try { return await _DAL.GetActiveInstances(loginDTO); } catch (Exception) { throw; } } public async Task GetDomainCompletion(LoginDTO loginDTO) { try { return await _DAL.GetDomainCompletion(loginDTO); } catch (Exception) { throw; } } public async Task GetDomainEmployees(int trainingDomainId, LoginDTO loginDTO) { try { return await _DAL.GetDomainEmployees(trainingDomainId, loginDTO); } catch (Exception) { throw; } } public async Task GetTrainerWorkload(LoginDTO loginDTO) { try { return await _DAL.GetTrainerWorkload(loginDTO); } catch (Exception) { throw; } } public async Task GetExpiringCertificates(LoginDTO loginDTO) { try { return await _DAL.GetExpiringCertificates(loginDTO); } catch (Exception) { throw; } } public async Task GetTrainingNeeds(LoginDTO loginDTO) { try { return await _DAL.GetTrainingNeeds(loginDTO); } catch (Exception) { throw; } } public async Task GetProgrammePerformance(LoginDTO loginDTO) { try { return await _DAL.GetProgrammePerformance(loginDTO); } catch (Exception) { throw; } } public async Task GetTrainingPlanDashboard(int? trainingDomainId, LoginDTO loginDTO, string? updationResponsibility = null, string? reviewFrequency = null) { try { return await _DAL.GetTrainingPlanDashboard(trainingDomainId, loginDTO, updationResponsibility, reviewFrequency); } catch (Exception) { throw; } } } }