/* * Wciśniecie przycisku "dodaj nową osobę" w zakładce dodawania * Osbługa różnych wyjątków */ private void Dodaj_Click(object sender, RoutedEventArgs e) { try { if ((rbstudent.IsChecked == false) && (rbpracownik.IsChecked == false)) { Exception brakWyboru = new Exception("Musisz wybrać typ osoby!"); throw brakWyboru; } if (String.IsNullOrEmpty(tbimie.Text)) { Exception pusteImie = new Exception("Musisz podać imię!"); throw pusteImie; } if (String.IsNullOrEmpty(tbnazwisko.Text)) { Exception pusteNazwisko = new Exception("Musisz podać Nazwisko!"); throw pusteNazwisko; } if (String.IsNullOrEmpty(tbtelefon.Text)) { Exception pusteTelefon = new Exception("Musisz podać Numer telefonu!"); throw pusteTelefon; } if ((String.IsNullOrEmpty(cb4.Text)) || (String.IsNullOrEmpty(tb5.Text))) { Exception pusteKierunek = new Exception("Musisz wybrać Kierunek i podać numer indeksu!"); throw pusteKierunek; } if ((rbpracownik.IsChecked == true) && ((String.IsNullOrEmpty(tb6.Text)))) { Exception pusteIndex = new Exception("Musisz podać pensję!"); throw pusteIndex; } if (rbpracownik.IsChecked == true) { string imie = tbimie.Text; string nazwisko = tbnazwisko.Text; int telefon = Convert.ToInt32(tbtelefon.Text); Stanowisko stanowisko = (Stanowisko)Enum.Parse(typeof(Stanowisko), cb4.Text); string tytul = tb5.Text; double pensja = Convert.ToDouble(tb6.Text); Pracownik pracownik = new Pracownik(imie, nazwisko, telefon, tytul, stanowisko, pensja); listy.Dodaj(pracownik); MessageBox.Show("Dodano do listy pracowników"); } else if (rbstudent.IsChecked == true) { string imie = tbimie.Text; string nazwisko = tbnazwisko.Text; int telefon = Convert.ToInt32(tbtelefon.Text); Kierunek kierunek = (Kierunek)Enum.Parse(typeof(Kierunek), cb4.Text); int index = Convert.ToInt32(tb5.Text); Student student = new Student(imie, nazwisko, telefon, kierunek, index); listy.Dodaj(student); MessageBox.Show("Dodano do listy studentów"); } Czysc(); } catch (FormatException) { if (rbstudent.IsChecked == true) { MessageBox.Show("Podaj poprawny numer telefonu i indeksu"); } if (rbpracownik.IsChecked == true) { MessageBox.Show("Podaj poprawny numer telefonu i pensję"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public void Dodaj(Pracownik student) { ListaPracownikow.Add(student); }