12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- using FastReport;
- using System.Collections.Generic;
- using System.Data;
- namespace WpfDemo
- {
- internal static class SampleData
- {
- private static DataSet dataSet;
- private static List<Category> businessObject;
- private static void CreateDataSources()
- {
- dataSet = new DataSet();
- dataSet.ReadXml(Folders.DataFolder + "nwind.xml");
- businessObject = new List<Category>();
- 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<Product> products;
- public string Name
- {
- get { return name; }
- }
- public string Description
- {
- get { return description; }
- }
- public List<Product> Products
- {
- get { return products; }
- }
- public Category(string name, string description)
- {
- this.name = name;
- this.description = description;
- products = new List<Product>();
- }
- }
- 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;
- }
- }
- }
- }
|