/// <summary> /// Przystosowanie okna modyfikacji pracownika do wykonywanej operacji /// </summary> /// <param name="operacja">Operacja okna</param> /// <param name="pracownik">Obiekt Pracownika.</param> public void TrybOkna(Operacja operacja, Pracownik pracownik = null) { switch (operacja) { case Operacja.Dodaj: // Ustawienie tytulu okna Text = "Dodawanie pracownika"; // Przypisanie funkcji dodawania pracownika do przycisku operacji buttonOperacja.Click += buttonOperacjaDodaj_Click; // Ustawienie nazwy przycisku operacyjnego buttonOperacja.Text = "Dodaj pracownika"; break; case Operacja.Edytuj: // Ustawienie tytulu okna Text = "Edycja pracownika"; // Przypisanie funkcji edycji pracownika do przycisku operacji buttonOperacja.Click += buttonOperacjaEdytuj_Click; // Ustawienie wlasciwosci pracownika w formularzu do edycji textBoxImie.Text = pracownik.Imie; textBoxNazwisko.Text = pracownik.Nazwisko; textBoxWiek.Text = pracownik.Wiek.ToString(); // Ustawienie nazwy przycisku operacyjnego buttonOperacja.Text = "Edytuj pracownika"; // Przypisanie pracownika z parametru do obiektu tej klasy this.pracownik = pracownik; break; } }
/// <summary> /// Dodanie obiektu Pracownik do kolekcji z obiektami typu Pracownik oraz odswierzenie kolekcji na formularzu. /// Funkcja do zdarzenia. /// </summary> /// <param name="pracownik">Obiekt typu Pracownik.</param> private void DodajPracownika(Pracownik pracownik) { // Dodanie pracownika do kolekcji pracownicy.Add(pracownik); // Wywolanie funkcji odswierzajaca formularz OdswierzListePracownikow(); }
public void Pracownik_OnAktualizacja(Pracownik pracownik) { // Przypisanie naglowka do obiektu GroupBox groupBoxPracownik.Text = $"Pracownik {pracownik.ToString()}"; // Przypisanie reszty danych obiektu do obiektow Label labelImie.Text = $"Imie: {pracownik.Imie}"; labelNazwisko.Text = $"Nazwisko: {pracownik.Nazwisko}"; labelWiek.Text = $"Wiek: {pracownik.Wiek}"; labelTypPracownika.Text = $"Typ pracownika: {pracownik.Typ}"; labelZarobki.Text = $"Zarobki: {pracownik.Zarobki}"; labelGotowka.Text = $"Gotowka: {pracownik.ZarobionaGotowka}"; }
private void buttonOperacjaDodaj_Click(object sender, EventArgs e) { // Pobranie wpisanego imienia z pola Imie w formularzu string imie = textBoxImie.Text; // Pobranie wpisanego nazwiska z pola Nazwisko w formularzu string nazwisko = textBoxNazwisko.Text; // Pobranie wpisanego wieku z pola Wiek w formularzu int wiek = int.Parse(textBoxWiek.Text); // Stworzenie obiektu na podstawie pobranych danych z formularza Pracownik pracownik = new Pracownik(imie, nazwisko, wiek); // Wywolanie zdarzenia i przekazanie do niego stworzonego obiektu OnDodajPracownika(pracownik); // Zamkniecie formularza this.Close(); }
/// <summary> /// Funkcja tworzaca kolekcje z obiektami typu Pracownik. /// </summary> /// <param name="ilosc">Ilosc stworzonych obiektow w kolekcji.</param> /// <returns>Kolekcja obiektow Pracownik.</returns> private List <Pracownik> StworzPracownikow(int ilosc) { // Obiekt losowosci Random random = new Random(); // Tablica z imionami obiektow string[] imiona = { "Jan", "Andrzej", "Janusz", "Anna", "Monika", "Zofia" }; // Tablica z nazwiskami obiektow string[] nazwiska = { "Nowak", "Mazur", "Kowalczyk", "Wojcik" }; // Pusta kolekcja ktora bedzie wypelniana List <Pracownik> pracownicy = new List <Pracownik>(); // Tworzenie obiektow i dodawanie ich do kolekcji for (int i = 0; i < ilosc; i++) { // Wylosowanie imiona z tablicy imion string imie = imiona[random.Next(0, imiona.Length)]; // Wylosowanie nazwiska z tablicy nazwisk string nazwisko = nazwiska[random.Next(0, nazwiska.Length)]; // Wylosowanie wieku Pracownika int wiek = random.Next(18, 50); // Tworzenie obiektu pracownika z wylosowanych wartosci Pracownik pracownik = new Pracownik(imie, nazwisko, wiek); // Przypiecie metod do zdarzen obiektu pracownik.PrzypnijZdarzenie(this); // Dodanie pracownika do kolekcji pracownicy.Add(pracownik); } // Zwracamy stworzona kolekcje ze stworzonymi obiektami return(pracownicy); }