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; }
private CartesianDataPoint GetDefaultCartesianDataPoint(CartesianDataPoint dataPoint) { return(new CartesianDataPoint() { Category = dataPoint.Category, Value = 0, SubLocation = dataPoint.SubLocation, }); }