示例#1
0
文件: Skaut.cs 项目: Tomasho1/MAS
        private Skaut(Pracownik pracownik, List <String> regiony, double nowaPensja) : base(pracownik.Klub, pracownik.Imie, pracownik.Nazwisko, pracownik.Narodowosc, pracownik.DataUrodzenia, pracownik.DataZatrudnienia, nowaPensja)
        {
            Type typ  = typeof(Pracownik);
            Klub klub = pracownik.Klub;

            Regiony = regiony;

            if (typ == typeof(GlownySkaut))
            {
                klub.UsunGlownegoSkauta((GlownySkaut)pracownik);
            }

            if (typ == typeof(Dyrektor))
            {
                klub.UsunPracownika(pracownik);
                Dyrektor.Extent.Remove((Dyrektor)pracownik);
            }

            if (typ == typeof(Prezes))
            {
                klub.UsunPrezesa((Prezes)pracownik);
            }

            extent.Add(this);
        }
示例#2
0
文件: Skaut.cs 项目: Tomasho1/MAS
        //Stworzenie skauta na podstawie istniejącego obiektu
        public static Skaut DodajSkauta(Pracownik pracownik, List <String> regiony, double nowaPensja)
        {
            Klub  klub  = pracownik.Klub;
            Skaut skaut = new Skaut(pracownik, regiony, nowaPensja);

            klub.DodajPracownika(skaut);
            return(skaut);
        }
示例#3
0
文件: Dyrektor.cs 项目: Tomasho1/MAS
        //Stworzenie dyrektora na podstawie istniejącego obiektu
        public static Dyrektor DodajDyrektora(Pracownik pracownik, List <TypDyrektora> stanowiska, double nowaPensja)
        {
            Klub     klub     = pracownik.Klub;
            Dyrektor dyrektor = new Dyrektor(pracownik, stanowiska, nowaPensja);

            klub.DodajPracownika(dyrektor);
            return(dyrektor);
        }
示例#4
0
        //Stworzenie prezesa na podstawie istniejącego obiektu
        public static Prezes DodajPrezesa(Pracownik pracownik, DateTime poczatekKadencji, double nowaPensja)
        {
            Klub   klub   = pracownik.Klub;
            Prezes prezes = new Prezes(pracownik, poczatekKadencji, nowaPensja);

            klub.DodajPracownika(prezes);
            klub.DodajPrezesa(prezes);
            return(prezes);
        }
示例#5
0
        //Promocja skauta na głównego skauta
        public static GlownySkaut DodajGlownegoSkauta(Skaut skaut, Pracownik prezes, DateTime dataPromocji, double nowaPensja)
        {
            Klub        klub        = skaut.Klub;
            GlownySkaut glownySkaut = new GlownySkaut(skaut, prezes, dataPromocji, nowaPensja);

            klub.DodajPracownika(glownySkaut);
            klub.DodajGlownegoSkauta(glownySkaut);
            return(glownySkaut);
        }
示例#6
0
        private GlownySkaut(Skaut skaut, Pracownik prezes, DateTime dataPromocji, double nowaPensja) : base(skaut.Klub, skaut.Imie, skaut.Nazwisko, skaut.Narodowosc, skaut.DataUrodzenia, skaut.DataZatrudnienia, nowaPensja)
        {
            Klub klub = skaut.Klub;

            klub.UsunPracownika(skaut);
            Skaut.Extent.Remove(skaut);
            Prezes       = (Prezes)prezes;
            DataPromocji = dataPromocji;
        }
示例#7
0
文件: Klub.cs 项目: Tomasho1/MAS
        //Zwolnienie pracownika
        public void UsunPracownika(Pracownik pracownik)
        {
            Type typ = typeof(Pracownik);

            if (!pracownicy.Contains(pracownik))
            {
                throw new Exception("Pracownik nie pracuje w tym klubie");
            }
            pracownicy.Remove(pracownik);
            wszyscyPracownicy.Remove(pracownik);

            if (typ == typeof(Dyrektor) || typ == typeof(Skaut))
            {
                List <Pracownik> extent = (List <Pracownik>)typ.GetProperty("Extent", BindingFlags.Static | BindingFlags.Public).GetValue(null, null);
                extent.Remove(pracownik);
            }
        }
