private double Get_RegionSalesOut(RegionValueCollection regionsData, int aRegionMapId) { double salesOut = 0; if (regionsData == null || regionsData.Count == 0 || aRegionMapId == -1) return salesOut; IEnumerable<RegionData> matchingRegionData = null; if (_isShare) { matchingRegionData = regionsData.Where(rvc => rvc.RegionMapId == aRegionMapId); } else { matchingRegionData = regionsData.Where(rvc => DBUtils.GetGroupRegionMapId(rvc.RegionMapId, (SanofiProductBrands)_selected_Product) == DBUtils.GetGroupRegionMapId(aRegionMapId, (SanofiProductBrands)_selected_Product)); } if (matchingRegionData != null && matchingRegionData.Count() > 0) { foreach (RegionData rd in matchingRegionData) { salesOut += rd.Get(_isValue); } } return salesOut; }
private double Get_RegionObjective(RegionValueCollection regionsData, int aRegionMapId) { double objective = 0; if (regionsData == null || regionsData.Count == 0 || aRegionMapId == -1) return objective; IEnumerable<RegionData> matchingRegionData = null; if (_isShare) matchingRegionData = regionsData.Where(rvc => rvc.RegionMapId == aRegionMapId); else matchingRegionData = regionsData.Where(rvc => DBUtils.GetGroupRegionMapId(rvc.RegionMapId, (SanofiProductBrands)_selected_Product) == DBUtils.GetGroupRegionMapId(aRegionMapId, (SanofiProductBrands)_selected_Product)); if (matchingRegionData != null && matchingRegionData.Count() > 0) foreach (RegionData rd in matchingRegionData) objective += rd.GetObjective(_isValue); return objective; }
private void ChangeRegionColorOpacities(double maxSalesOut, RegionValueCollection regionsData) { if (regionsData == null || regionsData.Count == 0) return; foreach (BIT.AVL.Silver.Map.Geometry.Polygon p in DrawControl.DrawLayer.Children) { int theRegionMapId = GetRegionMapId(p.TempID); IEnumerable<RegionData> matchingRegionValues = regionsData.Where(rvc => rvc.RegionMapId == theRegionMapId); if (matchingRegionValues.Count() > 0) { RegionData regionData = matchingRegionValues.First(); p.FillColor = GetRegionColor(regionData.Get(_isValue), _selected_RegionType, maxSalesOut, _isShare, regionData.GetObjective(_isValue)); p.Opacity = Get_RegionOpacity(_selected_RegionType, regionData.Get(_isValue), maxSalesOut, _isShare); } } }