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"); } }
private void PrikaziKategorije() { listaKategorija = KategorijaDal.VratiKategorije(); if (listaKategorija != null) { DataGrid1.ItemsSource = listaKategorija; } }
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"); } }
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(); } }