private void AddAndSaveButton_Click(object sender, EventArgs e) { if (idrelacjiTextBox.Text == String.Empty || numerliniiTextBox.Text == String.Empty || idpierwszegoprzystankuTextBox.Text == String.Empty || idostatniegoprzystankuTextBox.Text == String.Empty) { MessageBox.Show("UzupeĊnij wszystkie pola"); } else { relacje nowaRelacja = new relacje() { idrelacji = (short)Convert.ToInt16(idrelacjiTextBox.Text), numerlinii = (short)Convert.ToInt16(numerliniiTextBox.Text), idpierwszegoprzystanku = (short)Convert.ToInt16(idpierwszegoprzystankuTextBox.Text), idostatniegoprzystanku = (short)Convert.ToInt16(idostatniegoprzystankuTextBox.Text) }; bazaDanych.relacje.Add(nowaRelacja); bazaDanych.SaveChanges(); relacjeDataGrid.ItemsSource = bazaDanych.relacje.ToList(); idrelacjiTextBox.Text = String.Empty; numerliniiTextBox.Text = String.Empty; idpierwszegoprzystankuTextBox.Text = String.Empty; idostatniegoprzystankuTextBox.Text = String.Empty; } }
private void DeleteRow_Click(object sender, RoutedEventArgs e) { int relacjaID = (relacjeDataGrid.SelectedItem as relacje).idrelacji; relacje relacja = bazaDanych.relacje.Where(r => r.idrelacji == relacjaID).Single(); bazaDanych.relacje.Remove(relacja); bazaDanych.SaveChanges(); this.relacjeDataGrid.ItemsSource = bazaDanych.relacje.ToList(); }
private void DeleteRelacje(relacje relacje) { if (relacje != null) { var relacja = (from r in bazaDanych.relacje.Local where r.idrelacji == relacje.idrelacji select r).FirstOrDefault(); foreach (var item in relacja.przejazdy.ToList()) { bazaDanych.przejazdy.Remove(item); } bazaDanych.relacje.Remove(relacja); bazaDanych.SaveChanges(); relacjeViewSource.View.Refresh(); } }
private void DeleteCommandHandler(object sender, ExecutedRoutedEventArgs e) { relacje rel = e.Parameter as relacje; DeleteRelacje(rel); }