//Konstruktor, bei Übergabe eines Arbeiters public WMitarbeiter(CArbeiter Arbeiter, MainWindow n_parent) : base(Gtk.WindowType.Toplevel) { //ANzeige erstellen, wie diese zuvor definiert wurde Build(); //Die übergebene Anzeige abspeichern parent = n_parent; //Nicht genutzte Lables und Textfelder ausblenden lbl_gehalt.Hide(); txt_g_m.Hide(); //Arbeiter in Variable abspeichern arb = Arbeiter; //Daten abfragen und eintragen txt_nn_m.Text = arb.Get_Nachname(); txt_vn_m.Text = arb.Get_Vorname(); txt_lohn_m.Text = arb.Get_Lohn().ToString(); txt_zeit_m.Text = arb.Get_Stunden().ToString(); //Angestellten auf null setzten, da nicht benutzt ang = null; }
//Konstruktor, bei Übergabe eines Angestellten public WMitarbeiter(CAngestellter Angestellter, MainWindow n_parent) : base(Gtk.WindowType.Toplevel) { //Anzeige erstellen, wie sie als LAyout erstellt wurde Build(); //Die übergebene Anzeige abspeichern parent = n_parent; //Nicht genutzte Lables und Textfelder ausblenden lbl_lohn.Hide(); lbl_zeit.Hide(); txt_lohn_m.Hide(); txt_zeit_m.Hide(); //Übergebenen Angestellten abspeichern ang = Angestellter; //Werte des Angestellten abfragen und eintragen txt_g_m.Text = ang.Get_Brutto().ToString(); txt_nn_m.Text = ang.Get_Nachname(); txt_vn_m.Text = ang.Get_Vorname(); //Da der Arbeiter nicht genutzt wird, wird er auf Null gesetzt arb = null; }