Exemplo n.º 1
0
        private void UpdateFilters(string typefilter)
        {
            //Senne, Maarten, Hermes

            ClearZoekViaNaam();

            //toont enkel de filters volgens gekozen bovenstaande filters
            switch (typefilter)
            {
            case "Type":
                var fgsv = _plantenDataService.GetFilteredFamilies(_selectedType.Planttypeid);

                SelectedFamilie  = null;
                SelectedGeslacht = null;
                SelectedSoort    = null;
                SelectedVariant  = null;

                _families   = (List <TfgsvFamilie>)fgsv[0];
                _geslachten = (List <TfgsvGeslacht>)fgsv[1];
                _soorten    = (List <TfgsvSoort>)fgsv[2];
                _varianten  = (List <TfgsvVariant>)fgsv[3];
                break;

            case "Familie":
                var gsv = _plantenDataService.GetFilteredGeslachten(_selectedFamilie.FamileId);

                SelectedGeslacht = null;
                SelectedSoort    = null;
                SelectedVariant  = null;

                _geslachten = (List <TfgsvGeslacht>)gsv[0];
                _soorten    = (List <TfgsvSoort>)gsv[1];
                _varianten  = (List <TfgsvVariant>)gsv[2];
                break;

            case "Geslacht":
                var sv = _plantenDataService.GetFilteredSoorten(_selectedGeslacht.GeslachtId);

                SelectedSoort   = null;
                SelectedVariant = null;

                _soorten   = (List <TfgsvSoort>)sv[0];
                _varianten = (List <TfgsvVariant>)sv[1];
                break;

            case "Soort":
                SelectedVariant = null;

                _varianten = _plantenDataService.GetFilteredVarianten(_selectedSoort.Soortid);
                break;
            }

            //bool die ervoor zorgt dat er geen oneindige loop is
            _loadCheck = false;
            LoadAll();
            _loadCheck = true;
        }