//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"); } } }
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; } } }
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); } }
//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"); } }
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); }