예제 #1
0
        private void btnTalletaPelaaja_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, comboBox.Text, int.Parse(txtSiirtohinta.Text));
                if (!kaikkipelaajat.Any(str=>str.Contains(pelaaja.Kokonimi)))
                {
                    kaikkipelaajat.Add(pelaaja.AllData());
                    UpdateInfo();

                }
                else
                {
                    kaikkipelaajat.RemoveAt(pelaaja.GetPosition(kaikkipelaajat, kaikkipelaajat.Count, pelaaja.Kokonimi));
                    kaikkipelaajat.Add(pelaaja.AllData());
                    UpdateInfo();
                }

                txtbStatus.Text = "Pelaaja Tallennettu";
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        private void btnNew_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtFirstName.Text))
                {
                    throw new Exception("Etunimi");
                }
                if (string.IsNullOrEmpty(txtLastName.Text))
                {
                    throw new Exception("Sukunimi");
                }
                if (string.IsNullOrEmpty(txtCost.Text))
                {
                    throw new Exception("Siirtohinta");
                }

                var path   = System.IO.Path.Combine(Environment.CurrentDirectory, @"Kuvat\", txtImage.Text);
                var uri    = new Uri(path);
                var bitmap = new BitmapImage(uri);
                media.Source = bitmap;

                Pelaaja pelaaja = new Pelaaja(txtFirstName.Text, txtLastName.Text, Int32.Parse(txtCost.Text), cbbSeura.Text, txtImage.Text);

                array.Add(pelaaja);

                lbPlayers.Items.Add(pelaaja.getEsitysnimi());
            }
            catch (Exception ex)
            {
                status.Text = ex.Message;
            }
        }
예제 #3
0
        private void btnLue_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                OpenFileDialog ofd = new OpenFileDialog();
                ofd.InitialDirectory = "d:\\";
                ofd.Filter           = "Tekstitiedostot .txt|*.txt|Xml-tiedostot .xml|*.xml";
                Nullable <bool> result = ofd.ShowDialog();

                if (result == true)
                {
                    string tiedostonimi = ofd.FileName;
                    string tyyppi       = System.IO.Path.GetExtension(tiedostonimi);

                    if (tyyppi == ".txt")
                    {
                        if (File.Exists(tiedostonimi))
                        {
                            pelaajaLista = new List <Pelaaja>();
                            StreamReader sr;
                            string       line;
                            try
                            {
                                sr = new StreamReader(File.OpenRead(tiedostonimi));
                                while (!sr.EndOfStream)
                                {
                                    line = sr.ReadLine();
                                    string[] tiedot = line.Split(' ');
                                    pelaajaLista.Add(new Pelaaja(tiedot[0], tiedot[1], int.Parse(tiedot[2]), tiedot[3]));
                                }
                                ApplyChanges();
                            }
                            catch (Exception ex)
                            {
                                throw ex;
                            }
                        }
                    }
                    if (tyyppi == ".xml")
                    {
                        if (File.Exists(tiedostonimi))
                        {
                            try
                            {
                                pelaajaLista = Pelaaja.DeSerialisoiXml(tiedostonimi);
                                ApplyChanges();
                            }
                            catch (Exception ex)
                            {
                                throw ex;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        private void btnSave_Player_Click(object sender, RoutedEventArgs e)
        {
            if (lbPlayers.SelectedItem != null)
            {
                try
                {
                    Pelaaja player = (Pelaaja)lbPlayers.SelectedItem;

                    // Tehdään tämä ensin, koska voi epäonnistua. Silloin ei tehdä muitakaan päivityksiä.
                    player.TransferCost = double.Parse(tbTransfer_Cost.Text);
                    player.FirstName    = tbFirst_Name.Text;
                    player.LastName     = tbLast_Name.Text;
                    player.Team         = cmbTeam.Text;

                    UpdateDisplay();
                    txtStatus.Text = "Player saved.";
                }
                catch (Exception ex)
                {
                    txtStatus.Text = ex.Message;
                }
            }
            else
            {
                txtStatus.Text = "Can't save. No player selected.";
            }
        }
예제 #5
0
        private void btnCreate_New_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string firstName    = tbFirst_Name.Text;
                string lastName     = tbLast_Name.Text;
                string team         = cmbTeam.Text;
                double transferCost = double.Parse(tbTransfer_Cost.Text);

                Pelaaja player = new Pelaaja(firstName, lastName, team, transferCost);

                if (IsInPlayers(ref player))
                {
                    throw new Exception("Player is already in the database.");
                }
                else
                {
                    players.Add(player);
                    UpdateDisplay();
                    txtStatus.Text = "Player added.";
                }
            }
            catch (Exception ex)
            {
                txtStatus.Text = ex.Message;
            }
        }
예제 #6
0
        private void btnNew_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtFirstName.Text))
                {
                    throw new Exception("Etunimi");
                }
                if (string.IsNullOrEmpty(txtLastName.Text))
                {
                    throw new Exception("Sukunimi");
                }
                if (string.IsNullOrEmpty(txtCost.Text))
                {
                    throw new Exception("Siirtohinta");
                }

                var path = System.IO.Path.Combine(Environment.CurrentDirectory, @"Kuvat\", txtImage.Text);
                var uri = new Uri(path);
                var bitmap = new BitmapImage(uri);
                media.Source = bitmap;

                Pelaaja pelaaja = new Pelaaja(txtFirstName.Text, txtLastName.Text, Int32.Parse(txtCost.Text), cbbSeura.Text, txtImage.Text);

                array.Add(pelaaja);

                lbPlayers.Items.Add(pelaaja.getEsitysnimi());
            }
            catch (Exception ex)
            {
                status.Text = ex.Message;
            }
        }
