Example #1
0
        public new static ProductSalesCollection GetSalesData()
        {
            // Geography
            string[] countries     = new string[] { "Australia", "Canada", "France", "Germany", "United Kingdom", "United States" };
            string[] ausStates     = new string[] { "New South Wales", "Queensland", "South Australia", "Tasmania", "Victoria" };
            string[] canadaStates  = new string[] { "Alberta", "British Columbia", "Brunswick", "Manitoba", "Ontario", "Quebec" };
            string[] franceStates  = new string[] { "Charente-Maritime", "Essonne", "Garonne (Haute)", "Gers", };
            string[] germanyStates = new string[] { "Bayern", "Brandenburg", "Hamburg", "Hessen", "Nordrhein-Westfalen", "Saarland" };
            string[] ukStates      = new string[] { "England" };
            string[] ussStates     = new string[] { "New York", "North Carolina", "Alabama", "California", "Colorado", "New Mexico", "South Carolina" };

            // Time
            string[] dates = new string[] { "FY 2005", "FY 2006", "FY 2007", "FY 2008", "FY 2009" };

            // Products
            string[] products = new string[] { "Bike", "Car" };
            Random   r        = new Random(123345345);

            int numberOfRecords = 2000;
            ProductSalesCollection listOfProductSales = new ProductSalesCollection();

            for (int i = 0; i < numberOfRecords; i++)
            {
                ProductSales sales = new ProductSales();
                sales.Country  = countries[r.Next(1, countries.GetLength(0))];
                sales.Quantity = r.Next(1, 12);
                // 1 percent discount for 1 quantity
                double discount = (30000 * sales.Quantity) * (double.Parse(sales.Quantity.ToString()) / 100);
                sales.Amount     = (30000 * sales.Quantity) - discount;
                sales.Date       = dates[r.Next(r.Next(dates.GetLength(0) + 1))];
                sales.Product    = products[r.Next(r.Next(products.GetLength(0) + 1))];
                sales.TotalPrice = sales.Amount * sales.Quantity;
                sales.UnitPrice  = sales.Amount / sales.Quantity;
                switch (sales.Country)
                {
                case "Australia":
                {
                    sales.State = ausStates[r.Next(ausStates.GetLength(0))];
                    break;
                }

                case "Canada":
                {
                    sales.State = canadaStates[r.Next(canadaStates.GetLength(0))];
                    break;
                }

                case "France":
                {
                    sales.State = franceStates[r.Next(franceStates.GetLength(0))];
                    break;
                }

                case "Germany":
                {
                    sales.State = germanyStates[r.Next(germanyStates.GetLength(0))];
                    break;
                }

                case "United Kingdom":
                {
                    sales.State = ukStates[r.Next(ukStates.GetLength(0))];
                    break;
                }

                case "United States":
                {
                    sales.State = ussStates[r.Next(ussStates.GetLength(0))];
                    break;
                }
                }
                listOfProductSales.Add(sales);
            }

            return(listOfProductSales);
        }
Example #2
0
 private void UpdateItemsSource(object parm)
 {
     this.ProductSalesData = ProductSales.UpdateSalesData(this.ProductSalesData as ProductSales.ProductSalesCollection);
 }