Exemplo n.º 1
0
        private void gameGrid_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            var SelectPlayer        = players[gameGrid.SelectedIndex];
            EditPlayerWindow window = new EditPlayerWindow();

            window.PlayerName.Text = SelectPlayer.PlayerName;
            window.Rating.Text     = SelectPlayer.Rating.ToString();
            window.Accurancy.Text  = SelectPlayer.Accurancy;
            window.Shots.Text      = SelectPlayer.Shots.ToString();
            window.id         = SelectPlayer.Id;
            window.gameid     = Convert.ToInt32(SelectPlayer.GameId);
            window.gamename   = gameLabel.Content.ToString();
            border.Visibility = Visibility.Visible;
            window.ShowDialog();
            border.Visibility = Visibility.Collapsed;
            this.NavigationService.Navigate(new GameView(gameLabel.Content.ToString(), currentGameId));
        }
Exemplo n.º 2
0
        private void btnEditPlayerInfo_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (this.datagridPlayerInfos.SelectedItem is PlayerInfoUIModel)
                {
                    PlayerInfoUIModel player = this.datagridPlayerInfos.SelectedItem as PlayerInfoUIModel;


                    //GlobalData.Client.TransferPlayerToCompleted += Client_TransferPlayerToCompleted;
                    //GlobalData.Client.TransferPlayerTo(player.ParentObject.SimpleInfo, player.ParentObject.FortuneInfo);

                    EditPlayerWindow win = new EditPlayerWindow(player);
                    win.ShowDialog();
                }
            }
            catch (Exception exc)
            {
            }
        }
Exemplo n.º 3
0
        public TeamViewModel(Team t)
        {
            playersRepository = MainViewModel.Instance.PlayersRepository;
            teamsRepository   = MainViewModel.Instance.TeamsRepository;

            Team        = t;
            TeamPlayers = Team.Players.ToList();

            AddPlayerCommand = new RelayCommand(() =>
            {
                NewPlayerWindow newPlayerWindow = new NewPlayerWindow();

                // Show window modally
                // NOTE: Returns only when window is closed
                bool?dialogResult = newPlayerWindow.ShowDialog();

                if (dialogResult == true)
                {
                    Player p = new Player()
                    {
                        Name     = newPlayerWindow.PlayerName.Text,
                        Nickname = newPlayerWindow.PlayerNickname.Text,
                        TeamId   = Team.Id
                    };
                    playersRepository.Create(p);

                    UpdateTeamPlayers();
                }
            });

            EditPlayerCommand = new RelayCommand(() =>
            {
                if (SelectedPlayer == null)
                {
                    MessageBox.Show("Ничего не выбрано");
                    return;
                }

                EditPlayerWindow editPlayerWindow    = new EditPlayerWindow();
                editPlayerWindow.PlayerName.Text     = SelectedPlayer.Name;
                editPlayerWindow.PlayerNickname.Text = SelectedPlayer.Nickname;
                editPlayerWindow.PlayerTeamId.Text   = SelectedPlayer.TeamId.ToString();

                bool?dialogResult = editPlayerWindow.ShowDialog();

                if (dialogResult == true)
                {
                    int newId    = int.Parse(editPlayerWindow.PlayerTeamId.Text);
                    Team newTeam = teamsRepository.Get(team => team.Id == newId).SingleOrDefault();
                    if (newTeam == null)
                    {
                        MessageBox.Show("Такой команды не существует\nПроверьте Id");
                        return;
                    }

                    if (newId != SelectedPlayer.TeamId)
                    {
                        SelectedPlayer.TeamId = newId;
                        SelectedPlayer.Team   = null;
                    }
                    SelectedPlayer.Name     = editPlayerWindow.PlayerName.Text;
                    SelectedPlayer.Nickname = editPlayerWindow.PlayerNickname.Text;

                    playersRepository.Update(SelectedPlayer);

                    UpdateTeamPlayers();
                }
            });

            RemovePlayerCommand = new RelayCommand(() =>
            {
                if (SelectedPlayer == null)
                {
                    return;
                }

                playersRepository.Remove(SelectedPlayer);

                // Update list of teams to get fresh info about all teams
                MainViewModel.Instance.UpdateTeamsList();
                // load fresh info about players in selected team
                TeamPlayers = playersRepository.GetPlayersWithTeams(player => player.TeamId == Team.Id).ToList();
            });

            RefreshPlayersListCommand    = new RelayCommand(() => TeamPlayers = playersRepository.GetPlayersWithTeams(player => player.TeamId == Team.Id));
            SortPlayersByNameCommand     = new RelayCommand(() => TeamPlayers = TeamPlayers.OrderBy(player => player.Name).ToList());
            SortPlayersByNicknameCommand = new RelayCommand(() => TeamPlayers = TeamPlayers.OrderBy(player => player.Nickname).ToList());
            SortPlayersByIdCommand       = new RelayCommand(() => TeamPlayers = TeamPlayers.OrderBy(player => player.Id).ToList());
        }
Exemplo n.º 4
0
    protected void EditPlayers(object sender, EventArgs e)
    {
        EditPlayerWindow diag = new EditPlayerWindow(mediaPlayerCombo);

        diag.Show();
    }
Exemplo n.º 5
0
 protected void EditPlayers(object sender, EventArgs e)
 {
     EditPlayerWindow diag = new EditPlayerWindow(mediaPlayerCombo);
     diag.Show();
 }