예제 #1
0
 /// <summary>
 /// Potwierdzenie przyciskiem "Usuń" usuwa dany rekord z bazy danych
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void YesButton_Click(object sender, RoutedEventArgs e)
 {
     if (String.IsNullOrEmpty(InputTextBox.Text))
     {
         MessageBox.Show("Wprowadź ID");
     }
     else
     {
         var       id        = int.Parse(InputTextBox.Text);
         samochody deleteCar = _db.samochody.FirstOrDefault(x => x.id_samochodu.Equals(id));
         _db.samochody.Remove(deleteCar);
         _db.SaveChanges();
         ShowCars();
         // Po kliknięciu "Usuń" InputBox zostaje ukryty
         InputBox.Visibility = System.Windows.Visibility.Collapsed;
         // Czyszczenie InputBoxa
         InputTextBox.Text = String.Empty;
     }
 }
예제 #2
0
        /// <summary>
        /// Funkcja pobiera dane z formularza i dodaje je do bazy danych
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AddCar_Click(object sender, RoutedEventArgs e)
        {
            if (String.IsNullOrEmpty(Nr_rej.Text) || String.IsNullOrEmpty(Marka.Text) || String.IsNullOrEmpty(Model.Text) || String.IsNullOrEmpty(Wersja.Text) || String.IsNullOrEmpty(Rocznik.Text) || String.IsNullOrEmpty(Poj_silnika.Text) || String.IsNullOrEmpty(Paliwo.Text) || String.IsNullOrEmpty(Przebieg.Text))
            {
                MessageBox.Show("Wprowadź dane");
            }
            else
            {
                try
                {
                    //Tutaj przez to jak skonstruowałem sobie baze mialem wielki problem zeby to wymyslic, na szczęscie wpadłem w koncu na to jak poprawnie dodawac id cennika za pomocą kategorii z formularza

                    /* W SQL
                     * INSERT INTO samochody (nr_rejestracyjny, marka, model, wersja, rocznik, poj_silnika, rodzaj_paliwa,przebieg,id_cennik)
                     * VALUES ('WB 013','Toyota','Yaris','3','2020','2000','benzyna','2000', (SELECT id_cennik FROM cennik WHERE kategoria LIKE 'Samochody luksusowe'));*/
                    var k      = Kategoria.SelectedItem.ToString();
                    var result = _db.cennik.Where(x => x.kategoria.Contains(k)).First();
                    //MessageBox.Show(result.id_cennik.ToString());
                    var addCar = new samochody()
                    {
                        nr_rejestracyjny = Nr_rej.Text,
                        marka            = Marka.Text,
                        model            = Model.Text,
                        wersja           = Wersja.Text,
                        rocznik          = Rocznik.Text,
                        poj_silnika      = Poj_silnika.Text,
                        rodzaj_paliwa    = Paliwo.SelectedItem.ToString(),
                        przebieg         = int.Parse(Przebieg.Text),
                        id_cennik        = result.id_cennik
                    };
                    _db.samochody.Add(addCar);
                    _db.SaveChanges();
                    MessageBox.Show("Dodano pomyślnie");
                    ShowCars();
                }
                catch
                {
                    MessageBox.Show("Nie mozna wykonać operacji");
                }
            }
        }