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 NewLekarz(Lekarze lekarz) { InitializeComponent(); imie_lekarzaTextBox.Text = lekarz.imie_lekarza; nazwisko_lekarzaTextBox.Text = lekarz.nazwisko_lekarza; nr_lekarzaTextBox.Text = lekarz.nr_lekarza.ToString(); nr_lekarzaTextBox.IsEnabled = false; }
private void btnZapiszLekarze_Click(object sender, RoutedEventArgs e) { Lekarze lekarz = new Lekarze { imie_lekarza = imie_lekarzaTextBox.Text, nazwisko_lekarza = nazwisko_lekarzaTextBox.Text, nr_lekarza = int.Parse(nr_lekarzaTextBox.Text) }; using (PrzychodniaProjectDBEntities db = new PrzychodniaProjectDBEntities()) { string msg; if (nr_lekarzaTextBox.IsEnabled) { db.Lekarze.Add(lekarz); msg = "Informacja o lekarzu dodana do bazy"; } else { db.Entry(lekarz).State = EntityState.Modified; msg = "Informacja o lekarzu 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 btnDeleteLekarze_Click(object sender, RoutedEventArgs e) { using (PrzychodniaProjectDBEntities db = new PrzychodniaProjectDBEntities()) { Lekarze lekarz = (Lekarze)grdLekarze.CurrentItem; if (lekarz != null) { try { db.Entry(lekarz).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; } } populateLekarzeGrid(); MessageBox.Show("Informacja o lekarzu została usunięta z bazy"); } }