예제 #7
0
        private void btnCreate_New_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string firstName = tbFirst_Name.Text;
                string lastName = tbLast_Name.Text;
                string team = cmbTeam.Text;
                double transferCost = double.Parse(tbTransfer_Cost.Text);

                Pelaaja player = new Pelaaja(firstName, lastName, team, transferCost);

                if (IsInPlayers(ref player))
                {
                    throw new Exception("Player is already in the database.");
                }
                else
                {
                    players.Add(player);
                    UpdateDisplay();
                    txtStatus.Text = "Player added.";
                }
            }
            catch (Exception ex)
            {
                txtStatus.Text = ex.Message;
            }
        }
예제 #8
0
        private void lbData_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Pelaaja player = (Pelaaja)lbData.SelectedItem;

            txtEtunimi.Text       = player.Etunimi;
            txtSukunimi.Text      = player.Sukunimi;
            txtSiirtohinta.Text   = player.Siirtohinta.ToString();
            cmbSeura.SelectedItem = player.Seura;
        }
예제 #9
0
 private bool IsInPlayers(ref Pelaaja p1)
 {
     foreach (Pelaaja p2 in players)
     {
         if (p1.FullName == p2.FullName)
         {
             return(true);
         }
     }
     return(false);
 }
예제 #10
0
 private void btnKirjoita_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         Pelaaja.SaveToFile(pelaajat);
         txtStatus.Text = "Pelaajat kirjoitettu tiedostoon";
     }
     catch (Exception ex)
     {
         txtStatus.Text = ex.ToString();
     }
 }
예제 #11
0
        private void lbPlayers_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (((ListBox)sender).SelectedItem != null)
            {
                Pelaaja player = (Pelaaja)((ListBox)sender).SelectedItem;

                tbFirst_Name.Text    = player.FirstName;
                tbLast_Name.Text     = player.LastName;
                cmbTeam.Text         = player.Team;
                tbTransfer_Cost.Text = player.TransferCost.ToString();
            }
        }
예제 #12
0
        public void insertPlayer(string firstname, string lastname, string club, decimal price)
        {
            // luodaan uusi pelaaja
            Pelaaja newPlayer = new Pelaaja(firstname, lastname, club, price);

            // Tarkistetaan ettei samannimistä vielä ole
            if (this.pelaajat.Exists(x => x.KokoNimi == newPlayer.KokoNimi))
                throw new Exception("Pelaaja on jo listalla!");

            // lisätään ja päivitetään lista
            this.pelaajat.Add(newPlayer);
        }
