protected override void OnEntityChanged() { base.OnEntityChanged(); StatisticsViewModel.FilterTypeChanged -= StatisticsViewModel_FilterTypeChanged; var addresses = new HashSet <Address>(QueriesHelper.GetDistinctStoresForPeriod(UnitOfWork.Orders, PrimaryKey).Where(x => x != null).Select(cs => cs.Address)); this.CitiesMapViewModel.Cities = CreateCities(addresses); StatisticsViewModel.EntityId = PrimaryKey; StatisticsViewModel.SelectedAddress = this.CitiesMapViewModel.Cities.FirstOrDefault(); StatisticsViewModel.FilterTypeChanged += StatisticsViewModel_FilterTypeChanged; }
void StatisticsViewModel_FilterTypeChanged(object sender, PeriodEventArgs e) { var addresses = new HashSet <Address>(QueriesHelper.GetDistinctStoresForPeriod(UnitOfWork.Orders, PrimaryKey).Where(x => x != null).Select(cs => cs.Address)); this.CitiesMapViewModel.Cities = CreateCities(addresses, e.Period); }
public IEnumerable <CustomerStore> GetSalesStores(Period period = Period.Lifetime) { return(QueriesHelper.GetDistinctStoresForPeriod(UnitOfWork.Orders, Entity.Id, period)); }