using SolutionErp.Domain.Common;

namespace SolutionErp.Domain.Hrm;

// Satellite — Quá trình học vấn (NamGroup `CT_QUATRINHHOCVAN`).
// FK Cascade từ EmployeeProfile.
public class EmployeeEducation : AuditableEntity
{
    public Guid EmployeeProfileId { get; set; }

    public string SchoolName { get; set; } = string.Empty;
    public string? Major { get; set; }                 // Chuyên ngành

    public DegreeLevel? DegreeLevel { get; set; }      // Trình độ (CĐ/ĐH/Th.S/TS)
    public EducationMode? EducationMode { get; set; }  // Hình thức (Chính quy/Tại chức/Từ xa)
    public GradeLevel? GradeLevel { get; set; }        // Xếp loại (TB/Khá/Giỏi)

    public DateOnly? FromDate { get; set; }
    public DateOnly? ToDate { get; set; }
    public DateOnly? CertificateIssueDate { get; set; } // Ngày cấp bằng

    public string? Notes { get; set; }

    public EmployeeProfile? EmployeeProfile { get; set; }
}
