Ejemplo n.º 1
0
        private void ButtonPromijeni_Click(object sender, RoutedEventArgs e)
        {
            if (DataGrid1.SelectedIndex < 0)
            {
                MessageBox.Show("Odaberi kategoriju");
                return;
            }

            if (!Validacija())
            {
                return;
            }

            int indeks = DataGrid1.SelectedIndex;

            Kategorija k = DataGrid1.SelectedItem as Kategorija;

            string staraSlika = k.Slika;

            string novaSlika = "";

            if (odabranaSlika != "")
            {
                novaSlika = SlikaHelper.KreirajNovoImeSlike(staraSlika);
                k.Slika   = novaSlika;
            }

            k.Naziv = TextBoxNaziv.Text;
            k.Opis  = TextBoxOpis.Text;

            int rezultat = KategorijaDal.PromijeniKategoriju(k);

            if (rezultat == 0)
            {
                if (odabranaSlika != "")
                {
                    string putanjaStareSlike = SlikaHelper.VratiPutanjuSlike(staraSlika);
                    string putanjaNoveSlike  = SlikaHelper.VratiPutanjuSlike(novaSlika);

                    try
                    {
                        File.Delete(putanjaStareSlike);
                        File.Copy(odabranaSlika, putanjaNoveSlike);
                    }
                    catch (Exception xcp)
                    {
                        MessageBox.Show(xcp.Message);
                        return;
                    }
                }
                MessageBox.Show("Promjenjena kategorija");
                PrikaziKategorije();
                DataGrid1.SelectedIndex = indeks;
            }
            else
            {
                MessageBox.Show("Greska pri promjeni kategorije");
            }
        }
Ejemplo n.º 2
0
        private void PrikaziKategorije()
        {
            listaKategorija = KategorijaDal.VratiKategorije();

            if (listaKategorija != null)
            {
                DataGrid1.ItemsSource = listaKategorija;
            }
        }
Ejemplo n.º 3
0
        private void ButtonUbaci_Click(object sender, RoutedEventArgs e)
        {
            if (!Validacija())
            {
                return;
            }

            if (odabranaSlika == "")
            {
                MessageBox.Show("Odaberi sliku");
                return;
            }

            Kategorija k = new Kategorija
            {
                Naziv = TextBoxNaziv.Text,
                Opis  = TextBoxOpis.Text
            };

            string ime = k.Naziv + Path.GetExtension(odabranaSlika);

            k.Slika = ime;

            int id = KategorijaDal.UbaciKategoriju(k);

            if (id == -1)
            {
                MessageBox.Show("Greska pri unosu");
            }
            else
            {
                string putanjaSlike = SlikaHelper.VratiPutanjuSlike(ime);

                try
                {
                    File.Copy(odabranaSlika, putanjaSlike);
                }
                catch (Exception xcp)
                {
                    MessageBox.Show(xcp.Message);
                    return;
                }

                PrikaziKategorije();

                int indeks = listaKategorija.FindIndex(k1 => k1.KategorijaId == id);
                DataGrid1.Focus();
                DataGrid1.SelectedIndex = indeks;
                DataGrid1.ScrollIntoView(DataGrid1.Items[indeks]);
                MessageBox.Show("Kreirana je kategorija");
            }
        }
Ejemplo n.º 4
0
        private void ButtonObrisi_Click(object sender, RoutedEventArgs e)
        {
            if (DataGrid1.SelectedIndex < 0)
            {
                MessageBox.Show("Odaberi kategoriju");
                return;
            }

            Kategorija k = DataGrid1.SelectedItem as Kategorija;

            MessageBoxResult mbr = MessageBox.Show(k.Naziv, "Brisanje", MessageBoxButton.YesNo);

            if (mbr == MessageBoxResult.No)
            {
                return;
            }

            int rezultat = KategorijaDal.ObrisiKategoriju(k.KategorijaId);

            if (rezultat == 0)
            {
                string putanjaSlike = SlikaHelper.VratiPutanjuSlike(k.Slika);

                try
                {
                    File.Delete(putanjaSlike);
                }
                catch (Exception xcp)
                {
                    MessageBox.Show(xcp.Message);
                    return;
                }

                MessageBox.Show("Kategorija obrisana");
                PrikaziKategorije();
                Resetuj();
            }
        }