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);
        }
示例#3
0
 public IEnumerable <CustomerStore> GetSalesStores(Period period = Period.Lifetime)
 {
     return(QueriesHelper.GetDistinctStoresForPeriod(UnitOfWork.Orders, Entity.Id, period));
 }