using FrameworkDAL.DTO.Menu; using FrameworkDAL.DTO.Page; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FrameworkDAL.DTO.Portlet { public class PortletDTO { #region PrivateMembers #region Portlet private int portletid; //Id private string portletcode; //Code private string portletname; //Name #region Portlet private int portlettypeid; //Id private string portlettypecode; //Code private string portlettypename; //Name #endregion #region Project private int moduleid; //Id private string modulecode; //Code private string modulename; //Name #endregion private string portletsection; //Section private string portleturl; //Url private byte portletischangeable; //IsChangeable #region Report private int reportid; //Id private string reportname; //Name #endregion #region Project private int programid; //Id private string programname; //Name #endregion #region Menu private int menuid; //Id private string menucode; //Code private string menuname; //Name #endregion private byte portletismaximize; //IsMaximize private byte portletisresize; //IsResize private byte portletisprint; //IsPrint private byte portletisexport; //IsExport private byte portletissettings; //IsSettings private byte portletischangesetting; //IsChangeSetting private int portletsettingsid; //SettingsId private string portletpublishchannelname; private string portletpublishfieldname; private string portletsubscribechannelname; private int defaultcriteriaconfigid; private byte overridepagecriteria; private string portletsubscribefieldname; private byte portletcharttype; private string portletchartxaxis; private string portletchartyaxis; private string portletchartvalue; #region ReportFormat private int reportformatid; private string reportformatreportfile; private string reportformatname; private string reportformatdatasourcefilename; #endregion private byte portletispagenationrequired; private byte portletnumberofrecords; private Int16 portletheight; private Int16 portletwidth; private string portletxaxisdateformat; private string portletyaxisdateformat; private int formlinkmenuid = -1; private string formlinkmenucode; private string formlinkmenuname; private int webservicesettingid = -1; private int? biviewid; // 'KPI Card'/'KPI List' portlet types (KPI Catalog Repair, Phase 5) -- same // plain-nullable-passthrough shape as biviewid above, no server-side JOIN. private int? kpiid; private int? kpilistid; private int? portletkpiouid; private int fileid = -1; private string filename; private string filelocation; private string filecontent; private int contentattachmentid = -1; #endregion #region Base private int portletcreatedbyid; //CreatedById private DateTime portletcreatedon; //CreatedOn private int portletmodifiedbyid; //ModifiedById private DateTime portletmodifiedon; //ModifiedOn private string portlecreatedbyname; private string portletmodifiedbyname; private string portletthumbnail; private string portletdescription; #endregion #region Standard private Int16 portletsortorder; //SortOrder private byte portletstatus; //Status private Int16 portletversion; //Version private byte portletsourcetype; //SourceType #endregion #endregion #region PublicMembers #region Portlet public int PortletId { get { return portletid; } //Id set { portletid = value; } //Id } public string PortletCode { get { return portletcode; } //Code set { portletcode = value; } //Code } public string PortletName { get { return portletname; } //Name set { portletname = value; } //Name } #region Portlet public int PortletTypeId { get { return portlettypeid; } //Id set { portlettypeid = value; } //Id } public string PortletTypeCode { get { return portlettypecode; } //Code set { portlettypecode = value; } //Code } public string PortletTypeName { get { return portlettypename; } //Name set { portlettypename = value; } //Name } #endregion #region Project public int ModuleId { get { return moduleid; } //Id set { moduleid = value; } //Id } public string ModuleCode { get { return modulecode; } //Code set { modulecode = value; } //Code } public string ModuleName { get { return modulename; } //Name set { modulename = value; } //Name } #endregion public string PortletSection { get { return portletsection; } //Section set { portletsection = value; } //Section } public string PortletUrl { get { return portleturl; } //Url set { portleturl = value; } //Url } public byte PortletIsChangeable { get { return portletischangeable; } //IsChangeable set { portletischangeable = value; } //IsChangeable } #region Report public int ReportId { get { return reportid; } //Id set { reportid = value; } //Id } public string ReportName { get { return reportname; } //Name set { reportname = value; } //Name } #endregion #region Project public int ProgramId { get { return programid; } //Id set { programid = value; } //Id } public string ProgramName { get { return programname; } //Name set { programname = value; } //Name } #endregion #region Menu public int MenuId { get { return menuid; } //Id set { menuid = value; } //Id } public string MenuCode { get { return menucode; } //Code set { menucode = value; } //Code } public string MenuName { get { return menuname; } //Name set { menuname = value; } //Name } #endregion public byte PortletIsMaximize { get { return portletismaximize; } //IsMaximize set { portletismaximize = value; } //IsMaximize } public byte PortletIsResize { get { return portletisresize; } //IsResize set { portletisresize = value; } //IsResize } public byte PortletIsPrint { get { return portletisprint; } //IsPrint set { portletisprint = value; } //IsPrint } public byte PortletIsExport { get { return portletisexport; } //IsExport set { portletisexport = value; } //IsExport } public byte PortletIsSettings { get { return portletissettings; } //IsSettings set { portletissettings = value; } //IsSettings } public byte PortletIsChangeSetting { get { return portletischangesetting; } //IsChangeSetting set { portletischangesetting = value; } //IsChangeSetting } public int PortletSettingsId { get { return portletsettingsid; } //SettingsId set { portletsettingsid = value; } //SettingsId } public string PortletPublishChannelName { get { return portletpublishchannelname; } set { portletpublishchannelname = value; } } public string PortletPublishFieldName { get { return portletpublishfieldname; } set { portletpublishfieldname = value; } } public string PortletSubscribeChannelName { get { return portletsubscribechannelname; } set { portletsubscribechannelname = value; } } public int DefaultCriteriaConfigId { get { return defaultcriteriaconfigid; } set { defaultcriteriaconfigid = value; } } public byte OverridePageCriteria { get { return overridepagecriteria; } set { overridepagecriteria = value; } } public string PortletSubscribeFieldName { get { return portletsubscribefieldname; } set { portletsubscribefieldname = value; } } public byte PortletChartType { get { return portletcharttype; } set { portletcharttype = value; } } public string PortletChartXAxis { get { return portletchartxaxis; } set { portletchartxaxis = value; } } public string PortletChartYAxis { get { return portletchartyaxis; } set { portletchartyaxis = value; } } public string PortletChartValue { get { return portletchartvalue; } set { portletchartvalue = value; } } #region ReportFormat public int ReportFormatId { get { return reportformatid; } set { reportformatid = value; } } public string ReportFormatReportFile { get { return reportformatreportfile; } set { reportformatreportfile = value; } } public string ReportFormatName { get { return reportformatname; } set { reportformatname = value; } } public string ReportFormatDataSourceFileName { get { return reportformatdatasourcefilename; } set { reportformatdatasourcefilename = value; } } #endregion public byte PortletIsPagenationRequired { get { return portletispagenationrequired; } set { portletispagenationrequired = value; } } public byte PortletNumberOfRecords { get { return portletnumberofrecords; } set { portletnumberofrecords = value; } } public Int16 PortletHeight { get { return portletheight; } set { portletheight = value; } } public Int16 PortletWidth { get { return portletwidth; } set { portletwidth = value; } } public string PortletXaxisDateFormat { get { return portletxaxisdateformat; } set { portletxaxisdateformat = value; } } public string PortletYaxisDateFormat { get { return portletyaxisdateformat; } set { portletyaxisdateformat = value; } } #endregion public int FormLinkMenuId { get { return formlinkmenuid; } set { formlinkmenuid = value; } } public string FormLinkMenuCode { get { return formlinkmenucode; } set { formlinkmenucode = value; } } public string FormLinkMenuName { get { return formlinkmenuname; } set { formlinkmenuname = value; } } public int WebServiceSettingId { get { return webservicesettingid; } set { webservicesettingid = value; } } // NULL => legacy Analysis-type portlet, still on the flat PortletChartXAxis/YAxis pair // (Gb5WidgetPortletComponent's fallback path, Phase 3). Nothing backfills this — every // portlet saved before Phase 1 simply stays NULL here. public int? BIViewId { get { return biviewid; } set { biviewid = value; } } public int? KPIId { get { return kpiid; } set { kpiid = value; } } public int? KPIListId { get { return kpilistid; } set { kpilistid = value; } } public int? PortletKPIOUId { get { return portletkpiouid; } set { portletkpiouid = value; } } public int FileId { get { return fileid; } set { fileid = value; } } public string FileName { get { return filename; } set { filename = value; } } public string FileLocation { get { return filelocation; } set { filelocation = value; } } // HTML/Markdown/Announcement/"Tab Group" portlet types — raw content (HTML markup, // markdown source, a JSON payload for Announcement, or {"tabs":[{"label","childPortletId"}]} // for Tab Group) with no separate MFILE row. Null for every other PortletTypeName. public string FileContent { get { return filecontent; } set { filecontent = value; } } // Alternative to FileContent for HTML/Markdown/Video (and any other content-bearing // portlet type): -1 (default) means "use FileContent" (inline text) as before; any other // value is the AttachmentId of an uploaded file (via the existing ECMUploadService/ // IFileUploadBLL attachment pipeline -- GET /File/Download/Attachment/{id}), which the FE // fetches and renders instead. Deliberately not MPORTLET.FILEID/MFILE -- that's thin // filename+path metadata with no byte storage of its own, not a real upload target. public int ContentAttachmentId { get { return contentattachmentid; } set { contentattachmentid = value; } } #region Base public int PortletCreatedById { get { return portletcreatedbyid; } //CreatedById set { portletcreatedbyid = value; } //CreatedById } public DateTime PortletCreatedOn { get { return portletcreatedon; } //CreatedOn set { portletcreatedon = value; } //CreatedOn } public int PortletModifiedById { get { return portletmodifiedbyid; } //ModifiedById set { portletmodifiedbyid = value; } //ModifiedById } public DateTime PortletModifiedOn { get { return portletmodifiedon; } //ModifiedOn set { portletmodifiedon = value; } //ModifiedOn } public string PortletCreatedByName { get { return portlecreatedbyname; } //GcmTypeCreatedByName set { portlecreatedbyname = value; } //GcmTypeCreatedByName } public string PortletModifiedByName { get { return portletmodifiedbyname; } //GcmTypeModifiedByName set { portletmodifiedbyname = value; } //GcmTypeModifiedByName } #endregion #region Standard public Int16 PortletSortOrder { get { return portletsortorder; } //SortOrder set { portletsortorder = value; } //SortOrder } public byte PortletStatus { get { return portletstatus; } //Status set { portletstatus = value; } //Status } public Int16 PortletVersion { get { return portletversion; } //Version set { portletversion = value; } //Version } public byte PortletSourceType { get { return portletsourcetype; } //SourceType set { portletsourcetype = value; } //SourceType } public string PortletThumbNail { get { return portletthumbnail; } set { portletthumbnail = value; } } public string PortletDescription { get { return portletdescription; } set { portletdescription = value; } } #endregion #endregion //private List Page = new List(); //public List page //{ // get { return Page; } // set { Page = value; } //} } }