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