using System; namespace FrameworkDAL.DTO.Validation { /// /// DTO for MVALIDATIONCRITERIA — metadata only, never stores the actual question/reply/score. /// VALIDATIONTYPE: 1 Skill (checks MEMPLOYEESKILLPROFILE) | 2 Quiz (checks TMS TQUIZATTEMPT) | /// 3 ProgrammeAssessment (checks TMS TASSESSMENTATTEMPT) | 4 Certification/DataRecord (module-specific). /// TargetId is polymorphic to VALIDATIONTYPE: SkillId / QuizId / AssessmentId / CertTypeId. /// public class ValidationCriteriaDTO { public int ValidationCriteriaId { get; set; } public byte ValidationType { get; set; } public int TargetId { get; set; } public short MinScorePct { get; set; } = -1; public short MinLevel { get; set; } = -1; public int ValidityDays { get; set; } = -1; public string? Description { get; set; } public byte IsActive { get; set; } = 1; // Standard fields public short Version { get; set; } public byte Status { get; set; } public short SortOrder { get; set; } public byte SourceType { get; set; } public int TenantId { get; set; } public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public DateTime ModifiedOn { get; set; } } }