예제 #1
0
        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;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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;
        }
예제 #4
0
        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;
        }