示例#1
0
        /// <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;
            }
        }
示例#2
0
        /// <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();
        }
示例#3
0
        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}";
        }
示例#4
0
        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();
        }
示例#5
0
        /// <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);
        }