using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AdminDAL.DTO.FormTemplate { public record FormTemplateDTO { private int formtemplateid; private string formtemplatecode; private string formtemplatename; private string formtemplateremarks; private byte formtemplateformtype; private int moduleid = -1; private string modulecode; private string modulename; private int formnatureid = -1; private string formnaturecode; private string formnaturename; private int formtemplatetypeid = -1; private string formtemplatetypecode; private string formtemplatetypename; private int formtemplateprogarmid = -1; private string formtemplateprogarmcode; private string formtemplateprogarmname; private byte formtemplatedatatabletype; private int entityid = -1; private string entitycode; private string entityname; private string formtemplateformtemplatedata; private int headerparametersetid = -1; private int footerparametersetid = -1; private byte formtemplatesourcetype; private Int16 formtemplatesortoder; private byte formtemplatestatus; private Int16 templatedataversion; private int formtemplatecreatedbyid; private DateTime formtemplatecreatedon; private int formtemplatemodifiedbyid; private DateTime formtemplatemodifiedon; // Maps to the real MFORMTEMPLATE.TENANTID column — populated from LoginDTO.ClientId in // FormTemplateBLL, never trusted from the client, per this backend's tenant-filtering rule. private int tenantid = -1; public int FormTemplateId { get { return formtemplateid; } set { formtemplateid = value; } } public string FormTemplateCode { get { return formtemplatecode; } set { formtemplatecode = value; } } public string FormTemplateName { get { return formtemplatename; } set { formtemplatename = value; } } public string FormTemplateRemarks { get { return formtemplateremarks; } set { formtemplateremarks = value; } } public byte FormTemplateFormType { get { return formtemplateformtype; } set { formtemplateformtype = value; } } public int ModuleId { get { return moduleid; } set { moduleid = value; } } public string ModuleCode { get { return modulecode; } set { modulecode = value; } } public string ModuleName { get { return modulename; } set { modulename = value; } } public int FormNatureId { get { return formnatureid; } set { formnatureid = value; } } public string FormNatureCode { get { return formnaturecode; } set { formnaturecode = value; } } public string FormNatureName { get { return formnaturename; } set { formnaturename = value; } } public int FormTemplateTypeId { get { return formtemplatetypeid; } set { formtemplatetypeid = value; } } public string FormTemplateTypeCode { get { return formtemplatetypecode; } set { formtemplatetypecode = value; } } public string FormTemplateTypeName { get { return formtemplatetypename; } set { formtemplatetypename = value; } } public int FormTemplateProgarmId { get { return formtemplateprogarmid; } set { formtemplateprogarmid = value; } } public string FormTemplateProgarmCode { get { return formtemplateprogarmcode; } set { formtemplateprogarmcode = value; } } public string FormTemplateProgarmName { get { return formtemplateprogarmname; } set { formtemplateprogarmname = value; } } public byte FormTemplateDataTableType { get { return formtemplatedatatabletype; } set { formtemplatedatatabletype = value; } } public int EntityId { get { return entityid; } set { entityid = value; } } public string EntityCode { get { return entitycode; } set { entitycode = value; } } public string EntityName { get { return entityname; } set { entityname = value; } } public string FormTemplateFormTemplateData { get { return formtemplateformtemplatedata; } set { formtemplateformtemplatedata = value; } } public int HeaderParameterSetId { get { return headerparametersetid; } set { headerparametersetid = value; } } public int FooterParameterSetId { get { return footerparametersetid; } set { footerparametersetid = value; } } public byte FormTemplateSourceType { get { return formtemplatesourcetype; } set { formtemplatesourcetype = value; } } public Int16 FormTemplateSortOrder { get { return formtemplatesortoder; } set { formtemplatesortoder = value; } } public byte FormTemplateStatus { get { return formtemplatestatus; } set { formtemplatestatus = value; } } public Int16 FormTemplateVersion { get { return templatedataversion; } set { templatedataversion = value; } } public int FormTemplateCreatedById { get { return formtemplatecreatedbyid; } set { formtemplatecreatedbyid = value; } } public DateTime FormTemplateCreatedOn { get { return formtemplatecreatedon; } set { formtemplatecreatedon = value; } } public int FormTemplateModifiedById { get { return formtemplatemodifiedbyid; } set { formtemplatemodifiedbyid = value; } } public DateTime FormTemplateModifiedOn { get { return formtemplatemodifiedon; } set { formtemplatemodifiedon = value; } } public int TenantId { get { return tenantid; } set { tenantid = value; } } // NOTE: no ParentModuleId/ParentMenuId here — the real MFORMTEMPLATE table (confirmed // against a live GB5 dev database) has no such columns. The legacy GB4 FormTemplate.cs's // menu-auto-provisioning (AutoEntriesinTables) is a deliberately open, not-yet-decided // feature — see the plan's "Generic data modeling" section — so there is nothing here to // carry that input through yet. } }