コード例 #1
0
        private void btnTallenna_Click(object sender, RoutedEventArgs e)
        {
            float  hinta;
            string etunimi  = txtEtu.Text;
            string sukunimi = txtSuku.Text;

            if (listPelaajat.SelectedIndex >= 0 && listPelaajat.SelectedItem.GetType() == typeof(Pelaaja))
            {
                if (etunimi != "" && sukunimi != "" && txtHinta.Text != "" && float.TryParse(txtHinta.Text, out hinta) && cbSeura.SelectedIndex >= 0)
                {
                    Pelaaja pelaaja = (Pelaaja)listPelaajat.SelectedItem;
                    pelaaja.paivita(etunimi, sukunimi, cbSeura.Text, hinta, txtUrl.Text);
                    paivitaListBox();
                    tyhjennaLomake();
                    status("Tallennettu pelaaja " + etunimi + " " + sukunimi);
                }
                else
                {
                    status("Täytä pelaajan tiedot oikein", 225, 0, 0);
                }
            }
            else
            {
                status("Valitse muokattava pelaaja", 225, 0, 0);
            }
        }
コード例 #2
0
        private void bLuoPelaaja_Click(object sender, RoutedEventArgs e)
        {

            if (katsoOnkoSyottoValid())
            {
                try
                {
                    temp = new Pelaaja(eNimi.Text, sNimi.Text, seura.Text, sHinta.Text);

                    if (!onkoPelaajaa(temp))
                    {
                        pelaajaLista.Add(temp);
                        statusTeksti.Text = "Pelaaja lisätty";
                        
                    }
                    else
                    {
                        statusTeksti.Text = "Pelaaja olemassa";
                    }
                }
                catch
                {
                    statusTeksti.Text = "Syöte Virheellinen";
                }

                tyhjaaKohdat();
            }
            else
                statusTeksti.Text = "Syöte Virheellinen";
        }
コード例 #3
0
 private bool onkoPelaajaa(Pelaaja temp)
 {
     foreach(Pelaaja p in pelaajaLista)
     {
         if(temp.eNimi == p.eNimi && temp.sNimi == p.sNimi)
         {
             return true;
         }
     }
     return false;
 }
コード例 #4
0
        public void MuokkaaPelaaja(int index, string _Etunimi, string _Sukunimi, string _Seura, double _Siirtohinta, List<Pelaaja> Pelaajalista) {
            //muokkaa pelaaja poistaa muokattavan vanhan pelaajan ja korvaa sen uudella muokatulla pelaajalla
            Pelaaja UusiPelaaja = new Pelaaja(_Etunimi, _Sukunimi, Seura, _Siirtohinta);
            Pelaajalista.RemoveAt(index);
            Pelaajalista.Insert(index, UusiPelaaja);



         

        }
コード例 #5
0
        private void Luouusi_Click(object sender, RoutedEventArgs e)
        {
            
            
            string Kokonimi = firstname.Text + " " + lastname.Text + ", " + team.Text; // haetaan tekstikentistä pelaajan kokonimi + joukkue
            for (int i = 0; i < Pelaajat.Count(); i++)

            {
                if (Pelaajat.ElementAt(i).Kokonimi == Kokonimi) //tarkastetaan onko pelaaja jo listalla vertaamalla listan elementtien sisältö
                {
                  System.Windows.MessageBox.Show("Pelaaja on jo olemassa");
                    return;
                }

            }

            if (firstname.Text == "" || lastname.Text == "" || team.Text == "" || transfer.Text == "" ) // Tarkastetaan onko joku syötteistä tyhjä
            {

            System.Windows.MessageBox.Show("Tarkista Syöte");

            }

            else
            {
                //haetaan kaikki tiedot tesktikentistä uudestaan.

                string Etunimi = firstname.Text;
                string Sukunimi = lastname.Text;
                string Seura = team.Text;
                double Vaihtohinta = Double.Parse(transfer.Text);
                
                
                Pelaaja pelaaja = new Pelaaja(Etunimi, Sukunimi, Seura, Vaihtohinta);
                pelaaja.TallennaPelaaja(pelaaja, Pelaajat); //kayetään pelaaja luokan metodia jolla lisätään pelaaja listaan

                tallennetutpelaajat.Items.Add(pelaaja.Kokonimi); //lisätään pelaaja oikeanpuoleiseen laatikoon
                Statustext.Text = "Pelaaja lisätty";
                //Tyhjätään Palkit
                firstname.Text = ""; 
                lastname.Text="";
                team.Text= "";
                transfer.Text="";
            }
        }