示例#8
0
文件: Klub.cs 项目: Tomasho1/MAS
        //Zatrudnienie pracownika
        public void DodajPracownika(Pracownik pracownik)
        {
            if (pracownicy.Contains(pracownik))
            {
                throw new Exception("Pracownik już pracuje w tym klubie");
            }

            if (!pracownicy.Contains(pracownik))
            {
                if (wszyscyPracownicy.Contains(pracownik))
                {
                    throw new Exception("Pracownik pracuje już w innym klubie");
                }

                pracownicy.Add(pracownik);
                wszyscyPracownicy.Add(pracownik);
            }
        }
示例#9
0
文件: Pracownik.cs 项目: Tomasho1/MAS
        public override bool Equals(object obj)
        {
            if ((obj == null) || !this.GetType().Equals(obj.GetType()))
            {
                return(false);
            }
            else
            {
                Pracownik pracownik = (Pracownik)obj;

                if (Klub == pracownik.Klub && Imie == pracownik.Imie && Nazwisko == pracownik.Nazwisko && Narodowosc == pracownik.Narodowosc && DataUrodzenia == pracownik.DataUrodzenia && DataZatrudnienia == pracownik.DataZatrudnienia && Pensja == pracownik.Pensja)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
示例#10
0
文件: Dyrektor.cs 项目: Tomasho1/MAS
        private Dyrektor(Pracownik pracownik, List <TypDyrektora> stanowiska, double nowaPensja) : base(pracownik.Klub, pracownik.Imie, pracownik.Nazwisko, pracownik.Narodowosc, pracownik.DataUrodzenia, pracownik.DataZatrudnienia, nowaPensja)
        {
            Type typ  = typeof(Pracownik);
            Klub klub = pracownik.Klub;

            if (stanowiska.Contains(TypDyrektora.Sportowy))
            {
                DyrektorSportowy = true;
            }

            if (stanowiska.Contains(TypDyrektora.Transferowy))
            {
                DyrektorTransferowy = true;
            }

            if (stanowiska.Contains(TypDyrektora.Sportowy) && stanowiska.Contains(TypDyrektora.Transferowy))
            {
                DyrektorSportowy    = true;
                DyrektorTransferowy = true;
            }

            if (typ == typeof(Skaut))
            {
                klub.UsunPracownika(pracownik);
                Skaut.Extent.Remove((Skaut)pracownik);
            }

            if (typ == typeof(GlownySkaut))
            {
                klub.UsunGlownegoSkauta((GlownySkaut)pracownik);
            }

            if (typ == typeof(Prezes))
            {
                klub.UsunPrezesa((Prezes)pracownik);
            }

            extent.Add(this);
        }
示例#11
0
        private Prezes(Pracownik pracownik, DateTime poczatekKadencji, double nowaPensja) : base(pracownik.Klub, pracownik.Imie, pracownik.Nazwisko, pracownik.Narodowosc, pracownik.DataUrodzenia, pracownik.DataZatrudnienia, nowaPensja)
        {
            Type typ  = typeof(Pracownik);
            Klub klub = pracownik.Klub;

            PoczatekKadencji = poczatekKadencji;

            if (typ == typeof(GlownySkaut))
            {
                klub.UsunGlownegoSkauta((GlownySkaut)pracownik);
            }

            if (typ == typeof(Skaut))
            {
                klub.UsunPracownika(pracownik);
                Skaut.Extent.Remove((Skaut)pracownik);
            }

            if (typ == typeof(Dyrektor))
            {
                klub.UsunPracownika(pracownik);
                Dyrektor.Extent.Remove((Dyrektor)pracownik);
            }
        }