Esempio n. 1
0
        private void txtKomi_TextChanged(object sender, TextChangedEventArgs e)
        {
            int stones = _pair.Handicap;

            int.TryParse(txtKomi.Text, out stones);
            lblKomi.Text = LangResources.GetPointsStr(stones);
        }
Esempio n. 2
0
        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            int stones = _pair.Handicap;

            int.TryParse(txtHandicap.Text, out stones);
            lblHandicap.Text = LangResources.GetStoneStr(stones);
        }
Esempio n. 3
0
        private void txtScoreAdjustment_TextChanged(object sender, TextChangedEventArgs e)
        {
            double levels = 0;

            double.TryParse(txtScoreAdjustment.Text, out levels);
            if ((int)levels != levels)
            {
                levels = levels * 10;
            }
            lblLevels.Text = LangResources.GetLevelsStr((int)levels);
        }
Esempio n. 4
0
        bool OnClubWindowReturn(ReturnResult ret, object value)
        {
            var club = value as Club;

            switch (ret)
            {
            case ReturnResult.Delete:
            {
                var country = _tournamentView.Countries.Find(c => c != null && c.InternetCode == _player.Country);
                if (country != null)
                {
                    var currentClub = country.Clubs.Find(c => c != null && c.Name == _player.Club);
                    if (currentClub != null)
                    {
                        int count = 0;
                        foreach (var item in _tournamentView.Players)
                        {
                            if (item.Club == currentClub.Name)
                            {
                                count++;
                            }
                        }

                        var r = count == 0 ? MessageBoxResult.Yes :
                                DialogWindow.Show(this, LangResources.LR.Delete + " " + count + " " + LangResources.GetRecordsStr(count) + "?" +
                                                  "\n" + LangResources.LR.DataWillNot, LangResources.LR.Warning,
                                                  MessageBoxButton.YesNo, MessageBoxImage.Question);

                        if (r == MessageBoxResult.Yes)
                        {
                            foreach (var item in _tournamentView.Players)
                            {
                                if (item.Club == currentClub.Name)
                                {
                                    item.Club = string.Empty;
                                }
                            }
                            country.Clubs.Remove(currentClub);

                            _player.Club = string.Empty;

                            RefreshClubs();
                        }
                        else
                        {
                            return(false);
                        }
                    }
                    else
                    {
                    }
                }
                else
                {
                }

                _player.Update();
                _tournamentView.UpdatePlayers();
                _tournamentView.UpdateWallList();
                break;
            }

            case ReturnResult.Yes:     //edit
            {
                var country = _tournamentView.Countries.Find(c => c != null && c.InternetCode == _player.Country);
                if (country != null)
                {
                    var currentClub = country.Clubs.Find(c => c != null && c.Name == _player.Club);
                    if (currentClub != null)
                    {
                        foreach (var item in _tournamentView.Players)
                        {
                            if (item.Club == currentClub.Name)
                            {
                                item.Club = club.Name;
                            }
                        }
                        club.CopyTo(currentClub);

                        RefreshClubs();

                        _player.Club = club.Name;
                    }
                }

                _player.Update();
                _tournamentView.UpdatePlayers();
                _tournamentView.UpdateWallList();
                break;
            }

            case ReturnResult.Ok:     //create
            {
                var country = _tournamentView.Countries.Find(c => c != null && c.InternetCode == _player.Country);
                if (country != null)
                {
                    if (country.Clubs.Find(c => c != null && c.Name == club.Name) == null)
                    {
                        country.Clubs.Add(club);

                        RefreshClubs();

                        _player.Club = club.Name;
                    }
                }

                _player.Update();
                break;
            }
            }

            return(true);
        }