using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using GB5Shared.DTO.Framework.Base; namespace GB5Shared.DTO.Report { public class ReportDTO : BaseFrameDTO { #region PrivateMembers private int reportid; private string reportname; private byte reporttype; #region Module private int moduleid; private string modulecode; private string modulename; #endregion private string reporturi; private string reportremarks; private string reportpurpose; #region WebService private int webserviceid; private string webservicename; #endregion #region ReportFormat private int reportformatid; private string reportformatreportfile; private string reportformatname; private string reporttotal; private string reportcode; #endregion private List reportvsfields = new List(); private byte reportviewtype; private string reportsection; private byte reportisdynamicfield; #region Base private int reportcreatedbyid; //Created By Person (User Id) private DateTime reportcreatedon; //Created On Date private int reportmodifiedbyid; //Modified By Person (User Id) private DateTime reportmodifiedon; //Modified On Date private string reportcreatedbyname; private string reportmodifiedbyname; #endregion #region Standard private Int16 reportsortorder; private byte reportstatus; //0.Pending, 1.Active, 2.Deleted, 3.Amended, 4.Inactive, 5.Archived private Int16 reportversion; //No Of Times Updated private byte reportsourcetype; //Data From (1.Framework, 2.Devadmin, 3.Impadmin, 4.Admin, 5.User) #endregion private int gcmsectionid = -1; private string gcmsectioncode; private string gcmsectionname; #endregion #region PublicMembers public int ReportId { get { return reportid; } set { reportid = value; } } public string ReportName { get { return reportname; } set { reportname = value; } } public byte ReportType { get { return reporttype; }//Analysis,Standard (service), User Defined,User analysis set { reporttype = value; } } #region Module 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; } } #endregion public string ReportUri { get { return reporturi; } set { reporturi = value; } } public string ReportRemarks { get { return reportremarks; } set { reportremarks = value; } } public string ReportPurpose { get { return reportpurpose; } set { reportpurpose = value; } } #region WebService public int WebServiceId { get { return webserviceid; } set { webserviceid = value; } } public string WebServiceName { get { return webservicename; } set { webservicename = value; } } #endregion #region ReportForamt 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; } } #endregion public List ReportVsFieldsArray { get { return reportvsfields; } set { reportvsfields = value; } } public byte ReportViewType { get { return reportviewtype; } set { reportviewtype = value; } } public string ReportTotal { get { return reporttotal; } set { reporttotal = value; } } public string ReportCode { get { return reportcode; } set { reportcode = value; } } public string ReportSection { get { return reportsection; } set { reportsection = value; } } public byte ReportIsDynamicField { get { return reportisdynamicfield; } set { reportisdynamicfield = value; } } public Int32 ReportSlNoCount; #region Base public int ReportCreatedById { get { return reportcreatedbyid; } //Created By Person (User Id) set { reportcreatedbyid = value; } //Created By Person (User Id) } public DateTime ReportCreatedOn { get { return reportcreatedon; } //Created On Date set { reportcreatedon = value; } //Created On Date } public int ReportModifiedById { get { return reportmodifiedbyid; } //Modified By Person (User Id) set { reportmodifiedbyid = value; } } public DateTime ReportModifiedOn { get { return reportmodifiedon; } //Modified On Date set { reportmodifiedon = value; } } public string ReportCreatedByName { get { return reportcreatedbyname; } //Created By Person (User Name) set { reportcreatedbyname = value; } //Created By Person (User Name) } public string ReportModifiedByName { get { return reportmodifiedbyname; } //Created By Person (User Name) set { reportmodifiedbyname = value; } //Created By Person (User Name) } #endregion #region Standard public Int16 ReportSortOrder { get { return reportsortorder; } set { reportsortorder = value; } } public byte ReportStatus { get { return reportstatus; } //0.Pending, 1.Active, 2.Deleted, 3.Amended, 4.Inactive, 5.Archived set { reportstatus = value; } } public Int16 ReportVersion { get { return reportversion; } //No Of Times Updated set { reportversion = value; } } public byte ReportSourceType { get { return reportsourcetype; } //Data From (1.Framework, 2.Devadmin, 3.Impadmin, 4.Admin, 5.User) set { reportsourcetype = value; } } #endregion private string mailid; public string MailId { get { return mailid; } set { mailid = value; } } public int GcmSectionId { get { return gcmsectionid; } set { gcmsectionid = value; } } public string GcmSectionCode { get { return gcmsectioncode; } set { gcmsectioncode = value; } } public string GcmSectionName { get { return gcmsectionname; } set { gcmsectionname = value; } } private int isvisibleinallreportviewfields = 1; public int IsVisibleInAllReportViewFields { get { return isvisibleinallreportviewfields; } set { isvisibleinallreportviewfields = value; } } #endregion //New Fields Added by Vikash on 21St July 2023 for Auto Menu Entry from Report private int menumoduleid; private string menucode; private string menuname; private int menuparentid; public int MenuModuleId { get { return menumoduleid; } set { menumoduleid = value; } } public string MenuCode { get { return menucode; } set { menucode = value; } } public string MenuName { get { return menuname; } set { menuname = value; } } public int MenuParentId { get { return menuparentid; } set { menuparentid = value; } } } }