public static XtraReport CreateSampleMasterReport() { var report = new XtraReport(); using (StreamWriter sw = new StreamWriter(new MemoryStream())) { sw.Write(ReportRepository.SampleMasterReportLayout); sw.Flush(); report.LoadLayoutFromXml(sw.BaseStream); } var objectDataSource = new ObjectDataSource(); objectDataSource.BeginInit(); objectDataSource.Name = "Query: Customers"; objectDataSource.DataSource = typeof(GenericDataRetriever <Customer>); objectDataSource.Constructor = new ObjectConstructorInfo(); objectDataSource.DataMember = nameof(GenericDataRetriever <Customer> .Execute); objectDataSource.Parameters.Add(new Parameter { Name = "queryName", Type = typeof(string), Value = typeof(Customer).Name }); objectDataSource.EndInit(); report.DataSource = objectDataSource; return(report); }
public static XtraReport CreateSampleDetailReport() { var report = new XtraReport(); using (StreamWriter sw = new StreamWriter(new MemoryStream())) { sw.Write(ReportRepository.SampleDetailReportLayout); sw.Flush(); report.LoadLayoutFromXml(sw.BaseStream); } var objectDataSource = new ObjectDataSource(); objectDataSource.BeginInit(); objectDataSource.Name = "Customer details"; objectDataSource.DataSource = typeof(GenericDataRetriever <CustomerDetail>); objectDataSource.Constructor = new ObjectConstructorInfo(); objectDataSource.DataMember = nameof(GenericDataRetriever <CustomerDetail> .Execute); objectDataSource.Parameters.Add(new Parameter { Name = "queryName", Type = typeof(string), Value = typeof(CustomerDetail).Name }); objectDataSource.Parameters.Add(new Parameter { Name = "arg1", Type = typeof(DevExpress.DataAccess.Expression), Value = new DevExpress.DataAccess.Expression("?CustomerId", typeof(int)) }); objectDataSource.EndInit(); report.DataSource = objectDataSource; return(report); }