using System; namespace GB5Shared.Criteria.DTO { // ============================================================ // EntityCriteriaDTO — MENTITYCRITERIA row: mirrors WebServiceCriteriaDTO's // shape exactly, but scoped by a plain EntityType string ('Page'/'Dashboard'/ // 'Portlet') instead of WebServiceId — used by Page/Dashboard/Portlet's // "author a new Default Filter" flow to discover which MCRITERIAATTRIBUTE // rows are relevant, the same way gbfilter.component.ts already does for // WebService/Menu-scoped screens via GetWebServiceCriteria. // ============================================================ public class EntityCriteriaDTO { public int EntityCriteriaId { get; set; } public string? EntityType { get; set; } public short EntityCriteriaSlNo { get; set; } public int CriteriaAttributeId { get; set; } public string? CriteriaAttributeName { get; set; } public string? CriteriaAttributeApplicableOperation { get; set; } public string? CriteriaAttributeVariableField { get; set; } public byte CriteriaAttributeType { get; set; } public string? CriteriaAttributeApplicableValues { get; set; } public byte EntityCriteriaIsCompulsory { get; set; } public byte EntityCriteriaIsHeader { get; set; } public string? EntityCriteriaDisplayName { get; set; } public string? EntityCriteriaFieldName { get; set; } public string? EntityCriteriaPicklistFieldName { get; set; } public string? EntityCriteriaQueryCriteriaFieldName { get; set; } public short EntityCriteriaDisplaySlNo { get; set; } public string? EntityCriteriaDependPicklistName { get; set; } public string? EntityCriteriaDependFieldName { get; set; } public int EntityCriteriaCreatedById { get; set; } public DateTime EntityCriteriaCreatedOn { get; set; } public int EntityCriteriaModifiedById { get; set; } public DateTime EntityCriteriaModifiedOn { get; set; } public short EntityCriteriaSortOrder { get; set; } public byte EntityCriteriaStatus { get; set; } public short EntityCriteriaVersion { get; set; } public byte EntityCriteriaSourceType { get; set; } } }