예제 #13
0
        private void lbPelaajat_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lbPelaajat.SelectedIndex >= 0)
            {
                Pelaaja pelaaja = pelaajaLista[lbPelaajat.SelectedIndex];
                txtEtunimi.Text     = pelaaja.Etunimi;
                txtSukunimi.Text    = pelaaja.Sukunimi;
                txtSiirtohinta.Text = pelaaja.Siirtohinta.ToString();
                cboSeura.Text       = pelaaja.Seura;

                lblIlmoitus.Content = "Pelaaja " + pelaaja.KokoNimi + " valittu.";
            }
        }
예제 #14
0
        private void btnLuoPelaaja_Click(object sender, RoutedEventArgs e)
        {
            // pelaajat.Contains(Pelaaja.)
            if (txtEtunimi.Text.Trim().Length > 0 && txtSukunimi.Text.Trim().Length > 0 && txtSiirtohinta.Text.Trim().Length > 0 && cmbSeura.SelectedItem != null &&
                !OnkoPelaajaa(txtEtunimi.Text + " " + txtSukunimi.Text))
            {
                Pelaaja player = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, cmbSeura.SelectedValue.ToString(), int.Parse(txtSiirtohinta.Text));
                player.UpdateNames();
                pelaajat.Add(player);
                ApplyChanges();

            }
            else MessageBox.Show("Tarkista kentät!");
        }
