Exemple #1
0
        private void btnRegistrujSe_Click(object sender, RoutedEventArgs e)
        {
            string korisnickoIme = tbKorisnickoIme.Text;
            string lozinka       = pbLozinka.Password.ToString();

            bool postoji = false;

            foreach (Osoba o in ListePodataka.ListaOsoba)
            {
                if (o.KorisnickoIme == korisnickoIme && tbKorisnickoIme.Text != "")
                {
                    postoji = true;
                    MessageBox.Show("Postoji osoba korisnickog imena: " + korisnickoIme);
                }
            }

            if (!postoji && korisnickoIme != "" && lozinka != "")
            {
                Osoba os = new Osoba(ListePodataka.generisiOsobaID(), korisnickoIme, lozinka, TipoviKorisnika.korisnik, new DateTime(), true);
                ListePodataka.ListaOsoba.Add(os);

                UpisUBazu.upisOsobe(os);
            }
            else if (korisnickoIme == "" && lozinka == "")
            {
                MessageBox.Show("Morate uneti korisnicko ime i sifru!");
            }
        }
Exemple #2
0
        private void izmeniBrisiOdgovor(string izmenaBrisanje)
        {
            foreach (Anketa anketa in ListePodataka.ListaAnketa)
            {
                if (anketa.AnketaID == idAnkete)
                {
                    foreach (Pitanje pitanje in anketa.ListaPitanja)
                    {
                        if (pitanje.PitanjeID == idPitanjaIzmenaBrisanje)
                        {
                            for (int i = 0; i < pitanje.ListaOdgovora.Count; i++)
                            {
                                if (pitanje.ListaOdgovora.ElementAt(i).OdgovorID == idOdgovoraIzmenjaBrisanje)
                                {
                                    if (izmenaBrisanje == "izmena" && tbTekstOdgovoraIzmenaBrisanje.Text != "")
                                    {
                                        pitanje.ListaOdgovora.ElementAt(i).TekstOdg = tbTekstOdgovoraIzmenaBrisanje.Text;
                                        Odgovor odg = new Odgovor(idOdgovoraIzmenjaBrisanje, idPitanjaIzmenaBrisanje, tbTekstOdgovoraIzmenaBrisanje.Text);
                                        UpisUBazu.IzmeniOdgovor(odg);
                                    }
                                    if (izmenaBrisanje == "brisanje")
                                    {
                                        pitanje.ListaOdgovora.RemoveAt(i);

                                        UpisUBazu.brisiRedTabele(idOdgovoraIzmenjaBrisanje, "Odgovor");
                                    }
                                }
                            }

                            dataGridOdgovor.Items.Refresh();
                        }
                    }
                }
            }
        }
Exemple #3
0
        private void btnIzmeniTekstPitanja_Click(object sender, RoutedEventArgs e)
        {
            //idPitanjaIzmenaBrisanje prethodno treba selektovati u datagridu
            //idAnkete definisano na nivou klase
            string tekstPitanja = tbIzmenaTekstaPitanja.Text;

            if (idAnkete > 0 && tbIzmenaTekstaPitanja.Text != "" && idPitanjaIzmenaBrisanje > 0)
            {
                foreach (Anketa a in ListePodataka.ListaAnketa)
                {
                    if (a.AnketaID == idAnkete)
                    {
                        for (int i = 0; i < a.ListaPitanja.Count; i++)
                        {
                            if (a.ListaPitanja.ElementAt(i).PitanjeID == idPitanjaIzmenaBrisanje)
                            {
                                a.ListaPitanja.ElementAt(i).TekstPitanja = tekstPitanja;
                            }
                        }
                    }
                }

                Pitanje pit = new Pitanje(idPitanjaIzmenaBrisanje, idAnkete, tekstPitanja);
                UpisUBazu.IzmeniPitanje(pit);


                /*
                 * for (int i = 0; i < ListePodataka.ListaAnketa.Count; i++) {
                 *  if (ListePodataka.ListaAnketa.ElementAt(i).AnketaID == idAnkete) { //Element(i) je objekat klase Anketa u listi ListaAnekta u klasi ListePodataka
                 *
                 *      //pronadjena anketa na osnovu id i sada treba u listi pitanja koja se nalazi u objektu na osnovu id pronaci pitanje za izmenu teksta
                 *      for (int j = 0; j < ListePodataka.ListaAnketa.ElementAt(i).ListaPitanja.Count; j++)
                 *      {
                 *
                 *          if (ListePodataka.ListaAnketa.ElementAt(i).ListaPitanja.ElementAt(j).PitanjeID == idPitanjaIzmenaBrisanje)
                 *          {
                 *              ListePodataka.ListaAnketa.ElementAt(i).ListaPitanja.ElementAt(j).TekstPitanja = tekstPitanja;
                 *          }
                 *      }
                 *
                 *  }
                 * }*/



                dataGridPitanja.Items.Refresh();
                //idPitanjaOdgovoriIzmenaBrisanje = 0; //setuje se opet na 0 zato da ne dodje do nekog exception-a, npr ako je u medjuvremeno obrisano pitanje koje ima ovaj id
            }
        }
