Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
                }
            }
        }