using System; using System.Collections.Generic; using GB5Shared.DTO.Framework.Login; using GB5Shared.DTO.Framework.Validation; namespace GB5Shared.ValidationCriteria { public interface IValidationAssignmentDAL { Task GetValidationAssignment(int validationAssignmentId, LoginDTO loginDTO); Task SaveValidationAssignment(ValidationAssignmentDTO dto, LoginDTO loginDTO); Task UpdateValidationAssignment(ValidationAssignmentDTO dto, LoginDTO loginDTO); Task DeleteValidationAssignment(int validationAssignmentId, LoginDTO loginDTO); /// entityStepId = -2 means "all levels" (entity-level + every step). Task> GetAssignmentsWithCriteriaForEntity( short entityType, int entityId, int entityStepId, LoginDTO loginDTO); Task GetEmployeeSkillLevel(int employeeId, int skillId, LoginDTO loginDTO); Task GetLatestPassingQuizAttemptCompletedOn(int quizId, int employeeId, LoginDTO loginDTO); Task GetLatestPassingAssessmentAttemptCompletedOn(int assessmentId, int employeeId, LoginDTO loginDTO); } }