Example #1
0
        public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            if (item is SalesPerformance)
            {
                SalesPerformance salesPerf = item as SalesPerformance;

                if (salesPerf.SalesName == "Median")
                {
                    return(MedianTemplate);
                }
                else
                {
                    return(SalesTemplate);
                }
            }

            // default
            return(null);
        }
        private void UpdateData()
        {
            // Fill SalesData
            List <SalesPerformance> salesData = new List <SalesPerformance>();
            SalesPerformance        salesPerf = new SalesPerformance();

            salesPerf.SalesName   = "Miller";
            salesPerf.SalesTotals = new List <SalesInfo>();
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("01/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString(), SalesTotal = 10000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("02/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 12000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("03/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("04/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 15000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("05/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14500
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("06/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 13000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("07/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14300
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("08/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17100
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("09/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 11000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("10/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("11/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20400
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("12/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 21200
            });
            salesData.Add(salesPerf);
            salesPerf             = new SalesPerformance();
            salesPerf.SalesName   = "Smith";
            salesPerf.SalesTotals = new List <SalesInfo>();
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("01/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 9000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("02/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 12000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("03/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 13000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("04/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 11000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("05/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14500
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("06/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 16000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("07/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14300
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("08/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18100
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("09/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 12000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("10/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 13000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("11/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 21200
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("12/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 16500
            });
            salesData.Add(salesPerf);
            salesPerf             = new SalesPerformance();
            salesPerf.SalesName   = "James";
            salesPerf.SalesTotals = new List <SalesInfo>();
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("01/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("02/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 16000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("03/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("04/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 19400
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("05/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20500
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("06/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 21000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("07/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 21300
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("08/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 22100
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("09/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 19000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("10/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18700
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("11/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20400
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("12/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 23200
            });
            salesData.Add(salesPerf);
            salesPerf             = new SalesPerformance();
            salesPerf.SalesName   = "Matthews";
            salesPerf.SalesTotals = new List <SalesInfo>();
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("01/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 11400
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("02/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14500
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("03/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 13000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("04/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("05/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17500
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("06/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17700
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("07/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18300
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("08/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 19100
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("09/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("10/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 21100
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("11/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20400
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("12/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 22200
            });
            salesData.Add(salesPerf);
            salesPerf             = new SalesPerformance();
            salesPerf.SalesName   = "Simpson";
            salesPerf.SalesTotals = new List <SalesInfo>();
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("01/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("02/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("03/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("04/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 15000
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("05/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14500
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("06/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 13600
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("07/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14700
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("08/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17900
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("09/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 19900
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("10/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18500
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("11/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20700
            });
            salesPerf.SalesTotals.Add(new SalesInfo {
                Date = DateTime.ParseExact("12/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20200
            });
            salesData.Add(salesPerf);

            // Set SalesDetails
            Random random    = new Random();
            int    randomInt = random.Next(0, salesData.Count);

            this.SalesDetail = salesData[randomInt];

            // Set dynamic SalesData
            List <SalesPerformance> tmpData = new List <SalesPerformance>();

            randomInt = random.Next(1, salesData.Count);
            for (int i = 0; i < randomInt; i++)
            {
                tmpData.Add(salesData[random.Next(0, salesData.Count)]);
            }
            tmpData        = tmpData.Distinct().ToList();
            this.SalesData = tmpData;


            SalesPerformance median = new SalesPerformance();

            median.SalesName   = "Median";
            median.SalesTotals = new List <SalesInfo>();


            for (int i = 0; i < 12; i++)
            {
                var query = (from s in tmpData
                             where s.SalesTotals.Count > i
                             select s.SalesTotals[i].SalesTotal).Average();

                median.SalesTotals.Add(new SalesInfo {
                    Date = DateTime.ParseExact("01." + (i + 1).ToString().PadLeft(2, '0') + ".2009", "MM.dd.yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = (int)query
                });
            }

            List <SalesPerformance> salesDataWithMedian = new List <SalesPerformance>(tmpData);

            salesDataWithMedian.Insert(0, median);
            this.SalesDataWithMedian = salesDataWithMedian;
        }
        private void UpdateData()
        {
            // Fill SalesData
            List<SalesPerformance> salesData = new List<SalesPerformance>();
            SalesPerformance salesPerf = new SalesPerformance();
            salesPerf.SalesName = "Miller";
            salesPerf.SalesTotals = new List<SalesInfo>();
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("01/31/2009","MM/dd/yyyy",CultureInfo.InvariantCulture).ToString(), SalesTotal = 10000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("02/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 12000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("03/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("04/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 15000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("05/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14500 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("06/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 13000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("07/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14300 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("08/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17100 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("09/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 11000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("10/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("11/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20400 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("12/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 21200 });
            salesData.Add(salesPerf);
            salesPerf = new SalesPerformance();
            salesPerf.SalesName = "Smith";
            salesPerf.SalesTotals = new List<SalesInfo>();
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("01/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 9000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("02/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 12000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("03/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 13000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("04/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 11000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("05/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14500 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("06/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 16000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("07/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14300 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("08/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18100 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("09/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 12000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("10/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 13000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("11/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 21200 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("12/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 16500 });
            salesData.Add(salesPerf);
            salesPerf = new SalesPerformance();
            salesPerf.SalesName = "James";
            salesPerf.SalesTotals = new List<SalesInfo>();
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("01/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("02/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 16000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("03/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("04/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 19400 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("05/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20500 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("06/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 21000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("07/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 21300 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("08/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 22100 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("09/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 19000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("10/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18700 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("11/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20400 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("12/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 23200 });
            salesData.Add(salesPerf);
            salesPerf = new SalesPerformance();
            salesPerf.SalesName = "Matthews";
            salesPerf.SalesTotals = new List<SalesInfo>();
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("01/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 11400 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("02/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14500 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("03/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 13000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("04/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("05/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17500 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("06/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17700 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("07/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18300 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("08/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 19100 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("09/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("10/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 21100 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("11/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20400 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("12/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 22200 });
            salesData.Add(salesPerf);
            salesPerf = new SalesPerformance();
            salesPerf.SalesName = "Simpson";
            salesPerf.SalesTotals = new List<SalesInfo>();
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("01/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("02/28/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("03/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("04/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 15000 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("05/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14500 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("06/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 13600 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("07/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 14700 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("08/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 17900 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("09/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 19900 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("10/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 18500 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("11/30/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20700 });
            salesPerf.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("12/31/2009", "MM/dd/yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = 20200 });
            salesData.Add(salesPerf);

            // Set SalesDetails
            Random random = new Random();
            int randomInt = random.Next(0, salesData.Count);
            this.SalesDetail = salesData[randomInt];

            // Set dynamic SalesData
            List<SalesPerformance> tmpData = new List<SalesPerformance>();
            randomInt = random.Next(1, salesData.Count);
            for (int i = 0; i < randomInt; i++)
            {
                tmpData.Add(salesData[random.Next(0, salesData.Count)]);
            }
            tmpData = tmpData.Distinct().ToList();
            this.SalesData = tmpData;

            SalesPerformance median = new SalesPerformance();
            median.SalesName = "Median";
            median.SalesTotals = new List<SalesInfo>();

            for (int i = 0; i < 12; i++)
            {
                var query = (from s in tmpData
                             where s.SalesTotals.Count > i
                             select s.SalesTotals[i].SalesTotal).Average();

                median.SalesTotals.Add(new SalesInfo { Date = DateTime.ParseExact("01." + (i + 1).ToString().PadLeft(2, '0') + ".2009", "MM.dd.yyyy", CultureInfo.InvariantCulture).ToString("MMM"), SalesTotal = (int)query });
            }

            List<SalesPerformance> salesDataWithMedian = new List<SalesPerformance>(tmpData);
            salesDataWithMedian.Insert(0, median);
            this.SalesDataWithMedian = salesDataWithMedian;
        }