namespace SkillManagementDAL.DTO.EmployeeSkillProfile { public class BulkSaveEmployeeSkillProfileRequestDTO { public int EmployeeId { get; set; } public List SkillLevels { get; set; } = new(); } public class EmployeeSkillLevelInputDTO { // 0 = new profile row; non-zero = existing MEMPLOYEESKILL row to update. public int ProfileId { get; set; } public string? ProfileName { get; set; } public int EmployeeSkillSlno { get; set; } public int SkillId { get; set; } public string? SkillName { get; set; } public int SlevelId { get; set; } // Accepted directly from FE when SlevelId is not provided public byte CurrentLevNo { get; set; } public string? LevelLabel { get; set; } public byte SkillScope { get; set; } public byte ProfileStatus { get; set; } public DateTime? AssessedDt { get; set; } public DateTime? NextReviewDt { get; set; } public DateTime? TrainingPlanDate { get; set; } public Guid RowGuid { get; set; } // -1 = not applicable (skill isn't product/model scoped) public int ProductFamilyId { get; set; } = -1; public int ModelId { get; set; } = -1; } }