private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            Int64 jmb;

            if (!Int64.TryParse(bIme.Text, out jmb))
            {
                bGreska.Text = "POGREŠAN JMBG";
            }
            else if (jmb < 1000000000000 || jmb > 9999999999999)
            {
                bGreska.Text = "POGREŠAN JMBG";
            }
            else
            {
                try
                {
                    Kandidat brisanje = Izbori.DajKandidata(jmb);
                    Izbori.IzbaciClana(brisanje);
                    Izbori.IzbrisiKandidata(jmb);
                }
                catch (Exception eks)
                {
                    bGreska.Text = eks.Message;
                }
            }
        }
Beispiel #2
0
 public void DodajKandidata(Kandidat k)
 {
     foreach (Kandidat kand in clanovi)
     {
         if (k.JMBG == kand.JMBG)
         {
             throw new Exception("Kandidat je već član stranke");
         }
     }
     clanovi.Add(k);
 }
Beispiel #3
0
 public void ObrisiKandidata(Kandidat k)
 {
     foreach (Kandidat kand in clanovi)
     {
         if (k.JMBG == kand.JMBG)
         {
             clanovi.Remove(kand);
             return;
         }
     }
     throw new Exception(k.Ime + " " + k.Prezime + " nije u " + this.ImeSubjekta);
 }
Beispiel #4
0
 public StavkaListica(Utrka utrka, Kandidat izbor)
 {
     Utrka = utrka;
     Izbor = new List <Kandidat>();
     Izbor.Add(izbor);
 }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Int64 jmb;

            if (Ime.Text == "")
            {
                Greska.Text = "UNESITE IME";
            }
            else if (Prezime.Text == "")
            {
                Greska.Text = "UNESITE PREZIME";
            }
            else if (MStanovanja.Text == "")
            {
                Greska.Text = "UNESITE MJESTO STANOVANJA";
            }
            else if (Jmbg.Text == "")
            {
                Greska.Text = "UNESITE JMBG";
            }
            else if (!Int64.TryParse(Jmbg.Text, out jmb))
            {
                Greska.Text = "POGREŠAN JMBG";
            }
            else if (jmb < 1000000000000 || jmb > 9999999999999)
            {
                Greska.Text = "POGREŠAN JMBG";
            }
            else
            {
                try
                {
                    Greska.Text = "";
                    Kandidat.Nacionalnost kn = new Kandidat.Nacionalnost();
                    switch (Nacionalnost.SelectedIndex)
                    {
                    case 0:
                        kn = Kandidat.Nacionalnost.Bosnjak;
                        break;

                    case 1:
                        kn = Kandidat.Nacionalnost.Hrvat;
                        break;

                    case 2:
                        kn = Kandidat.Nacionalnost.Srbin;
                        break;

                    case 3:
                        kn = Kandidat.Nacionalnost.Ostali;
                        break;
                    }

                    Izbori.DodajKandidata(Ime.Text, Prezime.Text, MStanovanja.Text, jmb, kn);
                    Kandidat k = Izbori.DajKandidata(jmb);
                    if (Subjekat.SelectedItem is Stranka)
                    {
                        (Subjekat.SelectedItem as Stranka).DodajKandidata(k);
                        if (Predsjednik.IsChecked == true)
                        {
                            (Subjekat.SelectedItem as Stranka).Predsjednik = k;
                        }
                    }
                    else if (Subjekat.SelectedItem is NezavisnaLista)
                    {
                        (Subjekat.SelectedItem as NezavisnaLista).DodajKandidata(k);
                    }
                    Ime.Text         = "";
                    Prezime.Text     = "";
                    MStanovanja.Text = "";
                    Jmbg.Text        = "";
                    Greska.Text      = "";
                }
                catch (Exception eks)
                {
                    Greska.Text = eks.Message;
                }
            }
        }