Exemple #1
0
        private void DrawAssignedStoreBarByProduct(string store, FlipModel flipModel)
        {
            var totalSales = this.ApparelLocation.GetSalesAmountByProduct(flipModel.SubLocation, flipModel.AssignedBrand, flipModel.AssignedCategory);
            var storeSales = this.ApparelLocation.GetStoreSalesAmountByProduct(store, flipModel.SubLocation, flipModel.AssignedBrand, flipModel.AssignedCategory);

            var restRatio = new List <CartesianDataPoint>();

            if (totalSales.Count == storeSales.Count)
            {
                for (int i = 0; i < totalSales.Count; i++)
                {
                    var cartesianDataPoint = new CartesianDataPoint()
                    {
                        Category    = totalSales[i].Category,
                        Value       = totalSales[i].Value - storeSales[i].Value,
                        SubLocation = totalSales[i].SubLocation,
                    };

                    restRatio.Add(cartesianDataPoint);
                }
            }

            var isSameBar = this.IsSameBar(flipModel.Bar1, storeSales);

            flipModel.Bar1 = isSameBar ? storeSales.Select(x => this.GetDefaultCartesianDataPoint(x)).ToList() : storeSales;
            flipModel.Bar2 = isSameBar ? totalSales : restRatio;
        }
Exemple #2
0
 private CartesianDataPoint GetDefaultCartesianDataPoint(CartesianDataPoint dataPoint)
 {
     return(new CartesianDataPoint()
     {
         Category = dataPoint.Category,
         Value = 0,
         SubLocation = dataPoint.SubLocation,
     });
 }