コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: Mrlj4n/WpfPicture
        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");
            }
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: Mrlj4n/WpfPicture
        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");
            }
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: Mrlj4n/WpfPicture
        private void PrikaziOsobe()
        {
            DataGrid1.Items.Clear();

            List <Osoba> listaOsoba = OsobaDal.VratiOsobe();

            if (listaOsoba != null)
            {
                foreach (Osoba os in listaOsoba)
                {
                    DataGrid1.Items.Add(os);
                }
            }
        }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: Mrlj4n/WpfPicture
        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");
            }
        }