private void btnZapiszWizyte_Click(object sender, RoutedEventArgs e) { using (PrzychodniaProjectDBEntities db = new PrzychodniaProjectDBEntities()) { Lekarze lekarz = (Lekarze)grdUmawianieLekarzy.SelectedItem; Pacjenci pacjent = (Pacjenci)grdUmawianiePacjenci.SelectedItem; List <Choroby> choroba = (List <Choroby>)grdUmawianieChoroby.SelectedItems.OfType <Choroby>().ToList(); Wizyty wizyty = new Wizyty(); db.Lekarze.Attach(lekarz); lekarz.Wizyty.Add(wizyty); db.Pacjenci.Attach(pacjent); pacjent.Wizyty.Add(wizyty); wizyty.data_wizyty = WizytyDate.SelectedDate.Value; foreach (Choroby chr in choroba) { db.Choroby.Attach(chr); chr.Wizyty.Add(wizyty); } db.Wizyty.Add(wizyty); try { db.SaveChanges(); } catch (System.Data.Entity.Infrastructure.DbUpdateException ex) { MessageBox.Show("Wystąpił problem z zapisem do bazy , opis błędu : " + ex.InnerException.InnerException.Message); return; } MessageBox.Show("Informacja o wizycie dodana do bazy"); } }
/// <summary> /// Konstruktor odpowiedzialny za edycje w tabeli. /// </summary> public NewPacjent(Pacjenci pacjent) { InitializeComponent(); imie_pacjentaTextBox.Text = pacjent.imie_pacjenta; nazwisko_pacjentaTextBox.Text = pacjent.nazwisko_pacjenta; ulicaTextBox.Text = pacjent.ulica; kod_pocztowyTextBox.Text = pacjent.kod_pocztowy; miejscowoscTextBox.Text = pacjent.miejscowosc; pesel_pacjentaTextBox.Text = pacjent.pesel_pacjenta; pesel_pacjentaTextBox.IsEnabled = false; }
private void btnZapiszPacjenci_Click(object sender, RoutedEventArgs e) { Pacjenci pacjent = new Pacjenci { imie_pacjenta = imie_pacjentaTextBox.Text, nazwisko_pacjenta = nazwisko_pacjentaTextBox.Text, ulica = ulicaTextBox.Text, kod_pocztowy = kod_pocztowyTextBox.Text, miejscowosc = miejscowoscTextBox.Text, pesel_pacjenta = pesel_pacjentaTextBox.Text }; using (PrzychodniaProjectDBEntities db = new PrzychodniaProjectDBEntities()) { string msg; if (pesel_pacjentaTextBox.IsEnabled) { db.Pacjenci.Add(pacjent); msg = "Informacja o pacjencie dodana do bazy"; } else { db.Entry(pacjent).State = EntityState.Modified; msg = "Informacja o pacjencie została zmieniona w bazie"; } try { db.SaveChanges(); } catch (System.Data.Entity.Infrastructure.DbUpdateException ex) { MessageBox.Show("Wystąpił problem z zapisem do bazy , opis błędu : " + ex.InnerException.InnerException.Message); this.DialogResult = false; return; } MessageBox.Show(msg); this.DialogResult = true; this.Close(); } }
private void btnDeletePacjenci_Click(object sender, RoutedEventArgs e) { using (PrzychodniaProjectDBEntities db = new PrzychodniaProjectDBEntities()) { Pacjenci pacjent = (Pacjenci)grdPacjenci.CurrentItem; if (pacjent != null) { try { db.Entry(pacjent).State = EntityState.Deleted; db.SaveChanges(); } catch (System.Data.Entity.Infrastructure.DbUpdateException ex) { MessageBox.Show("Wystąpił problem z usunięciem z bazy , opis błędu : " + ex.InnerException.InnerException.Message); return; } } populatePacjenciGrid(); MessageBox.Show("Informacja o pacjencie została usunięta z bazy"); } }