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 PrikaziOsobe() { DataGrid1.Items.Clear(); List <Osoba> listaOsoba = OsobaDal.VratiOsobe(); if (listaOsoba != null) { foreach (Osoba os in listaOsoba) { DataGrid1.Items.Add(os); } } }
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"); } }