private void DataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (DataGrid1.SelectedIndex > -1) { odabranaSlika = ""; Osoba os = DataGrid1.SelectedItem as Osoba; TextBoxId.Text = os.OsobaId.ToString(); TextBoxIme.Text = os.Ime; TextBoxPrezime.Text = os.Prezime; if (os.Pol == true) { RadioZenski.IsChecked = true; } else { RadioMuski.IsChecked = true; } string putanja = Putanja.VratiPutanjuSlike(os.Slika); Uri adresa = new Uri(putanja, UriKind.Absolute); BitmapImage bmp = new BitmapImage(); bmp.BeginInit(); bmp.UriSource = adresa; bmp.CacheOption = BitmapCacheOption.OnLoad; bmp.EndInit(); Image1.Source = bmp; } }
private void ButtonObrisi_Click(object sender, RoutedEventArgs e) { if (DataGrid1.SelectedIndex > -1) { Osoba os = DataGrid1.SelectedItem as Osoba; int rez = OsobaDal.ObrisiOsobu(os); if (rez == 0) { PrikaziOsobe(); Resetuj(); string putanja = Putanja.VratiPutanjuSlike(os.Slika); try { File.Delete(putanja); } catch (Exception xcp) { MessageBox.Show(xcp.Message); } MessageBox.Show("Podaci obrisani"); } } else { MessageBox.Show("Odaberi osobu"); } }
private void ButtonUbaci_Click(object sender, RoutedEventArgs e) { if (!Validacija()) { return; } if (string.IsNullOrWhiteSpace(odabranaSlika)) { MessageBox.Show("Odaberi sliku"); return; } string putanja = Putanja.KreirajOdrediste(odabranaSlika); Osoba os = new Osoba(); os.Ime = TextBoxIme.Text; os.Prezime = TextBoxPrezime.Text; if (RadioMuski.IsChecked == true) { os.Pol = false; } else { os.Pol = true; } os.Slika = Path.GetFileName(putanja); int rez = OsobaDal.UbaciOsobu(os); if (rez == 0) { try { File.Copy(odabranaSlika, putanja); } catch (Exception xcp) { MessageBox.Show(xcp.Message); } PrikaziOsobe(); DataGrid1.Focus(); int indeks = DataGrid1.Items.Count - 1; DataGrid1.SelectedIndex = indeks; DataGrid1.ScrollIntoView(DataGrid1.Items[indeks]); odabranaSlika = ""; MessageBox.Show("Podaci sacuvani"); } else { MessageBox.Show("Greska pri cuvanju podataka"); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { string folder = Putanja.VratiFolderSaSlikama(); if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); MessageBox.Show("Kreiran folder za slike"); } PrikaziOsobe(); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { string ulaz = value?.ToString() ?? ""; if (ulaz != "") { string putanja = Putanja.VratiPutanjuSlike(ulaz); Uri adresa = new Uri(putanja, UriKind.Absolute); BitmapImage bmp = new BitmapImage(); bmp.BeginInit(); bmp.UriSource = adresa; bmp.CacheOption = BitmapCacheOption.OnLoad; //zatvara stream bmp.EndInit(); return(bmp); } else { return(null); } }
private void ButtonPromeni_Click(object sender, RoutedEventArgs e) { int indeks = DataGrid1.SelectedIndex; if (DataGrid1.SelectedIndex < 0) { MessageBox.Show("Odaberi osobu"); return; } if (!Validacija()) { return; } Osoba os = DataGrid1.SelectedItem as Osoba; os.Ime = TextBoxIme.Text; os.Prezime = TextBoxPrezime.Text; if (RadioMuski.IsChecked == true) { os.Pol = false; } else { os.Pol = true; } string staraSlika = Putanja.VratiPutanjuSlike(os.Slika); string novaSlika = ""; if (odabranaSlika != "") { //menjamo sliku novaSlika = Putanja.KreirajOdrediste(odabranaSlika); os.Slika = Path.GetFileName(novaSlika); } int rez = OsobaDal.PromeniOsobu(os); if (rez == 0) { if (odabranaSlika != "") { try { //slika promenjena File.Copy(odabranaSlika, novaSlika); //stara slika obrisana File.Delete(staraSlika); } catch (Exception xcp) { MessageBox.Show(xcp.Message); return; } } PrikaziOsobe(); DataGrid1.Focus(); DataGrid1.SelectedIndex = indeks; DataGrid1.ScrollIntoView(DataGrid1.Items[indeks]); odabranaSlika = ""; MessageBox.Show("Podaci promenjeni"); } else { MessageBox.Show("Greska pri promeni podataka"); } }