예제 #1
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();
                        }
                    }
                }
            }
        }
예제 #2
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);
                 *          }
                 *      }
                 *  }
                 * }
                 */
            }
        }
예제 #3
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);
                        }
                    }
                }
            }
        }