using FastReport; using System.Collections.Generic; using System.Data; namespace WpfDemo { internal static class SampleData { private static DataSet dataSet; private static List businessObject; private static void CreateDataSources() { dataSet = new DataSet(); dataSet.ReadXml(Folders.DataFolder + "nwind.xml"); businessObject = new List(); Category category = new Category("Beverages", "Soft drinks, coffees, teas, beers"); category.Products.Add(new Product("Chai", 18m)); category.Products.Add(new Product("Chang", 19m)); category.Products.Add(new Product("Ipoh coffee", 46m)); businessObject.Add(category); category = new Category("Confections", "Desserts, candies, and sweet breads"); category.Products.Add(new Product("Chocolade", 12.75m)); category.Products.Add(new Product("Scottish Longbreads", 12.5m)); category.Products.Add(new Product("Tarte au sucre", 49.3m)); businessObject.Add(category); category = new Category("Seafood", "Seaweed and fish"); category.Products.Add(new Product("Boston Crab Meat", 18.4m)); category.Products.Add(new Product("Red caviar", 15m)); businessObject.Add(category); } public static void RegisterData(Report report) { if (dataSet == null) CreateDataSources(); report.RegisterData(dataSet, "NorthWind"); report.RegisterData(businessObject, "Categories BusinessObject"); } public class Category { private string name; private string description; private List products; public string Name { get { return name; } } public string Description { get { return description; } } public List Products { get { return products; } } public Category(string name, string description) { this.name = name; this.description = description; products = new List(); } } public class Product { private string name; private decimal unitPrice; public string Name { get { return name; } } public decimal UnitPrice { get { return unitPrice; } } public Product(string name, decimal unitPrice) { this.name = name; this.unitPrice = unitPrice; } } } }