public TeamInfo(string selectedTeam) { teamPartial = WPFRepo.GetTeamVM(selectedTeam); Topmost = true; InitializeComponent(); }
private async void Window_Loaded(object sender, RoutedEventArgs e) { // LanguageHelper.SetCulture(FileManager.LoadLanguage()); ChangeWindowState(); Mouse.OverrideCursor = Cursors.Wait; try { DisableEnableControlsOnLoad(true); await WPFRepo.SetAllTeamsCollection(GetApi.GetMatchAsync()); await WPFRepo.SetFullListCollection(GetApi.GetMatchFullAsync()); await WPFRepo.SetTeamPartialCollection(GetApi.GetTeamAsync()); } finally { Mouse.OverrideCursor = null; DisableEnableControlsOnLoad(false); DisableBtnPrikaziUtakmicu(); } LoadFavouriteTeams(); }
/// <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); }
private void CreatePlayersForGridField(string domacaReprezentacija, string protivnickaReprezentacija) { WPFRepo.SetPlayers(domacaReprezentacija, protivnickaReprezentacija); CreatePlayers(PlayerPosition.Goalie, PlayerSide.Home); CreatePlayers(PlayerPosition.Defender, PlayerSide.Home); CreatePlayers(PlayerPosition.Midfield, PlayerSide.Home); CreatePlayers(PlayerPosition.Forward, PlayerSide.Home); CreatePlayers(PlayerPosition.Goalie, PlayerSide.Opposing); CreatePlayers(PlayerPosition.Defender, PlayerSide.Opposing); CreatePlayers(PlayerPosition.Midfield, PlayerSide.Opposing); CreatePlayers(PlayerPosition.Forward, PlayerSide.Opposing); }
/// <summary> /// Ucitaj sve reprezentacije /// </summary> #region private void LoadFavouriteTeams() { foreach (var item in WPFRepo.GetAllTeamsCollection()) { cbOmiljenaRep.Items.Add(item.GetCountryAndCode()); } var loadTeam = FileManager.LoadCbReprezentacija(); if (string.IsNullOrWhiteSpace(loadTeam)) { cbOmiljenaRep.SelectedIndex = 0; loadTeam = (string)cbOmiljenaRep.SelectedValue; SearchOposingTeams(loadTeam); } else { cbOmiljenaRep.SelectedValue = loadTeam; SearchOposingTeams(loadTeam); } }
/// <summary> /// Promjena indexa -> Event puni protivnicke timove /// </summary> /// <param name="sender"></param> /// <param name="e"></param> #region private void CbOmiljenaRep_SelectionChanged(object sender, SelectionChangedEventArgs e) { cbProtivnik.SelectedValue = null; ClearPlayersCollection(); DisableBtnPrikaziUtakmicu(); if (cbProtivnik != null) { cbProtivnik.Items.Clear(); } ComboBox cb = sender as ComboBox; SearchOposingTeams(cb.SelectedValue.ToString()); var countryName = cb.SelectedValue.ToString(); foreach (var item in WPFRepo.GetOposingTeams(countryName)) { cbProtivnik.Items.Add(item.GetCountryAndCodeFull()); } }
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(); }
private void CreateControlOpposingForward() { var rowPos = 1; var colPos = 4; var numOfRows = (int)WPFRepo.GetOpposingForwards().Count; if (numOfRows == 1) { rowPos = 2; } else if (numOfRows == 2) { rowPos = 1; } ColumnDefinition c = new ColumnDefinition(); gridContainer.ColumnDefinitions.Add(c); foreach (var item in WPFRepo.GetOpposingForwards()) { RowDefinition r = new RowDefinition(); r.Height = new GridLength(0, GridUnitType.Auto); gridContainer.RowDefinitions.Add(r); StackPanel sp = new StackPanel(); sp.VerticalAlignment = VerticalAlignment.Center; sp.HorizontalAlignment = HorizontalAlignment.Center; sp.Orientation = Orientation.Vertical; sp.Tag = item.Position; Button btn = new Button(); btn.Width = 15; btn.Height = 15; btn.Background = Brushes.Red; btn.Click += Btn_ClickPlayer; Label lbl = new Label(); lbl.Content = SetPlayerNameForPlayerControl(item.Name); lbl.Tag = item.Name; Label lblNumber = new Label(); lblNumber.Content = item.ShirtNumber; lblNumber.HorizontalAlignment = HorizontalAlignment.Center; lblNumber.Tag = "lblNumber"; sp.SetValue(Grid.RowProperty, rowPos++); sp.SetValue(Grid.ColumnProperty, colPos); sp.Children.Add(btn); sp.Children.Add(lbl); sp.Children.Add(lblNumber); gridContainer.Children.Add(sp); } }
private static void ClearPlayersCollection() { WPFRepo.ClearHomePlayersCollection(); WPFRepo.ClearOpposingPlayersCollection(); }
private void SearchOposingTeams(string country) { var countryName = FilterContryNamesForSearch(country); WPFRepo.SetOposingTeams(countryName); }