예제 #15
0
        private void btnKirjoita_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                SaveFileDialog sfd = new SaveFileDialog();
                sfd.FileName         = "pelaajat";
                sfd.InitialDirectory = "d:\\";
                sfd.Filter           = "Tekstitiedostot|*.txt|Xml-tiedostot|*.xml";
                Nullable <bool> result = sfd.ShowDialog();

                if (result == true)
                {
                    string tiedostonimi = sfd.FileName;
                    string tyyppi       = System.IO.Path.GetExtension(tiedostonimi);
                    if (tyyppi == ".txt")
                    {
                        try
                        {
                            StreamWriter sw   = new StreamWriter(tiedostonimi);
                            string       rivi = "";
                            foreach (var arvo in pelaajaLista)
                            {
                                rivi = arvo.GetEverything();
                                sw.WriteLine(rivi);
                            }
                            sw.Close();
                        }
                        catch (Exception ex)
                        {
                            throw ex;
                        }
                    }
                    if (tyyppi == ".xml")
                    {
                        try
                        {
                            Pelaaja.SerialisoiXml(tiedostonimi, pelaajaLista);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #16
0
        public void insertPlayer(string firstname, string lastname, string club, decimal price)
        {
            // luodaan uusi pelaaja
            Pelaaja newPlayer = new Pelaaja(firstname, lastname, club, price);

            // Tarkistetaan ettei samannimistä vielä ole
            if (this.pelaajat.Exists(x => x.KokoNimi == newPlayer.KokoNimi))
            {
                throw new Exception("Pelaaja on jo listalla!");
            }

            // lisätään ja päivitetään lista
            this.pelaajat.Add(newPlayer);
        }
예제 #17
0
        private void uusiPelaajaButton_Click(object sender, RoutedEventArgs e)
        {
            //tarkistetaan että kaikissa kentissä on arvo 
            if (string.IsNullOrWhiteSpace(etunimiTextBox.Text) || string.IsNullOrWhiteSpace(sukunimiTextBox.Text) || string.IsNullOrWhiteSpace(siirtohintaTextBox.Text))
            {
                tbStatus.Text = "Täytä kaikki kentät.";
            }
            else
            {
                try
                {
                    //luodaan olio luokasta Pelaaja 
                    Pelaaja uusiPelaaja = new Pelaaja(etunimiTextBox.Text, sukunimiTextBox.Text, float.Parse(siirtohintaTextBox.Text), seuraComboBox.Text);

                    //tämän flägin avulla tarkistetaan samannimisen pelaajan olemassaolo kokoelmassa
                    bool samaNimiFlag = false;

                    //tarkistetaan ettei samannimistä pelaajaa ole jo Pelaajat -oliokokoelmassa
                    foreach (Pelaaja vanhaPelaaja in pelaajat)
                    {
                        if (uusiPelaaja.KokoNimi == vanhaPelaaja.KokoNimi)
                        {
                            samaNimiFlag = true;
                            tbStatus.Text = "Samanniminen pelaaja löytyy jo.";
                            break;
                        }
                    }

                    //jos kokoelma on tyhjä tai flägi on false (samannimistä pelaajaa ei löytynyt) -> luodaan uusi pelaaja
                    if (pelaajat.Count == 0 || !samaNimiFlag)
                    {
                        pelaajat.Add(uusiPelaaja);
                        tbStatus.Text = "Pelaaja lisätty.";
                    }

                    //kirjoitetaan kaikkien Pelaaja-olioiden EsitysNimi listBoxiin
                    List<string> items = new List<string>();
                    foreach (Pelaaja pelaaja in pelaajat)
                    {
                        items.Add(pelaaja.EsitysNimi);
                    }
                    listBox.ItemsSource = items;
                }
                catch (Exception ex)
                {
                    tbStatus.Text = ex.Message;
                }
            }
        }
예제 #18
0
        private void btnUusiPelaaja_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                // Tarkistetaan syötteet
                string nimi = tbEtunimi.Text;
                if (String.IsNullOrEmpty(nimi))
                {
                    throw new Exception("Etunimi ei voi olla tyhjä!");
                }

                string snimi = tbSukunimi.Text;

                if (String.IsNullOrEmpty(snimi))
                {
                    throw new Exception("Sukunimi ei voi olla tyhjä!");
                }

                string hinta = tbSiirtohinta.Text;
                if (!hinta.All(char.IsDigit))
                {
                    throw new Exception("Hinnan täytyy olla numero!");
                }
                string seura = cbSeurat.Text;

                // Call business logic?

                // Tarkistetaan onko saman nimistä pelaajaa olemassa
                Pelaaja temp = new Pelaaja(nimi, snimi, int.Parse(hinta), seura);

                int index = pelaajat.FindIndex(f => f.KokoNimi == temp.KokoNimi);

                if (index >= 0)
                {
                    // Saman niminen pelaaja löytyi
                    throw new Exception("Pelaaja on jo olemassa!");
                }
                else
                {
                    // Saman nimistä ei löytynyt, joten tallennetaan listaan
                    pelaajat.Add(new Pelaaja(nimi, snimi, int.Parse(hinta), seura));
                    updatePelaajatList();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #19
0
 private void btnLuoPelaaja_Click(object sender, RoutedEventArgs e)
 {
     // pelaajat.Contains(Pelaaja.)
     if (txtEtunimi.Text.Trim().Length > 0 && txtSukunimi.Text.Trim().Length > 0 && txtSiirtohinta.Text.Trim().Length > 0 && cmbSeura.SelectedItem != null &&
         !OnkoPelaajaa(txtEtunimi.Text + " " + txtSukunimi.Text))
     {
         Pelaaja player = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, cmbSeura.SelectedValue.ToString(), int.Parse(txtSiirtohinta.Text));
         player.UpdateNames();
         pelaajat.Add(player);
         ApplyChanges();
     }
     else
     {
         MessageBox.Show("Tarkista kentät!");
     }
 }
예제 #20
0
 private void btnTallenna_Click(object sender, RoutedEventArgs e)
 {
     if (lbPelaajat.SelectedIndex >= 0)
     {
         Pelaaja pelaaja = pelaajaLista[lbPelaajat.SelectedIndex];
         pelaaja.Etunimi          = txtEtunimi.Text;
         pelaaja.Sukunimi         = txtSukunimi.Text;
         pelaaja.Siirtohinta      = int.Parse(txtSiirtohinta.Text);
         pelaaja.Seura            = cboSeura.Text;
         lbPelaajat.SelectedIndex = -1;
         ApplyChanges();
         lblIlmoitus.Content = "Pelaajan tiedot tallennettu.";
     }
     else
     {
         lblIlmoitus.Content = "Ei pelaajaa valittuna.";
     }
 }
예제 #21
0
        // haetaan pelaajan tiedot
        private void lbPlayerList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                // haetaan pelaaja
                Pelaaja pelaaja = this.pelaajat.selectPlayer(lbPlayerList.SelectedItem.ToString());

                this.tbFirstname.Text     = pelaaja.Etunimi;
                this.tbLastname.Text      = pelaaja.Sukunimi;
                this.tbPrice.Text         = pelaaja.Siirtohinta.ToString();
                this.cbClub.SelectedValue = pelaaja.Seura;

                this.tbStatusbar.Text = "Pelaajan tiedot ladattu.";
            }
            catch (Exception ex)
            {
                this.tbStatusbar.Text = ex.Message;
            }
        }
예제 #22
0
        private void btnLuo_Click(object sender, RoutedEventArgs e)
        {
            int     listaKoko = pelaajaLista.Count;
            Pelaaja pelaaja;

            try
            {
                if (txtEtunimi.Text != "" && txtSukunimi.Text != "" && txtSiirtohinta.Text != "" && cboSeura.Text != "")
                {
                    if (listaKoko > 0)
                    {
                        if (!pelaajaLista.Exists(item => item.KokoNimi == (txtEtunimi.Text + " " + txtSukunimi.Text)))
                        {
                            pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, int.Parse(txtSiirtohinta.Text), cboSeura.Text);
                            pelaajaLista.Add(pelaaja);
                            ApplyChanges();
                            lblIlmoitus.Content = "Pelaaja lisätty.";
                        }
                        else
                        {
                            lblIlmoitus.Content = "Pelaaja on jo luotu.";
                        }
                    }
                    else
                    {
                        pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, int.Parse(txtSiirtohinta.Text), cboSeura.Text);
                        pelaajaLista.Add(pelaaja);
                        ApplyChanges();
                        lblIlmoitus.Content = "Pelaaja lisätty.";
                    }
                }
                else
                {
                    lblIlmoitus.Content = "Täytäthän jokaisen kentän.";
                }
            }
            catch (Exception ex)
            {
                lblIlmoitus.Content = ex.Message;
            }
        }