コード例 #6
0
        private void btnUusiPelaaja_Click(object sender, RoutedEventArgs e)
        {
            double hinta;

            //tekstilootista arvot irti
            if (txbEtunimi.Text != "" && txbSukunimi.Text != "" && double.TryParse(txbSiirtohinta.Text, out hinta) && double.Parse(txbSiirtohinta.Text) >= 0)
            {
                //arvot uuteen olioon
                Pelaaja tempPelaaja = new Pelaaja(txbEtunimi.Text, txbSukunimi.Text, cmbSeura.Text, double.Parse(txbSiirtohinta.Text));

                //tuplan tarkistus
                bool duplikaatti = false;
                for (int i = 0; i < pelaajat.Count(); i++)
                {
                    if (pelaajat[i].EtuNimi + " " + pelaajat[i].SukuNimi == tempPelaaja.EtuNimi + " " + tempPelaaja.SukuNimi)
                    {
                        duplikaatti = true;
                        break;
                    }
                }
                if (!duplikaatti)
                {
                    pelaajat.Add(tempPelaaja);

                    txbEtunimi.Text        = "";
                    txbSukunimi.Text       = "";
                    txbSiirtohinta.Text    = "";
                    cmbSeura.Text          = "Blues";
                    lblCursorPosition.Text = "Pelaaja luotu";
                }
                else
                {
                    lblCursorPosition.Text = "Error: Pelaaja on jo lisätty";
                }
            }
            else
            {
                lblCursorPosition.Text = "Error: Hinta väärässä muodossa";
            }
        }
コード例 #7
0
        private void listPelaajat_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (listPelaajat.SelectedIndex >= 0 && listPelaajat.SelectedItem.GetType() == typeof(Pelaaja))
            {
                Pelaaja pelaaja = (Pelaaja)listPelaajat.SelectedItem;
                txtEtu.Text   = pelaaja.etunimi;
                txtSuku.Text  = pelaaja.sukunimi;
                txtHinta.Text = pelaaja.hinta.ToString();
                cbSeura.Text  = pelaaja.seura;
                txtUrl.Text   = pelaaja.kuvaUrl;

                if (pelaaja.kuvaUrl != null && pelaaja.kuvaUrl != "")
                {
                    BitmapImage bitmap = new BitmapImage();
                    bitmap.BeginInit();
                    bitmap.UriSource = new Uri(pelaaja.kuvaUrl, UriKind.Absolute);
                    bitmap.EndInit();
                    imgPelaaja.Source = bitmap;
                }
            }
            ;
        }
コード例 #8
0
 private void btnPoista_Click(object sender, RoutedEventArgs e)
 {
     if (listPelaajat.SelectedIndex >= 0 && listPelaajat.SelectedItem.GetType() == typeof(Pelaaja))
     {
         Pelaaja poistettavaPelaaja = (Pelaaja)listPelaajat.SelectedItem;
         if (pelaajat.Remove((Pelaaja)listPelaajat.SelectedItem))
         {
             poistetutPelaajat.Add(poistettavaPelaaja);
             Status("Pelaaja poistettu");
         }
         else
         {
             Status("Pelaajaa ei löytynyt", 225, 0, 0);
         }
         PaivitaListBox();
         TyhjennaLomake();
     }
     else
     {
         Status("Valitse poistettava pelaaja", 225, 0, 0);
     }
 }
