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"); } }
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 btnDeleteChoroba_Click(object sender, RoutedEventArgs e) { using (PrzychodniaProjectDBEntities db = new PrzychodniaProjectDBEntities()) { Choroby choroba = (Choroby)grdChoroby.CurrentItem; if (choroba != null) { try { db.Entry(choroba).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; } } populateChorobyGrid(); MessageBox.Show("Informacja o lekarzu została usunięta z bazy"); } }
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 BtnZapiszChoroba_Click(object sender, RoutedEventArgs e) { Choroby choroba = new Choroby { nr_choroby = nr_chorobyTextBox.Text, opis_choroby = opis_chorobyTextBox.Text }; using (PrzychodniaProjectDBEntities db = new PrzychodniaProjectDBEntities()) { string msg; if (nr_chorobyTextBox.IsEnabled) { db.Choroby.Add(choroba); msg = "Informacja o chorobie dodana do bazy"; } else { db.Entry(choroba).State = EntityState.Modified; msg = "Informacja o chorobie 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 btnZapiszWizyty_Click(object sender, RoutedEventArgs e) { Wizyty wizyta; using (PrzychodniaProjectDBEntities db = new PrzychodniaProjectDBEntities()) { if (this.wizyta != null) { db.Wizyty.Attach(this.wizyta); wizyta = this.wizyta; wizyta.Choroby.Clear(); wizyta.data_wizyty = (DateTime)data_wizytyDatePicker.SelectedDate; wizyta.nr_lekarza = (nr_lekarzaComboBox.SelectedItem as Lekarze).nr_lekarza; wizyta.pesel_pacjenta = (pesel_pacjentaComboBox.SelectedItem as Pacjenci).pesel_pacjenta; foreach (Choroby chr in grdChorobyAddWizyty.SelectedItems) { db.Choroby.Attach(chr); chr.Wizyty.Add(wizyta); } } else { wizyta = new Wizyty { data_wizyty = (DateTime)data_wizytyDatePicker.SelectedDate, nr_lekarza = (nr_lekarzaComboBox.SelectedItem as Lekarze).nr_lekarza, pesel_pacjenta = (pesel_pacjentaComboBox.SelectedItem as Pacjenci).pesel_pacjenta }; foreach (Choroby chr in grdChorobyAddWizyty.SelectedItems) { db.Choroby.Attach(chr); chr.Wizyty.Add(wizyta); } } string msg; if (pesel_pacjentaComboBox != null && nr_lekarzaComboBox != null && data_wizytyDatePicker != null) { if (this.wizyta != null) { db.Entry(wizyta).State = EntityState.Modified; msg = "Informacja o wizycie została zmieniona w bazie"; } else { db.Wizyty.Add(wizyta); msg = "Informacja o wizycie dodana do bazy"; } } else { MessageBox.Show("Dane wizyty nie zostały w pełni wprowadzone"); this.DialogResult = false; return; } 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(); } }