예제 #23
0
 private void btnLuo_Click(object sender, RoutedEventArgs e)
 {
     int listaKoko = pelaajaLista.Count;
     Pelaaja pelaaja;
     try
     {
         if (txtEtunimi.Text != "" && txtSukunimi.Text != "" && txtSiirtohinta.Text != "" && cboSeura.Text != "")
         {
             if (listaKoko > 0)
             {                      
                 if (!pelaajaLista.Exists(item => item.KokoNimi == (txtEtunimi.Text + " " + txtSukunimi.Text)))
                 {
                     pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, int.Parse(txtSiirtohinta.Text), cboSeura.Text);
                     pelaajaLista.Add(pelaaja);
                     ApplyChanges();
                     lblIlmoitus.Content = "Pelaaja lisätty.";
                 }
                 else
                 {
                     lblIlmoitus.Content = "Pelaaja on jo luotu.";
                 }  
             }
             else
             {
                 pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, int.Parse(txtSiirtohinta.Text), cboSeura.Text);
                 pelaajaLista.Add(pelaaja);
                 ApplyChanges();
                 lblIlmoitus.Content = "Pelaaja lisätty.";
             }
         }
         else
         {
             lblIlmoitus.Content = "Täytäthän jokaisen kentän.";
         }
     }
     catch (Exception ex) 
     {
         lblIlmoitus.Content = ex.Message;
     }
 }
