private void UsunKlientaButton_Click(object sender, RoutedEventArgs e) { try { if (KlienciTable.SelectedItem == null) { throw new Exception("Nie wybrano zadnego klienta"); } using (var ctx = new Model1Container()) { Klienci klient = KlienciTable.SelectedItem as Klienci; int rowIndex = KlienciTable.SelectedIndex; var Lquery = from st in ctx.KlienciSet where st.Id_klienta == klient.Id_klienta select st; foreach (var x in Lquery) { ctx.KlienciSet.Remove(x); } ctx.SaveChanges(); RefreshKlients(); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void UsunKlientaProcedureButton_Click(object sender, RoutedEventArgs e) { try { if (KlienciTable.SelectedItem == null) { throw new Exception("Nie wybrano zadnego klienta"); } using (var ctx = new Model1Container()) { Klienci klient = KlienciTable.SelectedItem as Klienci; ctx.DeleteKlient(klient.Id_klienta); ctx.SaveChanges(); RefreshKlients(); } } catch (DbEntityValidationException ex) { var errorMessages = ex.EntityValidationErrors .SelectMany(x => x.ValidationErrors) .Select(x => x.ErrorMessage); var fullErrorMessage = string.Join("; ", errorMessages); MessageBox.Show(fullErrorMessage); } catch (System.Data.Entity.Core.EntityCommandExecutionException ex) { if (ex.InnerException == null) { MessageBox.Show("Niepoprawne dane klienta."); } else { MessageBox.Show(ex.InnerException.Message); } } catch (Exception ex) { MessageBox.Show(ex.GetType().ToString()); if (ex.InnerException == null) { MessageBox.Show("Niepoprawne dane klienta."); } else { MessageBox.Show(ex.InnerException.InnerException.Message); } } }
private void EdytujKlientaButton_Click(object sender, RoutedEventArgs e) { try { if (KlienciTable.SelectedItem == null) { throw new Exception("Nie wybrano zadnego klienta"); } Klienci klient = KlienciTable.SelectedItem as Klienci; var EdytujOkno = new EdytujKlienta(klient); EdytujOkno.Show(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void button_Click(object sender, RoutedEventArgs e) { try { if (ImieTB.Text == "" || NazwiskoTB.Text == "" || Nazwa_firmyTB.Text == "" || Kod_pocztowyTB.Text == "" || MiastoTB.Text == "" || Nr_domuTB.Text == "") { throw new Exception("Błędna wpisana wartość"); } using (var ctx = new Model1Container()) { var klient = new Klienci { Imie = ImieTB.Text, Nazwisko = NazwiskoTB.Text, Nazwa_firmy = Nazwa_firmyTB.Text, Kod_pocztowy = Kod_pocztowyTB.Text, Miasto = MiastoTB.Text, Nr_domu = Nr_domuTB.Text, Nr_lokalu = Nr_lokaluTB.Text, Ulica = UlicaTB.Text }; ctx.KlienciSet.Add(klient); ctx.SaveChanges(); } MessageBox.Show("Dodano nowego klienta."); this.Close(); } catch (Exception ex) { if (ex.InnerException == null) { MessageBox.Show("Błąd przy dodawaniu klienta do bazy danych \nTreść błędu: \n\n" + ex.ToString()); } else { MessageBox.Show(ex.ToString()); } } }
public EdytujKlienta(Klienci klient) { this.klient = klient; InitializeComponent(); RefreshBoxes(); }