示例#1
0
        //Jelle & Hemen
        //Functie voor de lijsten te ordenenen
        private void ListResults(string typefilter)
        {
            //Switch voor te ordenenen welke combobox is aangepast (komt van Selected functies)
            switch (typefilter)
            {
            //Functie neemt de lijst juist boven de type om mee te filteren, als de type niet bestaat kijkt hij naar het type erboven totdat er een is die bestaat,
            //dit is voor te zorgen dat zo min mogelijk items gefilterd moeten worden
            case "Type":
                _plantResults     = _plantenDataService.GetPlantResults("Type", _selectedType.Planttypeid, _allPlants);
                _plantTypeResults = _plantResults;
                break;

            case "Familie":
                if (_plantTypeResults != null)
                {
                    _plantResults = _plantenDataService.GetPlantResults("Familie", _selectedFamilie.FamileId, _plantTypeResults);
                }
                else
                {
                    _plantResults = _plantenDataService.GetPlantResults("Familie", _selectedFamilie.FamileId, _allPlants);
                }
                _plantFamilieResults = _plantResults;
                break;

            case "Geslacht":
                if (_plantFamilieResults != null)
                {
                    _plantResults = _plantenDataService.GetPlantResults("Geslacht", _selectedGeslacht.GeslachtId, _plantFamilieResults);
                }
                else if (_plantTypeResults != null)
                {
                    _plantResults = _plantenDataService.GetPlantResults("Geslacht", _selectedGeslacht.GeslachtId, _plantTypeResults);
                }
                else
                {
                    _plantResults = _plantenDataService.GetPlantResults("Geslacht", _selectedGeslacht.GeslachtId, _allPlants);
                }
                _plantGeslachtResults = _plantResults;
                break;

            case "Soort":
                if (_plantGeslachtResults != null)
                {
                    _plantResults = _plantenDataService.GetPlantResults("Soort", _selectedSoort.Soortid, _plantGeslachtResults);
                }
                else if (_plantFamilieResults != null)
                {
                    _plantResults = _plantenDataService.GetPlantResults("Soort", _selectedSoort.Soortid, _plantFamilieResults);
                }
                else if (_plantTypeResults != null)
                {
                    _plantResults = _plantenDataService.GetPlantResults("Soort", _selectedSoort.Soortid, _plantTypeResults);
                }
                else
                {
                    _plantResults = _plantenDataService.GetPlantResults("Soort", _selectedSoort.Soortid, _allPlants);
                }
                _plantSoortResults = _plantResults;
                break;

            case "Variant":
                if (_plantSoortResults != null)
                {
                    _plantResults = _plantenDataService.GetPlantResults("Variant", _selectedVariant.VariantId, _plantSoortResults);
                }
                else if (_plantGeslachtResults != null)
                {
                    _plantResults = _plantenDataService.GetPlantResults("Variant", _selectedVariant.VariantId, _plantGeslachtResults);
                }
                else if (_plantFamilieResults != null)
                {
                    _plantResults = _plantenDataService.GetPlantResults("Variant", _selectedVariant.VariantId, _plantFamilieResults);
                }
                else if (_plantTypeResults != null)
                {
                    _plantResults = _plantenDataService.GetPlantResults("Variant", _selectedVariant.VariantId, _plantTypeResults);
                }
                else
                {
                    _plantResults = _plantenDataService.GetPlantResults("Variant", _selectedVariant.VariantId, _allPlants);
                }
                //plantVariantResults = _plantResults;
                break;
            }
            LoadPlanten();
        }