예제 #24
0
        private void btnTalletaPelaaja_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                pelaaja = new Pelaaja(txtEtunimi.Text, txtSukunimi.Text, comboBox.Text, int.Parse(txtSiirtohinta.Text));
                if (!kaikkipelaajat.Any(str => str.Contains(pelaaja.Kokonimi)))
                {
                    kaikkipelaajat.Add(pelaaja.AllData());
                    UpdateInfo();
                }
                else
                {
                    kaikkipelaajat.RemoveAt(pelaaja.GetPosition(kaikkipelaajat, kaikkipelaajat.Count, pelaaja.Kokonimi));
                    kaikkipelaajat.Add(pelaaja.AllData());
                    UpdateInfo();
                }

                txtbStatus.Text = "Pelaaja Tallennettu";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #25
0
 private void btnUusi_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(txtEtunimi.Text) &&
             !string.IsNullOrWhiteSpace(txtSukunimi.Text) &&
             !string.IsNullOrWhiteSpace(txtHinta.Text) &&
             cbSeura.SelectedItem != null)
         {
             Pelaaja pelaaja = new Pelaaja(txtEtunimi.Text,
                                           txtSukunimi.Text,
                                           cbSeura.SelectedValue.ToString(),
                                           int.Parse(txtHinta.Text));
             bool containsPlayer = pelaajat.Any(Pelaaja => Pelaaja.KokoNimi == pelaaja.KokoNimi);
             if (containsPlayer)
             {
                 pelaaja        = null;
                 txtStatus.Text = "Pelaaja on jo listassa";
             }
             else
             {
                 pelaajat.Add(pelaaja);
                 ApplyChanges();
                 txtStatus.Text = "Uusi pelaaja luotu";
             }
         }
         else
         {
             txtStatus.Text = "Täytä kaikki kentät";
         }
     }
     catch (Exception ex)
     {
         txtStatus.Text = ex.ToString();
     }
 }
예제 #26
0
 private void btnUusi_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(txtEtunimi.Text) &&
                !string.IsNullOrWhiteSpace(txtSukunimi.Text) &&
                !string.IsNullOrWhiteSpace(txtHinta.Text) &&
                cbSeura.SelectedItem != null)
         {
             Pelaaja pelaaja = new Pelaaja(txtEtunimi.Text,
                                             txtSukunimi.Text,
                                             cbSeura.SelectedValue.ToString(),
                                             int.Parse(txtHinta.Text));
             bool containsPlayer = pelaajat.Any(Pelaaja => Pelaaja.KokoNimi == pelaaja.KokoNimi);
             if(containsPlayer)
             {
                 pelaaja = null;
                 txtStatus.Text = "Pelaaja on jo listassa";                     
             }
             else
             {
                 pelaajat.Add(pelaaja);
                 ApplyChanges();
                 txtStatus.Text = "Uusi pelaaja luotu";
             }                 
         }
         else
         {
             txtStatus.Text = "Täytä kaikki kentät";
         }
     }
     catch (Exception ex)
     {
         txtStatus.Text = ex.ToString();
     }
 }
예제 #27
0
        private void listBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            //jos mitään itemiä ei ole valittuna listBoxista, valitaan ensimmäinen itemi (jos sellainen on olemassa)
            if (listBox.SelectedItem == null)
            {
                if (listBox.Items.Count > 0)
                {
                    listBox.SelectedItem = listBox.Items.GetItemAt(0);
                }
                else
                {
                    return;
                }
            }

            //selvitetään, kuka pelaaja on tällä hetkellä valittuna listBoxista
            Pelaaja valittuPelaaja = new Pelaaja();
            foreach (Pelaaja pelaaja in pelaajat)
            {
                if (pelaaja.EsitysNimi == listBox.SelectedItem.ToString())
                {
                    valittuPelaaja = pelaaja;
                }
            }
            //kirjoitetaan valittuna olevan pelaajan tiedot kenttiin muokkausta varten
            etunimiTextBox.Text = valittuPelaaja.Etunimi;
            sukunimiTextBox.Text = valittuPelaaja.Sukunimi;
            siirtohintaTextBox.Text = valittuPelaaja.Siirtohinta.ToString();
            seuraComboBox.Text = valittuPelaaja.Seura;
        }
