public void RemoveFromSelectedRegions() { RegionModel regionToRemove = SelectedRegions.FirstOrDefault(r => r.Region == ActivatedRegion.Region); SelectedStore.Regions.Remove(regionToRemove); BuildExistingRegions(); ReloadSelectedStore(); NotifyOfPropertyChange(() => CanAddToSelectedRegions); NotifyOfPropertyChange(() => CanRemoveFromSelectedRegions); }
public void ReloadSelectedStore() { List <RegionModel> updatedRegions = new List <RegionModel>(); foreach (string regionName in AllRegions) { bool isSelected = false; if (SelectedRegions.Any(r => r.Region == regionName)) { isSelected = true; } updatedRegions.Add(new RegionModel(regionName, isSelected)); } SelectedStore = new StoreModel(SelectedStore.Name, SelectedStore.CompanyNumber, SelectedStore.VatNumber, SelectedStore.Address, updatedRegions); }
public void UpdateStores() { StoreModel updatedStore = selectedStore; selectedStore.Regions = new List <RegionModel>(); foreach (string regionName in AllRegions) { bool isSelected = false; if (SelectedRegions.Any(r => r.Region == regionName)) { isSelected = true; } SelectedStore.Regions.Add(new RegionModel(regionName, isSelected)); } try { updatedStore = storesDataAccess.ValidateDataEntry(SelectedStore); } catch (ArgumentException ex) { MessageBox.Show(ex.Message); return; } catch (Exception ex) { MessageBox.Show($"Įvyko netikėta klaida. Klaidos tekstas:'{ex.Message}'"); return; } storesDataAccess.UpdateStoresList(updatedStore); GetStores(); CleanAllFields(); MessageBox.Show($"Išsaugota sėkmingai!\n\n" + $"Pavadinimas: {updatedStore.Name}\n" + $"Rajonai:\n - {String.Join("\n - ", updatedStore.Regions.Where(r => r.IsSelected).Select(r => r.Region))}\n" + $"Įmonės kodas: {updatedStore.CompanyNumber}\n" + $"PVM kodas {updatedStore.VatNumber}\n" + $"Adresas: {updatedStore.Address}"); }
private bool IsFilterMatch(EarthQuakeData e) { var matchMagnitude = MagnitudeFilter.Contains(e.Magnitude); var matchDepth = DepthFilter.Contains(e.Depth); var matchLatitude = LatitudeFilter.Contains(e.Latitude); var matchLongitude = LongitudeFilter.Contains(e.Longitude); var matchRegion = SelectedRegions.Contains(e.Region); bool matchTime; //if (TimeFilter.IsCustom) //{ // matchTime = TimeFilter.Contains(e.Updated); //} //else //{ matchTime = e.Updated >= GetActualTimeMin(); //} return(matchMagnitude && matchDepth && matchTime && matchLatitude && matchLongitude && matchRegion); }