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 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 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); } } } } }