Example #1
0
        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;
            }
        }
Example #2
0
        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");
            }
        }
Example #3
0
        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");
            }
        }
Example #4
0
        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();
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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");
            }
        }