예제 #28
0
        private void talletaPelaajaButton_Click(object sender, RoutedEventArgs e)
        {
            //selvitetään, kuka pelaaja on tällä hetkellä valittuna listBoxista
            Pelaaja valittuPelaaja = new Pelaaja();
            foreach (Pelaaja pelaaja in pelaajat)
            {
                if (pelaaja.EsitysNimi == listBox.SelectedItem.ToString())
                {
                    valittuPelaaja = pelaaja;
                }
            }
            //kirjoitetaan uudet tiedot kentistä valitulle pelaajalle
            valittuPelaaja.Etunimi = etunimiTextBox.Text;
            valittuPelaaja.Sukunimi = sukunimiTextBox.Text;
            valittuPelaaja.Siirtohinta = float.Parse(siirtohintaTextBox.Text);
            valittuPelaaja.Seura = seuraComboBox.Text;

            //kirjoitetaan kaikkien Pelaaja-olioiden EsitysNimi listBoxiin
            List<string> items = new List<string>();
            foreach (Pelaaja pelaaja in pelaajat)
            {
                items.Add(pelaaja.EsitysNimi);
            }
            listBox.ItemsSource = items;
            tbStatus.Text = "Pelaajan tiedot tallennettu.";
        }
예제 #29
0
        private void poistaPelaajaButton_Click(object sender, RoutedEventArgs e)
        {
            //selvitetään, kuka pelaaja on tällä hetkellä valittuna listBoxista
            Pelaaja valittuPelaaja = new Pelaaja();
            foreach (Pelaaja pelaaja in pelaajat)
            {
                if (pelaaja.EsitysNimi == listBox.SelectedItem.ToString())
                {
                    valittuPelaaja = pelaaja;
                }
            }
            //poistetaan valittu pelaaja kokoelmasta
            pelaajat.Remove(valittuPelaaja);

            //kirjoitetaan kaikkien Pelaaja-olioiden EsitysNimi listBoxiin
            List<string> items = new List<string>();
            foreach (Pelaaja pelaaja in pelaajat)
            {
                items.Add(pelaaja.EsitysNimi);
            }
            listBox.ItemsSource = items;
            tbStatus.Text = "Pelaaja poistettu.";
        }
예제 #30
0
    private void btnUusiPelaaja_Click(object sender, RoutedEventArgs e)
    {
      try
      {
        // Tarkistetaan syötteet
        string nimi = tbEtunimi.Text;
        if(String.IsNullOrEmpty(nimi))
        {
          throw new Exception("Etunimi ei voi olla tyhjä!");
        }

        string snimi = tbSukunimi.Text;

        if (String.IsNullOrEmpty(snimi))
        {
          throw new Exception("Sukunimi ei voi olla tyhjä!");
        }

        string hinta = tbSiirtohinta.Text;
        if(!hinta.All(char.IsDigit))
        {
          throw new Exception("Hinnan täytyy olla numero!");
        }
        string seura = cbSeurat.Text;

        // Call business logic?

        // Tarkistetaan onko saman nimistä pelaajaa olemassa
        Pelaaja temp = new Pelaaja(nimi, snimi, int.Parse(hinta), seura);

        int index = pelaajat.FindIndex(f => f.KokoNimi == temp.KokoNimi);

        if (index >= 0)
        {
          // Saman niminen pelaaja löytyi
          throw new Exception("Pelaaja on jo olemassa!");
        }
        else
        {
          // Saman nimistä ei löytynyt, joten tallennetaan listaan 
          pelaajat.Add(new Pelaaja(nimi, snimi, int.Parse(hinta), seura));
          updatePelaajatList();
        }

      }
      catch (Exception ex)
      {
        MessageBox.Show(ex.Message);
        
      }
    }
예제 #31
0
 private bool IsInPlayers(ref Pelaaja p1)
 {
     foreach (Pelaaja p2 in players)
     {
         if (p1.FullName == p2.FullName)
         {
             return true;
         }
     }
     return false;
 }