Ejemplo n.º 1
0
        public BierenViewModel(IDataService dataService, IDialogService dialogService, IFileDialogService fileDialogService, IMapper mapper) : base(dataService, dialogService, fileDialogService)
        {
            base.DisplayName = "Bieren";
            _mapper          = mapper;
            //_fileDialog = fileDialogService;
            //_dialogService = dialogService;
            //_dataService = dataService;
            //Bieren = new ObservableCollection<Bier>(ObjectConverter.BO_BierenToBieren(dataService.GeefAlleBieren()));
            Bieren = new ObservableCollection <Bier>(_mapper.Map <List <Bier> >(dataService.GeefAlleBieren()));
            //BierSoorten = new ObservableCollection<BierSoort>(ObjectConverter.BO_BierSoortenToBierSoorten(dataService.GeefAlleBierSoorten()));
            BierSoorten = new ObservableCollection <BierSoort>(_mapper.Map <List <BierSoort> >(dataService.GeefAlleBierSoorten()));
            if (Brouwers == null)
            {
                //Brouwers = new ObservableCollection<Brouwer>(ObjectConverter.BO_BrouwersToBrouwers(dataService.GeefAlleBrouwers()));
                Brouwers = new ObservableCollection <Brouwer>(_mapper.Map <List <Brouwer> >(dataService.GeefAlleBrouwers()));
            }
            if (Bieren != null && Bieren.Count > 0)
            {
                SelectedBier = Bieren[0];
            }
            if (SelectedBier != null)
            {
                SelectedBierSoort = BierSoorten.Where(s => s.SoortNr == SelectedBier.BierSoort.SoortNr).SingleOrDefault();
                SelectedBrouwer   = Brouwers.Where(b => b.BrouwerNr == SelectedBier.Brouwer.BrouwerNr).SingleOrDefault();
            }
            AddBierCommand    = new RelayCommand(VoegBierToe);
            UpdateBierCommand = new RelayCommand(WijzigBierGegevens);
            DeleteBierCommand = new RelayCommand(VerwijderBier);
            //BrowseImageCommand = new RelayCommand(BrowseImage);
            OpenInputDialogCommand = new RelayCommand(OpenInputDialogBierSoort);

            //CollectionView bierenView = (CollectionView)CollectionViewSource.GetDefaultView(Bieren);
            //bierenView.Filter = BierenFilter;
        }