Exemple #4
0
        private void btnDodajPitanje_Click(object sender, RoutedEventArgs e)
        {
            string naslovAnkete = tbNaslovAnkete.Text;

            foreach (Anketa anketa in ListePodataka.ListaAnketa)
            {
                if (anketa.AnketaID == idAnkete)
                {
                    //poziva se prvo upis u bazu zato sto metoda generise id na osnovu postojecih id u listi podataka
                    //kad se upise u bazu sledecim pozivom ce opet ucitati postojece iz liste, pa se zato dodavanje u listu poziva posle ove metode
                    UpisUBazu.upisPitanja(new Pitanje(ListePodataka.generisiPitanjeID(anketa), anketa.AnketaID, tbTextPitanja.Text), idAnkete);
                    anketa.ListaPitanja.Add(new Pitanje(ListePodataka.generisiPitanjeID(anketa), anketa.AnketaID, tbTextPitanja.Text));
                }
            }
            tbTextPitanja.Text = "";
        }
Exemple #5
0
        private void btnBrisi_Click(object sender, RoutedEventArgs e)
        {
            if (idPitanjaIzmenaBrisanje > 0)
            {
                //broji od 0 do broja elemenata liste koja je staticna i zato joj se pristupa preko naziva klase
                for (int i = 0; i < ListePodataka.ListaAnketa.Count; i++)
                {
                    //elementima liste se pristupa preko indeksa pozicije
                    if (ListePodataka.ListaAnketa.ElementAt(i).AnketaID == idAnkete)
                    { //Element(i) je objekat klase Anketa u listi ListaAnekta u klasi ListePodataka
                        //pronadjena anketa na osnovu id i sada treba u listi pitanja koja se nalazi u objektu na osnovu id pronaci pitanje za izmenu teksta
                        for (int j = 0; j < ListePodataka.ListaAnketa.ElementAt(i).ListaPitanja.Count; j++)
                        {
                            if (ListePodataka.ListaAnketa.ElementAt(i).ListaPitanja.ElementAt(j).PitanjeID == idPitanjaIzmenaBrisanje)
                            {
                                ListePodataka.ListaAnketa.ElementAt(i).ListaPitanja.RemoveAt(j);
                            }
                        }
                    }
                }

                UpisUBazu.brisiRedTabele(idPitanjaIzmenaBrisanje, "Pitanje");
                dataGridOdgovor.ItemsSource = null;

                //UpisUBazu.brisiRedTabele(idPitanjaIzmenaBrisanje, "Pitanje");

                /*
                 * foreach (Anketa a in ListePodataka.ListaAnketa)
                 * {
                 *  if (a.AnketaID == idAnkete)
                 *  {
                 *      foreach (Pitanje pit in a.ListaPitanja)
                 *      {
                 *          if (pit.PitanjeID == idPitanjaIzmenaBrisanje)
                 *          {
                 *              a.ListaPitanja.Remove(pit);
                 *          }
                 *      }
                 *  }
                 * }
                 */
            }
        }
        private void btnRegistrujSe_Click(object sender, RoutedEventArgs e)
        {
            string korisnickoIme = tbKorisnickoIme.Text;
            string sifra         = tbSifraKorisnika.Text;

            tipKor = (TipoviKorisnika)cbTipKorisnika.SelectedIndex;

            if (upisIzmena == "upis")
            {
                //int osobaID, string korisnickoIme, string sifra, TipoviKorisnika tipKorisnika, DateTime datumRegistracije, bool pristup

                idKorisnika = ListePodataka.generisiOsobaID();

                Osoba osoba = new Osoba(idKorisnika, korisnickoIme, sifra, tipKor, new DateTime(), true);
                ListePodataka.ListaOsoba.Add(osoba);
                UpisUBazu.upisOsobe(osoba);
            }
            else if (upisIzmena == "izmena")
            {
                foreach (Osoba osoba in ListePodataka.ListaOsoba)
                {
                    if (idKorisnika == osoba.OsobaID)
                    {
                        if (cbPristup.IsChecked == true)
                        {
                            osoba.Pristup = true;
                        }
                        else
                        {
                            osoba.Pristup = false;
                        }

                        osoba.KorisnickoIme = korisnickoIme;
                        osoba.Sifra         = sifra;
                        osoba.TipKorisnika  = tipKor;

                        UpisUBazu.izmeniPodatkeOOsobi(osoba);
                    }
                }
            }
            this.Close();
        }
