public CarComponentEdit(VoziloOdFirme voziloOdFirme) : this() { if (voziloOdFirme.Slike == null) { voziloOdFirme.Slike = new List <byte[]>(); } if (voziloOdFirme.Slike == null || voziloOdFirme.Slike.Count == 0) { Image.Source = new BitmapImage(new Uri(Path.GetFullPath("../../../Resources/no-picture.png"))); } else { Image.Source = ToImage(voziloOdFirme.Slike[0]); } Image.MouseUp += (sender, args) => { if (args.ClickCount == 2) { MessageBox.Show("Edit"); } if (args.ClickCount == 1) { Window detailedInfos = new CarDetailedInfo(voziloOdFirme); detailedInfos.Show(); } }; Name.Text = $"{voziloOdFirme.Vozilo.Marka} {voziloOdFirme.Vozilo.Model} ({voziloOdFirme.Vozilo.GodinaProizvodnje})"; Price.Text = $"{voziloOdFirme.Cijena} KM"; }
private void DodajButton_OnClick(object sender, RoutedEventArgs e) { string model = ModelBox.Text; if (model.IsNullOrEmpty()) { ModelBox.BorderBrush = new SolidColorBrush(Colors.Red); ModelBox.BorderThickness = new Thickness(1); return; } string marka = MarkaBox.Text; if (marka.IsNullOrEmpty()) { MarkaBox.BorderBrush = new SolidColorBrush(Colors.Red); MarkaBox.BorderThickness = new Thickness(1); return; } string godiste = GodisteBox.Text; if (godiste.IsNullOrEmpty()) { GodisteBox.BorderBrush = new SolidColorBrush(Colors.Red); GodisteBox.BorderThickness = new Thickness(1); return; } string regBroj = RegistarskiBrojBox.Text; if (regBroj.IsNullOrEmpty()) { RegistarskiBrojBox.BorderBrush = new SolidColorBrush(Colors.Red); RegistarskiBrojBox.BorderThickness = new Thickness(1); return; } string brojSasije = BrojSasijeBox.Text; if (brojSasije.IsNullOrEmpty()) { BrojSasijeBox.BorderBrush = new SolidColorBrush(Colors.Red); BrojSasijeBox.BorderThickness = new Thickness(1); return; } string brojMotora = BrojMotoraBox.Text; if (brojMotora.IsNullOrEmpty()) { BrojMotoraBox.BorderBrush = new SolidColorBrush(Colors.Red); BrojMotoraBox.BorderThickness = new Thickness(1); return; } string cijena = CijenaBox.Text; if (cijena.IsNullOrEmpty()) { CijenaBox.BorderBrush = new SolidColorBrush(Colors.Red); CijenaBox.BorderThickness = new Thickness(1); return; } string snizenje = SnizenjeBox.Text; if (snizenje.IsNullOrEmpty()) { SnizenjeBox.BorderBrush = new SolidColorBrush(Colors.Red); SnizenjeBox.BorderThickness = new Thickness(1); return; } string opis = new TextRange(OpisBox.Document.ContentStart, OpisBox.Document.ContentEnd).Text; if (opis.IsNullOrEmpty()) { OpisBox.BorderBrush = new SolidColorBrush(Colors.Red); OpisBox.BorderThickness = new Thickness(1); return; } //SlikaButton; //SlikaText; //SlikePanel; VoziloOdFirmeDao voziloOdFirmeDao = new VoziloOdFirmeDao(); VoziloOdFirme voziloOdFirme = new VoziloOdFirme(null, new Vozilo( null, marka, model, int.Parse(godiste), regBroj, brojSasije, brojMotora, null), new List <byte[]>(pictures), double.Parse(cijena), double.Parse(snizenje), opis); voziloOdFirmeDao.Save(voziloOdFirme); MessageBox.Show("Uspjesno ste dodali vozilo za prodaju.", "Uspjesno dodavanje", MessageBoxButton.OK, MessageBoxImage.Information); Close(); }
public CarDetailedInfo(VoziloOdFirme voziloOdFirme) : this() { //var dictionary = GetProperties.MakeDictionaryOfProperties(voziloOdFirme, 2); DataGrid.ItemsSource = voziloOdFirme.NapraviRječnikOsobina(); DataGrid.HeadersVisibility = DataGridHeadersVisibility.None; DataGrid.ColumnWidth = new DataGridLength(50, DataGridLengthUnitType.Star); if (voziloOdFirme.Slike == null) { voziloOdFirme.Slike = new List <byte[]>(); } if (voziloOdFirme.Slike.Count == 0) { Slika.Source = new BitmapImage(new Uri(Path.GetFullPath("../../../Resources/no-picture.png"))); } else { Slika.Source = ToImage(voziloOdFirme.Slike[0]); } Slika.MouseLeftButtonDown += (sender, args) => { if (args.ClickCount < 2) { return; } Window window = new Window(); Border border = new Border(); border.BorderBrush = Border.BorderBrush; var img = new Image() { Source = Slika.Source }; int i = 0; window.KeyDown += (o, eventArgs) => { if (eventArgs.Key == Key.Right) { img.Source = (Slicice.Children[(i += 2) % Slicice.Children.Count] as Image)?.Source; } if (eventArgs.Key == Key.Left) { img.Source = (Slicice.Children[(i -= 2) % Slicice.Children.Count] as Image)?.Source; } }; border.Child = img; border.BorderThickness = Border.BorderThickness; window.Content = border; window.ResizeMode = ResizeMode.CanMinimize; window.Show(); }; Slicice.ScrollOwner = ScrollViewer; foreach (var imageBytes in voziloOdFirme.Slike) { Image image = new Image() { Source = ToImage(imageBytes), Width = 60, Height = 60, Stretch = Stretch.Uniform }; image.MouseEnter += (sender, args) => Slika.Source = image.Source; Slicice.Children.Add(image); Slicice.Children.Add(new TextBlock() { Width = 10, Height = 60 }); } }