Пример #1
0
        //PROMENI
        private void Promeni(int promeniSliku = 0)
        {
            if (indeks < 0)
            {
                return;
            }

            if (!Validacija())
            {
                return;
            }

            Border b = WrapPanel1.Children[indeks] as Border;

            Fotografija selFotografija = b.Tag as Fotografija;

            selFotografija.Naziv = TextBoxNaziv.Text;
            selFotografija.Datum = DatePicker1.SelectedDate.Value;
            selFotografija.Opis  = TextBoxOpis.Text;

            if (promeniSliku == 0)
            {
                int rez = FotografijaDal.PromeniFotografiju1(selFotografija);

                if (rez == 0)
                {
                    SelektujBroder(b);
                    MessageBox.Show("Podaci promenjeni");
                    DozvoliIzmenu(false);
                }
            }

            if (promeniSliku == 1)
            {
                Uri         adresa = new Uri(odabranaSlika, UriKind.Absolute);
                BitmapImage bmp    = SlikaHelper.KreirajBitMapu(adresa);
                selFotografija.BinarniPodaci = SlikaHelper.KreirajNizBajtova(bmp);

                int rez = FotografijaDal.PromeniFotografiju2(selFotografija);

                if (rez == 0)
                {
                    PrikaziFotografije();
                    Border b1 = WrapPanel1.Children[indeks] as Border;
                    SelektujBroder(b1);

                    DozvoliIzmenu(false);
                    MessageBox.Show("Podaci promenjeni");
                }
                else
                {
                    MessageBox.Show("Greska pri promeni");
                }
            }
        }
Пример #2
0
        private void PrikaziFotografije()
        {
            WrapPanel1.Children.Clear();

            List <Border> listaBordera = SlikaHelper.VratiListuBordera();

            if (listaBordera != null)
            {
                foreach (Border b in listaBordera)
                {
                    WrapPanel1.Children.Add(b);
                    Image img2 = b.Child as Image;

                    img2.MouseDown += Img2_MouseDown;
                }
            }
        }
Пример #3
0
        private void ButtonOdaberi_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.InitialDirectory = @"C:\Slike";
            dlg.Filter           = @"Slike|*.jpg;*.bmp;*.png;*.gif";

            if (dlg.ShowDialog() == true)
            {
                odabranaSlika = dlg.FileName;

                Uri         adresa = new Uri(odabranaSlika, UriKind.Absolute);
                BitmapImage bmp    = SlikaHelper.KreirajBitMapu(adresa);
                Image1.Source     = bmp;
                TextBoxNaziv.Text = Path.GetFileName(odabranaSlika);
            }
        }
Пример #4
0
        //UBACI
        private void Ubaci()
        {
            if (!Validacija())
            {
                DozvoliIzmenu(true);
                return;
            }

            if (string.IsNullOrWhiteSpace(odabranaSlika))
            {
                MessageBox.Show("Odaberi sliku");
                return;
            }

            Fotografija f = new Fotografija();

            f.Naziv = TextBoxNaziv.Text;
            f.Datum = DatePicker1.SelectedDate.Value;
            f.Opis  = TextBoxOpis.Text;

            Uri         adresa = new Uri(odabranaSlika, UriKind.Absolute);
            BitmapImage bmp    = SlikaHelper.KreirajBitMapu(adresa);

            f.BinarniPodaci = SlikaHelper.KreirajNizBajtova(bmp);

            int rez = FotografijaDal.UbaciFotografiju(f);

            if (rez == 0)
            {
                PrikaziFotografije();
                odabranaSlika = "";
                indeks        = WrapPanel1.Children.Count - 1;
                Border b = WrapPanel1.Children[indeks] as Border;

                SelektujBroder(b);
                DozvoliIzmenu(false);
                MessageBox.Show("Slika sacuvana");
            }
            else
            {
                MessageBox.Show("Greska pri cuvanju");
            }
        }
Пример #5
0
        private void Img2_MouseDown(object sender, MouseButtonEventArgs e)
        {
            odabranaSlika = "";
            ResetujBordere();
            Image  img       = (Image)sender;
            Border selBorder = img.Parent as Border;

            SelektujBroder(selBorder);
            Fotografija selektovanaFotografija = selBorder.Tag as Fotografija;

            TextBoxNaziv.Text        = selektovanaFotografija.Naziv;
            TextBoxOpis.Text         = selektovanaFotografija.Opis;
            DatePicker1.SelectedDate = selektovanaFotografija.Datum;

            BitmapImage bmp = SlikaHelper.KreirajBitMapuIzMemorije(selektovanaFotografija.BinarniPodaci);

            Image1.Source = bmp;
            indeks        = WrapPanel1.Children.IndexOf(selBorder);
        }