namespace TMSDAL.DTO.TrainingCompletion { public class TrainingCompletionDTO { public int TrainingCompletionId { get; set; } public string TrainingCompletionCode { get; set; } public string TrainingCompletionName { get; set; } public int EnrollmentId { get; set; } public string EnrollmentCode { get; set; } public string EnrollmentName { get; set; } public int InstanceId { get; set; } public int ProgrammeId { get; set; } // derived (JOIN only) public string? ProgrammeCode { get; set; } public string? ProgrammeTitle { get; set; } public string? InstanceCode { get; set; } public string? InstanceTitle { get; set; } public int EmployeeId { get; set; } public string? EmployeeCode { get; set; } public string? EmployeeName { get; set; } public byte CompletionStatus { get; set; } public DateTime? CompletionDate { get; set; } // performance metrics (MISSING in your DTO earlier) public decimal? OverallAttendancePct { get; set; } public decimal? PreAssessmentScore { get; set; } public decimal? PostAssessmentScore { get; set; } public decimal? ScoreImprovement { get; set; } public byte IsPassed { get; set; } public byte CertificateIssued { get; set; } public int? CertificateId { get; set; } public byte EvaluationTriggered { get; set; } public string? TrainerRemarks { get; set; } public string? HRRemarks { get; set; } public string? Remarks { get; set; } public int TenantId { get; set; } public byte Version { get; set; } public byte Status { get; set; } public int SortOrder { get; set; } public byte SourceType { get; set; } public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public DateTime ModifiedOn { get; set; } } public class CompletionBulkDTO { public List Records { get; set; } = new(); } }