using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; using TMSDAL.DTO.TrainingInstance; namespace TMSDAL.CustomCode.TrainingInstance { public interface ITrainingInstanceDAL { Task GetTrainingInstance(int instanceId, LoginDTO loginDTO); Task GetTrainingInstancePageList( byte? instanceStatus, int? programmeId, int page, int size, LoginDTO loginDTO); Task GetTrainingInstanceList(LoginDTO loginDTO); Task GetSelectList(CriteriaDTO criteriaDTO, LoginDTO login, CancellationToken ct); Task> GetInstanceSessions(int instanceId, LoginDTO loginDTO); Task GetDeliveryConfig(int instanceId, LoginDTO loginDTO); Task GetInstanceCapacity(int instanceId, LoginDTO loginDTO); Task SaveTrainingInstance(TrainingInstanceDTO dto, LoginDTO loginDTO); Task UpdateTrainingInstance(TrainingInstanceDTO dto, LoginDTO loginDTO); Task DeleteTrainingInstance(int instanceId, LoginDTO loginDTO); Task SaveInstanceSession(InstanceSessionDTO dto, LoginDTO loginDTO); Task UpdateInstanceSession(InstanceSessionDTO dto, LoginDTO loginDTO); Task GetExistingSessionId(int instanceId, int programmeSessionId, LoginDTO loginDTO); Task DeleteInstanceSessions(int instanceId, LoginDTO loginDTO); Task SaveDeliveryConfig(InstanceDeliveryConfigDTO dto, LoginDTO loginDTO); Task UpdateDeliveryConfig(InstanceDeliveryConfigDTO dto, LoginDTO loginDTO); Task DeleteDeliveryConfig(int instanceId, LoginDTO loginDTO); Task DeleteCertRenewalAlertsByInstance(int instanceId, LoginDTO loginDTO); Task DeleteCertificatesByInstance(int instanceId, LoginDTO loginDTO); Task DeleteAttemptResponsesByInstance(int instanceId, LoginDTO loginDTO); Task DeleteAssessmentAttemptsByInstance(int instanceId, LoginDTO loginDTO); Task DeleteEvaluationResponsesByInstance(int instanceId, LoginDTO loginDTO); Task DeleteEvaluationInstancesByInstance(int instanceId, LoginDTO loginDTO); Task DeleteAttendanceByInstance(int instanceId, LoginDTO loginDTO); Task DeleteSkillUpgradesByInstance(int instanceId, LoginDTO loginDTO); Task DeleteEnrollmentsByInstance(int instanceId, LoginDTO loginDTO); Task DeleteCompletionsByInstance(int instanceId, LoginDTO loginDTO); Task DeleteEvaluationInsightsByInstance(int instanceId, LoginDTO loginDTO); Task DeleteLmsBridgeByInstance(int instanceId, LoginDTO loginDTO); Task UpdateInstanceStatus(int instanceId, byte status, int modifiedById, LoginDTO loginDTO); Task IncrementEnrolledCount(int instanceId, LoginDTO loginDTO); Task DecrementEnrolledCount(int instanceId, LoginDTO loginDTO); } }