Exemplo n.º 1
0
        private void RefreshGrade()
        {
            int i      = cmbGrade.SelectedIndex;
            var grades = new GradeList();

            grades.FillByDefault();

            cmbGrade.ItemsSource   = grades;
            cmbGrade.SelectedIndex = i;
        }
Exemplo n.º 2
0
        public void SetContext(TournamentView view, Player player)
        {
            _tournamentView = view;
            _player         = player;
            _player.AlternativeNameIfEmpty = false;
            string clubName = _player.Club;

            var countries = new CountryList();

            countries.AddRange(_tournamentView.Countries);
            cmbCountry.ItemsSource    = countries;
            cmbNationaity.ItemsSource = countries;

            var grades = new GradeList();

            grades.FillByDefault();

            cmbGrade.ItemsSource = grades;

            if (!_player.IsCreated)
            {
                _player.Country = _regBc.LoadRegProp("Default Country");
                _player.Club    = _regBc.LoadRegProp("Default Club");
                bool preliminary;
                if (bool.TryParse(_regBc.LoadRegProp("Default Preliminary"), out preliminary))
                {
                    _player.PreliminaryRegistration = preliminary;
                }
                else
                {
                    _player.PreliminaryRegistration = false;
                }
            }

            DataContext = player;

            _playerBak = new Player();
            _player.CopyTo(_playerBak);

            _player.Capt.LanguageChanged += new EventHandler(Capt_LanguageChanged);
            _player.Capt.SettingsChanged += new EventHandler(Capt_SettingsChanged);
            InitBars();
            InitLangs();

            wpRounds.Children.Clear();
            for (int i = 1; i <= _tournamentView.NumberOfRounds; i++)
            {
                var ctl = new CheckBox()
                {
                    Content = Tour.ToRoman(i)
                };
                ctl.IsChecked = _player.NotPlayingInRound.FindIndex(round => round == i) == -1;
                ctl.Margin    = new Thickness(2, 2, 10, 2);
                wpRounds.Children.Add(ctl);
            }

            //Team combobox
            var items = new List <string>();

            items.Clear();
            foreach (var item in _tournamentView.Players)
            {
                bool found = false;
                for (int i = 0; i < items.Count; i++)
                {
                    if (items[i] != null && items[i].ToString() == item.Team)
                    {
                        found = true;
                        break;
                    }
                }
                if (!found)
                {
                    items.Add(item.Team);
                }
            }
            items.Sort();
            string s = _player.Team;

            cmbTeam.Items.Clear();
            foreach (var item in items)
            {
                cmbTeam.Items.Add(item);
            }
            _player.Team = s;
            cmbTeam.Text = _player.Team;

            //Coach combobox
            items = new List <string>();
            items.Clear();
            foreach (var item in _tournamentView.Players)
            {
                bool found = false;
                for (int i = 0; i < items.Count; i++)
                {
                    if (items[i] != null && items[i].ToString() == item.Coach)
                    {
                        found = true;
                        break;
                    }
                }
                if (!found)
                {
                    items.Add(item.Coach);
                }
            }
            items.Sort();
            s = _player.Coach;
            cmbCoach.Items.Clear();
            foreach (var item in items)
            {
                cmbCoach.Items.Add(item);
            }
            _player.Coach = s;
            cmbCoach.Text = _player.Coach;

            //Additional buttons
            btnPrev.DataContext = _tournamentView;
            btnNext.DataContext = _tournamentView;

            //Local Players Database support
            UpdateSurnameCombo();

            txtStartNumber_TextChanged(null, null);

            //Restore club that was changed on several event handlers
            new Thread(delegate()
            {
                Thread.CurrentThread.IsBackground = true;

                this.Dispatcher.BeginInvoke(new MethodInvoker(delegate
                {
                    _player.Club = clubName;
                    SelectClub(clubName);
                }));
            }).Start();
        }