예제 #1
0
        private void UpdateAllLists()
        {
            WedstrijdSecretariaat ws = new WedstrijdSecretariaat(DataBaseRepository);

            UpdateList(FilteredTeamList, DataBaseRepository.GetAlleTeams());
            UpdateList(FilteredSpelersList, DataBaseRepository.GetAlleSpelers(), "AchterNaam", "VoorNaam");
            UpdateList(FilteredCoachesList, DataBaseRepository.GetAlleCoaches(), "AchterNaam", "VoorNaam");
            UpdateList(FilteredWedstrijdList, DataBaseRepository.GetAlleWedstrijden());
            UpdateList(FilteredRangList, ws.RangLijst, "WedstrijdSaldo", "DoelSaldo", "NaamToString", true);
        }
예제 #2
0
        public void VerwijderCoach(Coach currentCoach)
        {
            //Als coach bestaat
            if (_dataBaseRepository.GetAlleCoaches().Any(c => c == currentCoach))
            {
                if (_dataBaseRepository.VerwijderItem(currentCoach))

                {
                    ValidationMessage.SetMessageHeader($"Coach {currentCoach.NaamToString} is verwijderd");
                }
                else
                {
                    ValidationMessage.SetMessageHeader($"Coach {currentCoach.NaamToString} kon niet worden verwijderd");
                }
            }
        }
예제 #3
0
        //Constructor
        public ViewModelFilteredLists()
        {
            FilteredRangList      = new ObservableCollection <VoetbalTeam>();
            FilteredTeamList      = new ObservableCollection <VoetbalTeam>();
            FilteredSpelersList   = new ObservableCollection <Speler>();
            FilteredCoachesList   = new ObservableCollection <Coach>();
            FilteredWedstrijdList = new ObservableCollection <Wedstrijd>();
            UpdateAllLists();
            var ws = new WedstrijdSecretariaat(DataBaseRepository);

            FilterChanged += UpdateAllLists;
            //De DataBaseRepository raist een event als er een wijziging wordt gedaan in de lijsten. Hieronder wordt de bijbehoorende lijst dan geupdatet
            DataBaseRepository.WedstrijdenGewijzigd += () => UpdateList(FilteredWedstrijdList, DataBaseRepository.GetAlleWedstrijden());
            DataBaseRepository.TeamsGewijzigd       += () => UpdateList(FilteredTeamList, DataBaseRepository.GetAlleTeams());
            DataBaseRepository.SpelersGewijzigd     += () => UpdateList(FilteredSpelersList, DataBaseRepository.GetAlleSpelers(), "AchterNaam", "VoorNaam");
            DataBaseRepository.CoachesGewijzigd     += () => UpdateList(FilteredCoachesList, DataBaseRepository.GetAlleCoaches(), "AchterNaam", "VoorNaam");
            DataBaseRepository.DoelpuntenGewijzigd  += () => UpdateList(FilteredWedstrijdList, DataBaseRepository.GetAlleWedstrijden());
            DataBaseRepository.DoelpuntenGewijzigd  += () => UpdateList(FilteredRangList, ws.RangLijst.ToList(), "WedstrijdSaldo", "DoelSaldo", "NaamToString", true);
        }