private void ButtonPotkategorijaDole_Click(object sender, RoutedEventArgs e) { Kategorija kategorija = (Kategorija)dataGridKategorije.SelectedItem; Potkategorija potkategorija = (Potkategorija)dataGridPotkategorije.SelectedItem; int maxPozicija = 0; foreach (Potkategorija y in dataGridPotkategorije.Items) { if (y.Pozicija > maxPozicija) { maxPozicija = y.Pozicija; } } if (potkategorija.Pozicija == maxPozicija) { return; } int index = dataGridPotkategorije.SelectedIndex; foreach (Potkategorija y in dataGridPotkategorije.Items) { if (y.Pozicija == potkategorija.Pozicija + 1) { y.Pozicija--; potkategorija.Pozicija++; Console.Out.WriteLine("" + potkategorija.Naziv + " " + y.Naziv); break; } } Refresh(); dataGridKategorije.SelectedItem = kategorija; dataGridPotkategorije.SelectedIndex = index + 1; }
private void ButtonPotkategorijaGore_Click(object sender, RoutedEventArgs e) { Kategorija kategorija = (Kategorija)dataGridKategorije.SelectedItem; Potkategorija potkategorija = (Potkategorija)dataGridPotkategorije.SelectedItem; if (potkategorija.Pozicija == 1) { return; } int index = dataGridPotkategorije.SelectedIndex; foreach (Potkategorija y in dataGridPotkategorije.Items) { if (y.Pozicija == potkategorija.Pozicija - 1) { y.Pozicija++; potkategorija.Pozicija--; break; } } Refresh(); dataGridKategorije.SelectedItem = kategorija; dataGridPotkategorije.SelectedIndex = index - 1; }
public void ButtonDodajPotkategoriju_Click(object sender, RoutedEventArgs e) { Kategorija kategorija = (Kategorija)dataGridKategorije.SelectedItem; if (kategorija != null) { if (!izabranePotkategorije.Exists(x => x.Naziv.Equals(textPotkategorija))) { Potkategorija x = new Potkategorija(); x.Pozicija = 0; foreach (Potkategorija y in dataGridKategorije.Items) { if (y.Pozicija > x.Pozicija) { x.Pozicija = y.Pozicija; } } ++x.Pozicija; x.IdKategorije = kategorija.IdKategorije; x.Naziv = textPotkategorija.Text; Util.Context.Potkategorija.Add(x); Util.Context.SaveChanges(); } else { MessageBox.Show("Potkategorija sa tim nazivom već postoji!", "UPOZORENJE!", MessageBoxButton.OK, MessageBoxImage.Warning); } } Refresh(); dataGridKategorije.SelectedItem = kategorija; }
private void ButtonObrisiPotkategoriju_Click(object sender, RoutedEventArgs e) { Kategorija kategorija = (Kategorija)dataGridKategorije.SelectedItem; Potkategorija potkategorija = (Potkategorija)dataGridPotkategorije.SelectedItem; bool count = true; foreach (var x in Util.Context.Unos.ToList <Unos>()) { if (x.IdPotkategorije == potkategorija.IdPotkategorije) { count = false; } } if (count) { Util.Context.Potkategorija.Remove(potkategorija); } Refresh(); dataGridKategorije.SelectedItem = kategorija; }