コード例 #9
0
        private void btnUusi_Click(object sender, RoutedEventArgs e)
        {
            float  hinta;
            string etunimi  = txtEtu.Text;
            string sukunimi = txtSuku.Text;

            if (etunimi != "" && sukunimi != "" && txtHinta.Text != "" && float.TryParse(txtHinta.Text, out hinta) && cbSeura.SelectedIndex >= 0)
            {
                bool varattuNimi = false;
                for (int i = 0; i < pelaajat.Count(); i++)
                {
                    varattuNimi = pelaajat[i].onkoKaima(etunimi, sukunimi);
                    if (varattuNimi)
                    {
                        break;
                    }
                }

                if (!varattuNimi)
                {
                    Pelaaja uusiPelaaja = new Pelaaja(etunimi, sukunimi, cbSeura.Text, hinta, txtUrl.Text);
                    pelaajat.Add(uusiPelaaja);
                    paivitaListBox();
                    tyhjennaLomake();
                    status("Lisätty pelaaja " + etunimi + " " + sukunimi);
                }
                else
                {
                    status("Nimi varattu", 225, 0, 0);
                }
            }
            else
            {
                status("Täytä pelaajan tiedot oikein", 225, 0, 0);
            }
        }
コード例 #10
0
        private void btnUusiPelaaja_Click(object sender, RoutedEventArgs e)
        {
            double hinta;

            //tekstilootista arvot irti
            if (txbEtunimi.Text != "" && txbSukunimi.Text != "" && double.TryParse(txbSiirtohinta.Text, out hinta) && double.Parse(txbSiirtohinta.Text) >= 0)
            {
                //arvot uuteen olioon
                Pelaaja tempPelaaja = new Pelaaja(txbEtunimi.Text, txbSukunimi.Text, cmbSeura.Text, double.Parse(txbSiirtohinta.Text));

                //tuplan tarkistus
                bool duplikaatti = false;
                for (int i = 0; i < pelaajat.Count(); i++)
                {
                    if (pelaajat[i].EtuNimi + " " + pelaajat[i].SukuNimi == tempPelaaja.EtuNimi + " " + tempPelaaja.SukuNimi)
                    {
                        duplikaatti = true;
                        break;
                    }
                }
                if (!duplikaatti)
                {
                    pelaajat.Add(tempPelaaja);

                    txbEtunimi.Text = "";
                    txbSukunimi.Text = "";
                    txbSiirtohinta.Text = "";
                    cmbSeura.Text = "Blues";
                    lblCursorPosition.Text = "Pelaaja luotu";
                }
                else
                {
                    
                    lblCursorPosition.Text = "Error: Pelaaja on jo lisätty";
                }
            }
            else
            {
                lblCursorPosition.Text = "Error: Hinta väärässä muodossa";
            }
        }
コード例 #11
0
        private void Muokkaa_Click(object sender, RoutedEventArgs e)
        {
            if (Pelaajat.Count > 0 && tallennetutpelaajat.SelectedIndex>=0) //Tarkistus että ei voi muokata tyhjää listaa tai jos et ole valinnnut pelaajaa
            {
                string Etunimi = firstname.Text;
                string Sukunimi = lastname.Text;
                string Seura = team.Text;
                double Vaihtohinta = Double.Parse(transfer.Text);
                int index = tallennetutpelaajat.SelectedIndex;
                Pelaaja pelaaja = new Pelaaja(Etunimi, Sukunimi, Seura, Vaihtohinta);
                pelaaja.MuokkaaPelaaja(index, Etunimi, Sukunimi, Seura, Vaihtohinta, Pelaajat);
                tallennetutpelaajat.Items.Clear(); //Tyhjätään oikeanpuoleinen kenttä (Jos vaikka muutoksia on tullut) 
                foreach (var Pelaaja in Pelaajat)
                {

                    tallennetutpelaajat.Items.Add(Pelaaja.Kokonimi); // Sijoitetaan data uudelleen oikeanpuoleiseen kentään


                }
                Statustext.Text = "Muokattu";
            }
            else { System.Windows.MessageBox.Show("Pelaajalistassa ei ole Muokattavaa tai et ole valinnut pelaajaa");
                Statustext.Text = "Pelaajalistalla ei muokattavaa tai et ole valinnut pelaajaa";
            }
        }
