namespace TMSDAL.DTO.LearnerDashboard { // Summary KPIs + action alert counts shown on the dashboard home public class LearnerDashboardSummaryDTO { public int ProgrammesCompleted { get; set; } public decimal TrainingHoursYTD { get; set; } public int ActiveCertificates { get; set; } public decimal AvgAssessmentScore { get; set; } public int PendingAssessmentCount { get; set; } public int PendingFeedbackCount { get; set; } } // Tab: My Dashboard cards + Tab: My Training table public class LearnerActiveEnrollmentDTO { public int EnrollmentId { get; set; } public int InstanceId { get; set; } public string? InstanceCode { get; set; } public int ProgrammeId { get; set; } public string? ProgrammeTitle { get; set; } public string? ProgrammeCode { get; set; } public DateTime PlannedStartDate { get; set; } public DateTime PlannedEndDate { get; set; } public string? VenueName { get; set; } public int EnrollmentStatus { get; set; } public int NominationSource { get; set; } public int TotalSessions { get; set; } public int SessionsCompleted { get; set; } public decimal PreAssessmentScore { get; set; } public int PreAssessmentDone { get; set; } public int HasPendingAssessment { get; set; } public int HasPendingFeedback { get; set; } } // Tab: My Certificates public class LearnerCertificateDTO { public int TrainingCertificateId { get; set; } public string? CertificateNumber { get; set; } public string? CertificateTitle { get; set; } public string? ProgrammeTitle { get; set; } public DateTime IssuedOn { get; set; } public DateTime? ExpiryDate { get; set; } public int CertStatus { get; set; } public string? CertificateUrl { get; set; } } // Tab: History public class LearnerTrainingHistoryDTO { public int TrainingCompletionId { get; set; } public string? ProgrammeTitle { get; set; } public string? InstanceCode { get; set; } public DateTime? CompletedOn { get; set; } public int CompletionStatus { get; set; } public int IsPassed { get; set; } public decimal PostAssessmentScore { get; set; } public int CertificateIssued { get; set; } } public class LearnerFullDashboardDTO { public LearnerDashboardSummaryDTO? Summary { get; set; } public List? ActiveEnrollments { get; set; } public List? Certificates { get; set; } public List? TrainingHistory { get; set; } } }