Пример #1
0
 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();
        }
Пример #3
0
        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
                });
            }
        }