Exemple #7
0
        private void btnDodajAnketu_Click(object sender, RoutedEventArgs e)
        {
            string naslovAnkete = tbNaslovAnkete.Text;

            idAnkete = ListePodataka.generisiAnketaID();

            ListePodataka.ListaAnketa.Add(new Anketa(idAnkete, naslovAnkete, true, true));
            UpisUBazu.upisAnkete(new Anketa(idAnkete, naslovAnkete, true, true));

            lblIdAnkete.Content      = "Id ankete: " + idAnkete;
            tbNaslovAnkete.IsEnabled = false;

            //dataGridPitanja.ItemsSource = ListPitanjaAnkete;
            foreach (Anketa anketa in ListePodataka.ListaAnketa)
            {
                if (anketa.AnketaID == idAnkete)
                {
                    dataGridPitanja.ItemsSource = anketa.ListaPitanja;
                }
            }
        }
Exemple #8
0
 private void btnDodajOdgovor_Click(object sender, RoutedEventArgs e)
 {
     if (idAnkete > 0 && idPitanjaIzmenaBrisanje > 0)
     {
         foreach (Anketa a in ListePodataka.ListaAnketa)
         {
             if (a.AnketaID == idAnkete)
             {
                 foreach (Pitanje pit in a.ListaPitanja)
                 {
                     if (pit.PitanjeID == idPitanjaIzmenaBrisanje)
                     {
                         int noviIdOdg = ListePodataka.generisiOdgovorID(pit);
                         pit.ListaOdgovora.Add(new Odgovor(noviIdOdg, pit.PitanjeID, tbOdgovor.Text));
                         UpisUBazu.upisOdgovora(new Odgovor(noviIdOdg, pit.PitanjeID, tbOdgovor.Text), pit.PitanjeID);
                     }
                 }
             }
         }
     }
     tbOdgovor.Clear();
 }
Exemple #9
0
        private void BrisanjeBtn_Click(object sender, RoutedEventArgs e)
        {
            if (selektovanElement == "anketa")
            {
                if (ListePodataka.ListaAnketa.Count > 0 && dataGrid.SelectedIndex != -1)
                {
                    Anketa selektovanaAnketa = (Anketa)dataGrid.SelectedItem;

                    for (int i = 0; i < ListePodataka.ListaAnketa.Count; i++)
                    {
                        if (ListePodataka.ListaAnketa.ElementAt(i).AnketaID == selektovanaAnketa.AnketaID)
                        {
                            ListePodataka.ListaAnketa.RemoveAt(i);
                        }
                    }

                    UpisUBazu.brisiRedTabele(selektovanaAnketa.AnketaID, "Anketa");

                    dataGrid.Items.Refresh();
                }
            }

            if (selektovanElement == "osoba")
            {
                if (ListePodataka.ListaOsoba.Count > 0 && dataGrid.SelectedIndex != -1)
                {
                    Osoba selektovanaOsoba = (Osoba)dataGrid.SelectedItem;

                    for (int i = 0; i < ListePodataka.ListaOsoba.Count; i++)
                    {
                        if (ListePodataka.ListaOsoba.ElementAt(i).OsobaID == selektovanaOsoba.OsobaID)
                        {
                            ListePodataka.ListaOsoba.RemoveAt(i);
                        }
                    }
                }
            }
        }
