コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
 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;
 }
コード例 #5
0
        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()));
        }
コード例 #6
0
 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;
 }