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!"); } }
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(); } } } } }
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 } }
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 = ""; }
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(); }
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; } } }
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(); }
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); } } } } }
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); */ }