//komunikat o ponownym wypełnieniu komentarza private void AddRide_Click(object sender, RoutedEventArgs e) { if (NewRide.DataCompleted() == false) { MessageBox.Show("Wypełnij poprawnie formularz"); return; } PrzejazdyEntities4 context = new PrzejazdyEntities4(); // Tworze obiekt klasy entity wygenerowanej automatycznie na podstawie tabeli z bazy var Rozliczenie = new Rozliczenie() { // ustawiam zmienne w konstruktorze na te które chce zapisać do bazy Drive_List = 0, Traveled_Way = Convert.ToDecimal(NewRide.traveledWay()), Fuel_Used = Convert.ToDecimal(NewRide.fuelUsed()), Fuel_Standard = Convert.ToDecimal(NewRide.fuelStandard()), Data_ = NewRide.Date, }; // Context zapisuje zmiany w tabeli context.Rozliczenie.Add(Rozliczenie); context.SaveChanges(); MessageBox.Show("Dodano przejazd"); }
//usunięcie dodanego przejazdu private void Remove_Ride_Click(object sender, RoutedEventArgs e) { if (ListOfTraveled.SelectedItem == null) { return; } var row = ListOfTraveled.SelectedItem as Rozliczenie_Kilometrów.Class.RideList.RideList; PrzejazdyEntities4 context = new PrzejazdyEntities4(); var toRemove = new Rozliczenie() { Key = int.Parse(row.Id) }; context.Rozliczenie.Attach(toRemove); context.Rozliczenie.Remove(toRemove); context.SaveChanges(); ListOfTraveled.Items.RemoveAt(ListOfTraveled.SelectedIndex); }