namespace EntitlementDAL.DTOs; // Column names map 1:1 to MENTITLEMENTFEATUREGROUP / MENTITLEMENTFEATURE (PascalCased). public class FeatureGroupDTO { public int FeatureGroupId { get; set; } public string FeatureGroupCode { get; set; } = string.Empty; public string FeatureGroupName { get; set; } = string.Empty; public string? Remarks { get; set; } // audit tail public short Version { get; set; } public byte Status { get; set; } = 1; public int SortOrder { get; set; } public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public DateTime ModifiedOn { get; set; } public byte SourceType { get; set; } public int TenantId { get; set; } = -1; } public class FeatureDTO { public int FeatureId { get; set; } public string FeatureCode { get; set; } = string.Empty; // e.g. MOD.INVENTORY public string FeatureName { get; set; } = string.Empty; public int FeatureGroupId { get; set; } = -1; public int? ModuleId { get; set; } public byte FeatureType { get; set; } // 0=Boolean 1=Quota 2=Config public byte IsSystem { get; set; } public byte IsExposedToPie { get; set; } public string? Remarks { get; set; } // audit tail public short Version { get; set; } public byte Status { get; set; } = 1; public int SortOrder { get; set; } public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public DateTime ModifiedOn { get; set; } public byte SourceType { get; set; } public int TenantId { get; set; } = -1; } // MENTITLEMENTFEATUREMENUSETMAP (detail) public class FeatureMenuSetMapDTO { public int FeatureMenuSetMapId { get; set; } public int FeatureId { get; set; } public int MenuSetId { get; set; } public short SlNo { get; set; } = 1; public byte IsDefault { get; set; } = 1; }