/// <summary> /// Opposing player controls /// </summary> /// <param name="player"></param> #region private void CreateControlOpposingGoalie() { PlayerFull player = WPFRepo.GetOpposingGoalie(); var colPos = 7; ColumnDefinition c = new ColumnDefinition(); c.Width = new GridLength(0, GridUnitType.Auto); gridContainer.ColumnDefinitions.Add(c); StackPanel sp = new StackPanel(); sp.VerticalAlignment = VerticalAlignment.Center; sp.HorizontalAlignment = HorizontalAlignment.Right; sp.Orientation = Orientation.Horizontal; sp.Tag = player.Position; sp.Margin = new Thickness(0); Button btn = new Button(); btn.Width = 15; btn.Height = 15; btn.Background = Brushes.Red; btn.Click += Btn_ClickPlayer; WrapPanel wp = new WrapPanel(); wp.Orientation = Orientation.Vertical; Label lbl = new Label(); lbl.Content = SetPlayerNameForPlayerControl(player.Name); lbl.Tag = player.Name; Label lblNumber = new Label(); lblNumber.Content = player.ShirtNumber; lblNumber.Tag = "lblNumber"; lblNumber.HorizontalAlignment = HorizontalAlignment.Right; wp.Children.Add(lbl); wp.Children.Add(lblNumber); sp.SetValue(Grid.ColumnProperty, colPos); sp.SetValue(Grid.RowSpanProperty, 6); sp.Children.Add(wp); sp.Children.Add(btn); gridContainer.Children.Add(sp); }
public static PlayerFull GetOpposingGoalie() { PlayerFull player = new PlayerFull(); foreach (var item in opposingPlayersCollection) { if (item.Position == "Goalie") { player = item; break; } } return(player); }
public static PlayerFull GetPlayerVM(string selectedPlayer, string domaca, string protivnicka) { PlayerFull player = new PlayerFull(); int numberOfYellowCards = 0; int numberOfGoals = 0; foreach (var item in FullTeamsCollection) { if ((item.AwayTeamCountry == domaca || item.HomeTeamCountry == domaca) && (item.AwayTeamCountry == protivnicka || item.HomeTeamCountry == protivnicka)) { foreach (var e in item.HomeTeamEvents.Union(item.AwayTeamEvents)) { if ((e.TypeOfEvent == "yellow-card") && e.Player == selectedPlayer) { numberOfYellowCards++; } if ((e.TypeOfEvent == "goal" || e.TypeOfEvent == "goal-penalty") && e.Player == selectedPlayer) { numberOfGoals++; } } } } foreach (var item in homePlayersCollection.Union(opposingPlayersCollection)) { if (item.Name == selectedPlayer) { player.Name = selectedPlayer; player.ShirtNumber = item.ShirtNumber; player.Captain = item.Captain; player.Position = item.Position; player.GoalsScored = numberOfGoals; player.NumOfYellowCards = numberOfYellowCards; } } return(player); }
private void Btn_ClickPlayer(object sender, RoutedEventArgs e) { Button btn = sender as Button; var parent = (StackPanel)btn.Parent; var selectedPlayer = string.Empty; var domaca = FilterContryNamesForSearch(cbOmiljenaRep.SelectedValue.ToString()); var protivnicka = FilterContryNamesForSearch(cbProtivnik.SelectedValue.ToString()); foreach (var ctr in parent.Children) { if (ctr is Label) { Label lbl = ctr as Label; if ((string)lbl.Tag != "lblNumber") { selectedPlayer = (string)lbl.Tag; } } else if (ctr is WrapPanel) { var wrapPanel = ctr as WrapPanel; foreach (var label in wrapPanel.Children) { Label lbl = label as Label; if ((string)lbl.Tag != "lblNumber") { selectedPlayer = (string)lbl.Tag; } } } } PlayerFull player = WPFRepo.GetPlayerVM(selectedPlayer, domaca, protivnicka); PlayerInfo playerInfo = new PlayerInfo(player); playerInfo.Show(); }
public PlayerInfo(PlayerFull player) { playerInfo = player; Topmost = true; InitializeComponent(); }