namespace SolutionErp.Domain.Hrm;

// Phase 10.1 G-H1 — Hồ sơ Nhân sự enum set. 10 enum gọn 1 file.
// Port từ NamGroup CT_NHANSU (1675 NV) catalog. Int storage (TS6 erasableSyntaxOnly
// FE mirror dùng const-object pattern, NOT enum).

public enum EmployeeStatus
{
    Active = 1,        // Đang làm việc
    OnLeave = 2,       // Nghỉ phép / Tạm hoãn HĐ
    Resigned = 3,      // Đã nghỉ việc
}

public enum Gender
{
    Male = 1,
    Female = 2,
    Other = 3,
}

public enum MaritalStatus
{
    Single = 1,        // Độc thân
    Married = 2,       // Đã kết hôn
    Divorced = 3,      // Đã ly hôn
    Widowed = 4,       // Goá
}

public enum EmployeeType
{
    FullTime = 1,      // Chính thức
    PartTime = 2,      // Bán thời gian
    Intern = 3,        // Thực tập
    Contractor = 4,    // Khoán việc
}

public enum DegreeLevel
{
    College = 1,       // Cao đẳng
    Bachelor = 2,      // Đại học
    Master = 3,        // Thạc sĩ
    PhD = 4,           // Tiến sĩ
}

public enum EducationMode
{
    FullTime = 1,      // Chính quy
    PartTime = 2,      // Tại chức
    Distance = 3,      // Từ xa
}

public enum GradeLevel
{
    Average = 1,       // Trung bình
    Good = 2,          // Khá
    Excellent = 3,     // Giỏi
}

public enum FamilyRelationKind
{
    Father = 1,
    Mother = 2,
    Spouse = 3,        // Vợ/Chồng
    Child = 4,         // Con
    Sibling = 5,       // Anh/Chị/Em ruột
    Other = 99,        // Khác
}

public enum SkillKind
{
    Computer = 1,      // Kỹ năng vi tính (TenPhanMem + TrinhDo)
    Language = 2,      // Ngoại ngữ (LanguageId + BangCapChungChi)
    Other = 3,         // Kỹ năng khác (TenKyNangKhac + Level free text)
}

public enum EmployeeDocumentType
{
    IdCard = 1,        // CMND/CCCD scan
    Passport = 2,      // Hộ chiếu
    Degree = 3,        // Bằng cấp
    Certificate = 4,   // Chứng chỉ
    LaborContract = 5, // HĐLĐ
    Other = 99,
}
