private void button_löschen_click(object sender, EventArgs e) { string ausgewählteTabelle = tabControl1.SelectedTab.Text; switch (ausgewählteTabelle) { case "Ärzte": if (dataGridÄrzte.SelectedRows.Count > 0) { Arzt zuLöschenderArzt = (Arzt)dataGridÄrzte.SelectedRows[0].DataBoundItem; PersonenManager.Ärzte.Remove(zuLöschenderArzt); } break; case "Schwestern": if (dataGridSchwester.SelectedRows.Count > 0) { Schwester zuLöschendeSchwester = (Schwester)dataGridSchwester.SelectedRows[0].DataBoundItem; PersonenManager.Schwestern.Remove(zuLöschendeSchwester); } break; case "Patienten": if (dataGridPatienten.SelectedRows.Count > 0) { Patient zuLöschenderPatient = (Patient)dataGridPatienten.SelectedRows[0].DataBoundItem; PersonenManager.Patienten.Remove(zuLöschenderPatient); } break; default: throw new Exception("Unbekannte Personenart"); } }
private static void GeneriereTestDaten() { Patient patient = new Patient("Max", "Mustermann", Person.Geschlechter.Männlich, new DateTime(1980, 1, 1)); patient.ICDCode = "A-6"; Arzt arzt = new Arzt("Philipp", "Brentano", Person.Geschlechter.Männlich, new DateTime(1985, 1, 1)); arzt.Disziplin = Arzt.Disziplinen.Onkologie; arzt.Gehalt = 2000; Schwester schwester = new Schwester("Ulrike", "Bluhm", Person.Geschlechter.Weiblich, new DateTime(1970, 1, 1)); schwester.IstOberschwester = true; //Zu Listen hinzufügen Patienten.Add(patient); Ärzte.Add(arzt); Schwestern.Add(schwester); }
private void button_ok_click(object sender, EventArgs e) { if (listBoxPersonenArt.SelectedItem == null) { MessageBox.Show("Es wurde keine Personenart ausgewählt!"); return; } string vorname = textBoxVorname.Text; string nachname = textBoxNachname.Text; DateTime geburtsdatum = dateTimePickerGeburt.Value; //Casting von object zu Person.Geschlechter (enum) Person.Geschlechter geschlecht = (Person.Geschlechter)comboBoxGeschlechter.SelectedItem; DateTime aufnahmedatum = DateTime.Now; string icdcode = string.Empty; int gehalt = 0; string arztTitle = string.Empty; bool istOberschwester = false; Arzt.Disziplinen arztDisziplin = Arzt.Disziplinen.Chirurgie; PersonenArt art = (PersonenArt)listBoxPersonenArt.SelectedItem; switch (art) { case PersonenArt.Patient: aufnahmedatum = dateTimePickerAufnahme.Value; icdcode = textBoxICDCode.Text; break; case PersonenArt.Arzt: arztTitle = textBoxTitel.Text; arztDisziplin = (Arzt.Disziplinen)comboBoxDisziplin.SelectedItem; break; case PersonenArt.Schwester: istOberschwester = checkBoxOberschwester.Checked; break; default: throw new Exception("Unbekannte Personenart"); } if (art == PersonenArt.Arzt || art == PersonenArt.Schwester) { try { gehalt = int.Parse(textBoxGehalt.Text); } catch (FormatException exp) { MessageBox.Show("Das Gehalt ist ungültig!"); textBoxGehalt.Focus(); return; } catch (OverflowException exp) { MessageBox.Show("Das Gehalt ist zu groß!"); textBoxGehalt.Focus(); return; } catch (Exception exp) { MessageBox.Show(exp.Message); return; } } try { switch (art) { case PersonenArt.Arzt: Arzt arzt = new Arzt(vorname, nachname, geschlecht, geburtsdatum); arzt.Gehalt = gehalt; arzt.Disziplin = arztDisziplin; arzt.Titel = arztTitle; if (Modus == Bearbeitungsmodi.Neu) { PersonenManager.Ärzte.Add(arzt); } else { ZuBearbeitendePerson = arzt; } break; case PersonenArt.Patient: Patient patient = new Patient(vorname, nachname, geschlecht, geburtsdatum); patient.Aufnahmedatum = aufnahmedatum; patient.ICDCode = icdcode; if (_aktuellerPatient != null) { patient.Betreuer = _aktuellerPatient.Betreuer; } if (Modus == Bearbeitungsmodi.Neu) { PersonenManager.Patienten.Add(patient); } else { ZuBearbeitendePerson = patient; } break; case PersonenArt.Schwester: Schwester schwester = new Schwester(vorname, nachname, geschlecht, geburtsdatum); schwester.Gehalt = gehalt; schwester.IstOberschwester = istOberschwester; if (Modus == Bearbeitungsmodi.Neu) { PersonenManager.Schwestern.Add(schwester); } else { ZuBearbeitendePerson = schwester; } break; default: throw new Exception("Wähle eine Personenart!"); } } catch (Exception exp) { MessageBox.Show(exp.Message); return; } //Schließt Formular DialogResult = DialogResult.OK; }