public void UstawInformacjeOPracowniku(string imie, string nazwisko, string nazwaStanowiska, Wynagrodzenie wynagrodzenie, TypUmowy umowa, int czasUmowyWMiesiacach, bool umowaNaCzasNieokreslony, ulong numerKonta) { this.Imie = imie; this.Nazwisko = nazwisko; this.NazwaStanowiska = nazwaStanowiska; this._wynagrodzenie = wynagrodzenie; this.Umowa = umowa; this._czasUmowyWMiesiacach = czasUmowyWMiesiacach; this.UmowaNaCzasNieokreslony = umowaNaCzasNieokreslony; this.NumerKonta = numerKonta; }
public Pracownik(Wynagrodzenie wynagrodzenie, int czasUmowyWMiesiacach, string imie, string nazwisko, string nazwaStanowiska, TypUmowy umowa, ulong numerKonta, DateTime dataUrodzenia) : base(imie, nazwisko, dataUrodzenia) { if (wynagrodzenie.PobierzWartoscWynagrodzenia() > 10000) { throw new ArgumentException("Wynagrodzenie nie może być wyższe niż 10000"); } this._wynagrodzenie = wynagrodzenie; this._czasUmowyWMiesiacach = czasUmowyWMiesiacach; this.NazwaStanowiska = nazwaStanowiska; this.Umowa = umowa; this.NumerKonta = numerKonta; }
public void ZmienWynagrodzenie(double placaZasadnicza, double dodatekStazowy, float kosztUzyskaniaPrzychodu) { try { var staraWartosc = this._wynagrodzenie.PobierzWartoscWynagrodzenia(); this._wynagrodzenie = new Wynagrodzenie(placaZasadnicza, dodatekStazowy, kosztUzyskaniaPrzychodu); var nowaWartosc = this._wynagrodzenie.PobierzWartoscWynagrodzenia(); if (this.OnZmianaWynagrodzenia != null) { this.OnZmianaWynagrodzenia(staraWartosc, nowaWartosc); } } catch (Exception e) { Console.WriteLine("Wystąpił błąd podczas zmiany wynagrodzenia\n{0}", e); } }
public Pracownik(Wynagrodzenie wynagrodzenie, int czasUmowyWMiesiacach, string imie, string nazwisko, string nazwaStanowiska, TypUmowy umowa, bool umowaNaCzasNieokreslony, ulong numerKonta, DateTime dataUrodzenia) : base(imie, nazwisko, dataUrodzenia) { if (umowaNaCzasNieokreslony && umowa == TypUmowy.OPace) { throw new ArgumentException("Pierwsza umowa nie może być na czas nieokreślony"); } if (wynagrodzenie.PobierzWartoscWynagrodzenia() > 10000) { throw new ArgumentException("Wynagrodzenie nie może być wyższe niż 10000"); } this._wynagrodzenie = wynagrodzenie; this._czasUmowyWMiesiacach = czasUmowyWMiesiacach; this.NazwaStanowiska = nazwaStanowiska; this.Umowa = umowa; this.UmowaNaCzasNieokreslony = umowaNaCzasNieokreslony; this.NumerKonta = numerKonta; }
public static Pracownik UtworzPracownika(string imie, string nazwisko) { var podstawoweWynagrodzenie = new Wynagrodzenie(1500, 0, 1.0); return(new Pracownik(podstawoweWynagrodzenie, 0, imie, nazwisko, "pracownik", TypUmowy.OPace, 0, new DateTime())); }
public Menadzer(Wynagrodzenie wynagrodzenie, int czasUmowyWMiesiacach, string imie, string nazwisko, TypUmowy umowa, ulong numerKonta, string zarzadzanyZespol, DateTime dataUrodzenia) : base(wynagrodzenie, czasUmowyWMiesiacach, imie, nazwisko, "menadżer", umowa, numerKonta, dataUrodzenia) { this.ZarzadzanyZespol = zarzadzanyZespol; }