Ejemplo n.º 1
0
        public TeamInfo(string selectedTeam)
        {
            teamPartial = WPFRepo.GetTeamVM(selectedTeam);
            Topmost     = true;

            InitializeComponent();
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        /// <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);
            }
        }
Ejemplo n.º 6
0
        /// <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());
            }
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
 private static void ClearPlayersCollection()
 {
     WPFRepo.ClearHomePlayersCollection();
     WPFRepo.ClearOpposingPlayersCollection();
 }
Ejemplo n.º 10
0
        private void SearchOposingTeams(string country)
        {
            var countryName = FilterContryNamesForSearch(country);

            WPFRepo.SetOposingTeams(countryName);
        }