示例#1
0
 /*
  * 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);
     }
 }
示例#2
0
 public void Dodaj(Pracownik student)
 {
     ListaPracownikow.Add(student);
 }