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; }
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); }