//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"); }
//pobranie z bazy listy dodanych przejazdów ora wyświetlenie ich public RideList() { InitializeComponent(); PrzejazdyEntities4 context = new PrzejazdyEntities4(); var przejazdy = context.Rozliczenie.ToList(); foreach (var przejazd in przejazdy) { ListOfTraveled.Items.Add(new Rozliczenie_Kilometrów.Class.RideList.RideList { Id = przejazd.Key.ToString(), Traveled_Way = przejazd.Traveled_Way.ToString() + " km", FuelStandard = przejazd.Fuel_Standard.ToString() + " l", FuelUsed = przejazd.Fuel_Used.ToString() + " l", Date = przejazd.Data_.Value.ToString("dd/MM/yyyy") }); } }
//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); }