using System; namespace FrameworkDAL.DTO.ActionPanel { public class ActionPanelDTO { public int ActionPanelId { get; set; } public int MenuId { get; set; } public string Label { get; set; } public string Icon { get; set; } public string Color { get; set; } public string Description { get; set; } // Comma-delimited list of screen keys — mirrors the frontend ActionDefinition.screens[] // shape (gbactionpanel.service.ts) so config/admin.json rows map onto this table 1:1. public string Screens { get; set; } public string Channel { get; set; } // 1=form, 2=report, 3=command, 4=show — mirrors the frontend ActionType union. public byte ActionType { get; set; } public int? EntityId { get; set; } public string EntityName { get; set; } public int? ReportId { get; set; } public string WebFormName { get; set; } public string WebFormSecondURL { get; set; } public string WebForm { get; set; } public string Command { get; set; } public int? BizTransactionClassId { get; set; } public string ModuleName { get; set; } public int? ListMenuId { get; set; } public string Criteria { get; set; } public short? Level { get; set; } public short SortOrder { get; set; } public short Version { get; set; } public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } public int ModifiedById { get; set; } public DateTime ModifiedOn { get; set; } public int TenantId { get; set; } public byte Status { get; set; } public byte SourceType { get; set; } } public class ActionPanelPicklistDTO { public int Id { get; set; } public string Name { get; set; } } }