コード例 #12
0
        private void luodutPelaajat_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                temp = (Pelaaja)luodutPelaajat.SelectedItem;

                eNimi.Text = temp.eNimi;
                sNimi.Text = temp.sNimi;
                sHinta.Text = temp.sHinta;
                seura.Text = temp.seura;
            }
            catch
            {
                tyhjaaKohdat();
            }
        }
コード例 #13
0
ファイル: MainWindow.xaml.cs プロジェクト: mitaholo/IIO11300
        private void btnUusi_Click(object sender, RoutedEventArgs e)
        {
            float hinta;
            string etunimi = txtEtu.Text;
            string sukunimi = txtSuku.Text;

            if (etunimi != "" && sukunimi != "" && txtHinta.Text != "" && float.TryParse(txtHinta.Text, out hinta) && cbSeura.SelectedIndex >= 0)
            {

                bool varattuNimi = false;
                for (int i = 0; i < pelaajat.Count(); i++)
                {
                    varattuNimi = pelaajat[i].onkoKaima(etunimi, sukunimi);
                    if (varattuNimi) break;
                }

                if (!varattuNimi)
                {
                    Pelaaja uusiPelaaja = new Pelaaja(etunimi, sukunimi, cbSeura.Text, hinta, txtUrl.Text);
                    pelaajat.Add(uusiPelaaja);
                    paivitaListBox();
                    tyhjennaLomake();
                    status("Lisätty pelaaja " + etunimi + " " + sukunimi);
                }
                else status("Nimi varattu", 225, 0, 0);
            }
            else status("Täytä pelaajan tiedot oikein", 225, 0, 0);
        }
コード例 #14
0
        private void luePelaajat(string filu)
        {
            try
            {
                StreamReader reader = File.OpenText(filu);

                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    string[] words = line.Split(' ');
                    temp = new Pelaaja(words[0], words[1], words[2], words[3]);
                    pelaajaLista.Add(temp);
                }
                reader.Close();
            }
            catch
            {

            }

        }
コード例 #15
0
        private void bPoistaPelaaja_Click(object sender, RoutedEventArgs e)
        {
            temp = (Pelaaja)luodutPelaajat.SelectedItem; 
            pelaajaLista.Remove(temp);

            statusTeksti.Text = "Pelaaja poistettu";

            tyhjaaKohdat();
        }
コード例 #16
0
        public void TallennaPelaaja(Pelaaja Peluri, List<Pelaaja> PelaajaLista)
        {

            PelaajaLista.Add(Peluri); //lisätään pelaaja pelaajalistaan
        }
コード例 #17
0
        private void bTallennaPelaaja_Click(object sender, RoutedEventArgs e)
        {
            

            if (katsoOnkoSyottoValid())
            {
                try
                {
                    temp = (Pelaaja)luodutPelaajat.SelectedItem;
                    temp.eNimi = eNimi.Text;
                    temp.sNimi = sNimi.Text;
                    temp.seura = seura.Text;
                    temp.sHinta = sHinta.Text;

                    statusTeksti.Text = "Pelaaja tallennettu";

                    luodutPelaajat.Items.Refresh();
                }
                catch
                {
                    statusTeksti.Text = "Jokin meni vikaan tallennuksessa";
                }

                tyhjaaKohdat();
            }
            else
                statusTeksti.Text = "Syöte Virheellinen";
        }