using GB5Shared.DTO.Framework.Login; using TMSDAL.DTO.KpiPosting; namespace TMSDAL.CustomCode.KpiPosting { public interface ITmsKpiPostingDAL { Task<(int PeriodDetailId, DateTime FromDate, DateTime ToDate)?> ResolveCurrentMonthlyPeriod(LoginDTO login, CancellationToken ct); Task GetPreviousMonthlyPeriodDetailId(int periodDetailId, LoginDTO login, CancellationToken ct); Task GetPreviousActual(int kpiId, int periodDetailId, int ouId, LoginDTO login, CancellationToken ct); Task> GetStatusBands(int kpiId, LoginDTO login, CancellationToken ct); Task DeleteExistingValues(int periodDetailId, int ouId, List kpiIds, LoginDTO login, CancellationToken ct); Task InsertValue(int kpiId, int periodDetailId, int ouId, decimal? actual, byte? trend, int statusId, LoginDTO login, CancellationToken ct); Task GetComplianceCoveragePct(DateTime toDate, LoginDTO login, CancellationToken ct); Task GetNominationApprovalTatDays(DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task GetCostPerTrainedEmployee(DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task GetVenueUtilizationPct(DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task GetPassRatePct(DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task GetFirstAttemptPassRatePct(DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task GetSkillUpgradeApprovalRatePct(DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task GetCertRenewalCompliancePct(DateTime toDate, LoginDTO login, CancellationToken ct); Task GetExpiringCertificates30D(LoginDTO login, CancellationToken ct); Task GetFeedbackResponseRatePct(DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); Task GetLearningGainPct(DateTime fromDate, DateTime toDate, LoginDTO login, CancellationToken ct); } }