Exemple #10
0
        public MainWindow()
        {
            InitializeComponent();
            //int osobaID, string korisnickoIme, string sifra, TipoviKorisnika tipKorisnika, bool pristup
            //ListePodataka.ListaOsoba.Add(new Osoba(ListePodataka.generisiOsobaID(), "*****@*****.**", "polladmin", TipoviKorisnika.administrator, true));

            /*
             * ListePodataka.ListaOsoba.Add(new Osoba(ListePodataka.generisiOsobaID(), "admin", "admin", TipoviKorisnika.administrator, new DateTime(), true));
             * ListePodataka.ListaOsoba.Add(new Osoba(ListePodataka.generisiOsobaID(), "", "", TipoviKorisnika.administrator, new DateTime(), true));
             * ListePodataka.ListaOsoba.Add(new Osoba(ListePodataka.generisiOsobaID(), "Korisnik", "korisnik", TipoviKorisnika.korisnik, new DateTime(), true));
             */
            //public Anketa(int anketaID, string naslovAnkete, bool aktivnost, bool javnost)

            ListePodataka.ListaOsoba = UpisUBazu.ucitajOsobe();
            //ListePodataka.ListaAnketa = UpisUBazu.UcitajAnkete();
            ListePodataka.ListaAnketa = UpisUBazu.DodajObjekteUListe();


            /*
             * ListePodataka.ListaAnketa.Add(new Anketa(ListePodataka.generisiAnketaID(), "Anketa1", true, true));
             * ListePodataka.ListaAnketa.Add(new Anketa(ListePodataka.generisiAnketaID(), "Anketa2", true, true));
             */

            //  public Odgovor(int odgovorID, string tekstOdg)
            // public Pitanje(int pitanjeID, string tekstPitanja)  pitanje ima kolekciju odgovora, anketa kolekciju pitanja


            /*
             * Pitanje pitanje1 = new Pitanje(ListePodataka.generisiPitanjeID(ListePodataka.ListaAnketa.ElementAt(0)), "glavni grad Srbije je?");
             * ListePodataka.ListaAnketa.ElementAt(0).ListaPitanja.Add(pitanje1);
             * Pitanje pitanje2 = new Pitanje(ListePodataka.generisiPitanjeID(ListePodataka.ListaAnketa.ElementAt(0)), "glavni grad Nemacke je?");
             * ListePodataka.ListaAnketa.ElementAt(0).ListaPitanja.Add(pitanje2);
             * Pitanje pitanje3 = new Pitanje(ListePodataka.generisiPitanjeID(ListePodataka.ListaAnketa.ElementAt(0)), "glavni grad Francuske je?");
             * ListePodataka.ListaAnketa.ElementAt(0).ListaPitanja.Add(pitanje3);
             *
             * Pitanje pitanje4 = new Pitanje(ListePodataka.generisiPitanjeID(ListePodataka.ListaAnketa.ElementAt(1)), "Da li znate C# programski jezik?");
             * ListePodataka.ListaAnketa.ElementAt(1).ListaPitanja.Add(pitanje4);
             * Pitanje pitanje5 = new Pitanje(ListePodataka.generisiPitanjeID(ListePodataka.ListaAnketa.ElementAt(1)), "Da li znate Java programski jezik?");
             * ListePodataka.ListaAnketa.ElementAt(1).ListaPitanja.Add(pitanje5);
             * Pitanje pitanje6 = new Pitanje(ListePodataka.generisiPitanjeID(ListePodataka.ListaAnketa.ElementAt(1)), "Da li znate Python programski jezik?");
             * ListePodataka.ListaAnketa.ElementAt(1).ListaPitanja.Add(pitanje6);
             *
             * Odgovor odgovor1 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje1), "Beograd");
             * pitanje1.ListaOdgovora.Add(odgovor1);
             * Odgovor odgovor2 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje1), "Nis");
             * pitanje1.ListaOdgovora.Add(odgovor2);
             *
             * Odgovor odgovor3 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje2), "Berlin");
             * pitanje2.ListaOdgovora.Add(odgovor3);
             * Odgovor odgovor4 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje2), "Frankfurt");
             * pitanje2.ListaOdgovora.Add(odgovor4);
             *
             * Odgovor odgovor5 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje3), "Lion");
             * pitanje3.ListaOdgovora.Add(odgovor5);
             * Odgovor odgovor6 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje3), "Pariz");
             * pitanje3.ListaOdgovora.Add(odgovor6);
             *
             * Odgovor odgovor7 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje4), "Da");
             * pitanje4.ListaOdgovora.Add(odgovor7);
             * Odgovor odgovor8 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje4), "Ne");
             * pitanje4.ListaOdgovora.Add(odgovor8);
             *
             * Odgovor odgovor9 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje5), "Da");
             * pitanje5.ListaOdgovora.Add(odgovor9);
             * Odgovor odgovor10 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje5), "Ne");
             * pitanje5.ListaOdgovora.Add(odgovor10);
             *
             * Odgovor odgovor11 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje6), "Da");
             * pitanje6.ListaOdgovora.Add(odgovor11);
             * Odgovor odgovor12 = new Odgovor(ListePodataka.generisiOdgovorID(pitanje6), "Ne");
             * pitanje6.ListaOdgovora.Add(odgovor12);
             */
        }