Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }