示例#1
0
        private void FilterSalesRegions(int countryid)
        {
            if (SalesRegions != null)
            {
                SalesRegions.ItemPropertyChanged -= SalesRegions_ItemPropertyChanged;
            }
            FullyObservableCollection <SalesRegionModel> tempsalesregions = GetCountrySalesRegions(countryid);
            FullyObservableCollection <SalesRegionModel> newsalesregions  = new FullyObservableCollection <SalesRegionModel>();

            foreach (SalesRegionModel sd in tempsalesregions)
            {
                SalesRegionModel sm = new SalesRegionModel
                {
                    ID        = sd.ID,
                    CountryID = sd.CountryID,
                    Name      = sd.Name,
                    IsChecked = false,
                    IsEnabled = sd.IsEnabled
                };
                newsalesregions.Add(sm);
            }
            SalesRegions = newsalesregions;
            SalesRegions.ItemPropertyChanged += SalesRegions_ItemPropertyChanged;
            canexecutesave = false;
        }
示例#2
0
        public List <SalesRegionModel> CreateReverse(List <InputCross> list, List <Region> regions)
        {
            List <SalesRegionModel> result = new List <SalesRegionModel>();

            foreach (var region in regions)
            {
                result.Add(new SalesRegionModel()
                {
                    Region = Helper.FirstLetterLow(region.ToString()),
                    Total  = 0
                });
            }
            foreach (var item in list)
            {
                SalesRegionModel region = result.FirstOrDefault(x => x.Region == item.Column);
                if (region == null)
                {
                    region        = new SalesRegionModel();
                    region.Region = item.Column;
                    result.Add(region);
                }
                region.Total += item.Value;
            }
            return(result);
        }