예제 #1
0
        public void TestMethod2()
        {
            Pracownik c1 = new Pracownik("Jan", "Nowak", "11111111111", Plcie.M);
            Pracownik c2 = new Pracownik("Adam", "Nowak", "22222222222", Plcie.M);

            Assert.AreEqual(1, c1.CompareTo(c2));
        }
예제 #2
0
        static void Main(string[] args)
        {
            var wynagrodzenie = new Wynagrodzenie(100, 100, 0.9);
            var pracownik     = new Pracownik(wynagrodzenie, 1, "Jan", "Kowalski", "regular", TypUmowy.OPace, 1233421431241,
                                              DateTime.Parse("01-01-2000"));

            Console.WriteLine(pracownik.Pensja);
            InformacjeOOsobie(pracownik);

//            var osoba = new Osoba("Jan", "Kowalski", DateTime.Parse("01-02-2000"));
//            InformacjeOOsobie(osoba);

            var klient = new Klient("Test", "Test", DateTime.Parse("01-03-2000"));

            Console.WriteLine(klient.DataUtworzeniaKlienta);
            InformacjeOOsobie(klient);

            var menadzer = new Menadzer(new Wynagrodzenie(10000, 100, 0.5), 23, "Albert", "Einstein", TypUmowy.OPace, 1231231234123, "Test",
                                        DateTime.Parse("01-04-2000"));

            InformacjeOOsobie(menadzer);

            ZmienNazweStanowiska(pracownik, "test");
            ZmienNazweStanowiska(menadzer, "test2");

            var pracownicy = new Pracownicy();

            pracownicy.Add(menadzer);
            pracownicy.Add(pracownik);
            pracownicy.Add(Pracownik.UtworzPracownika("test", "test"));

            var janKowalski = pracownicy["Jan", "Kowalski"];

            Console.WriteLine(janKowalski.NazwaStanowiska);
            janKowalski.WyplacWynagrodzenie();
            Console.WriteLine(janKowalski[0]
                              .Tytul);

            pracownicy.UsunPracownika(janKowalski);
            var usunietyPracownik = pracownicy["Jan", "Kowalski"];

            Console.WriteLine(usunietyPracownik == null);
            Console.WriteLine(pracownicy.PobierzPracownika(p => p.Imie == "test")
                              .Nazwisko);

            Console.WriteLine(menadzer.Equals(pracownik));
            Console.WriteLine(pracownik.Equals(usunietyPracownik));

            Console.WriteLine(menadzer.CompareTo(pracownik));
            Console.WriteLine(pracownik.CompareTo(usunietyPracownik));

            foreach (var p in pracownicy)
            {
                Console.WriteLine(p.ToString());
            }

            try
            {
                new Pracownik(wynagrodzenie, 10, "Umowa", "O prace", "na czas nieokreslony", TypUmowy.OPace, true, 123454645, DateTime.Now);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e);
            }

            try
            {
                new Pracownik(new Wynagrodzenie(100000, 10000, 1), 10, "Zbyt", "wysokie", "wynagrodzenie", TypUmowy.OPace, false, 123454645,
                              DateTime.Now);
            }
            catch (ArgumentException e)
            {
                Console.WriteLine(e);
            }

            Console.WriteLine(menadzer == pracownik);
            Console.WriteLine(menadzer != pracownik);

            Console.WriteLine((double)menadzer);

            menadzer.OnZmianaWynagrodzenia += (staraWartosc, nowaWartosc) =>
            {
                Console.WriteLine("Zmiana wynagrodzenia. Stara wartosc: {0}. Nowa wartosc: {1}", staraWartosc,
                                  nowaWartosc);
            };

            menadzer.ZmienWynagrodzenie(6000, 3000, 0);


            var xmlSerializer = new XmlSerializer(typeof(Pracownicy));

            using (var stream = new StreamWriter(new FileStream("pracownicy.xml", FileMode.OpenOrCreate)))
            {
                xmlSerializer.Serialize(stream, pracownicy);
            }

            using (var stream = new StreamReader(new FileStream("pracownicy.xml", FileMode.OpenOrCreate)))
            {
                var deserialize = xmlSerializer.Deserialize(stream) as Pracownicy;
                if (deserialize == null)
                {
                    return;
                }

                foreach (var p in deserialize)
                {
                    Console.WriteLine(p.ToString());
                }
            }
        }
예제 #3
0
        public static void Main(string[] args)
        {
            #region utworzenieObiektu do .NET 2.0
//            var pracownik = new Pracownik();
////            Console.WriteLine("Pracownik ma taki typ umowy: " + pracownik.getUmowaTyp());
//            pracownik.ustawDataZatrudnienia(DateTime.Now.AddDays(1));
//            pracownik.setUmowaTyp(UmowaTyp.oZlecenie);
//            pracownik.imie = "Adrian";
//            pracownik.nazwisko = "Kozłowski";
//            pracownik.wynagrodzenie.zasadnicze = 20000000;
//            pracownik.wynagrodzenie.premia = 1000000;
//            pracownik.operacja = new List<Operacja>();
//            var o1 = new Operacja();
//            o1.tytul = "Zaliczka na nowe korki";
//            o1.kwota = 5000;


            #endregion
//

            #region utworzenie obiektu od .NET 3.0

//            var pracownik2 = new Pracownik()
//            {
//                imie = "Arkadiusz",
//                nazwisko = "Milik",
//                DataZatrudnienia = DateTime.Now,
//                UmowaTyp = UmowaTyp.kontrakt,
//
//                wynagrodzenie = new Wynagrodzenie()
//                {
//                    Zasadnicze = 44444444444,
//                    Premia =  500000
//                },
//
//
//
//                operacja = new List<Operacja>()
//                {
//                    new Operacja() {kwota = 4000, tytul = "laptop", rozliczneie = true},
//                    new Operacja() {kwota = 2000, tytul = "telefon", rozliczneie = false},
//                    new Operacja(){kwota = 4000,tytul = "laptop",rozliczneie = false}
//
//                }
//
//
//            };
//
//
//
//
//            Console.WriteLine(pracownik2.sumaNierozliczonychOperacji());
//            Console.WriteLine(pracownik2.DataZatrudnienia);

            #endregion

            Pracownik p2 = new Pracownik("Adrian", "Kozłowski", new DateTime(2011, 1, 1))
            {
                // DataZatrudnienia = new DateTime(2010,1,1),
                wynagrodzenie = new Wynagrodzenie()
                {
                    Zasadnicze = 3000,
                    Premia     = 2000
                },
                operacja = new List <Operacja>()
                {
                    new Operacja()
                    {
                        tytul = "Szkolenie  języki skryptowe", data = DateTime.Now, kwota = 2000
                    },
                    new Operacja()
                    {
                        tytul = "RWD", data = DateTime.Now, kwota = 3000
                    },
                    new Operacja()
                    {
                        tytul = "Angular JS", data = DateTime.Now, kwota = 3500
                    }
                },


                zadania = new SortedDictionary <string, dynamic>()
                {
                    //new KeyValuePair<string,object>("Wyrzucenie śmieci",new {Opis = "Wyrzucenie śmieci firmowych", Priorytet = 1}),
                    { "Wyrzucenie śmieci", new { Opis = "ciekawe", Priorytet = 1 } },
                    { "Przetarg na długopisy", new { Opis = "100 sztuk", Priorytet = 2 } },
                    { "Kupić oprogramowanie dla PIT", new { Opis = "Dla PIT-37", Priorytet = 1 } }
                }
            };
            #region utworzenie obiektu od .NET 3.0

//            var pracownik2 = new Pracownik()
//            {
//                imie = "Arkadiusz",
//                nazwisko = "Milik",
//                DataZatrudnienia = DateTime.Now,
//                UmowaTyp = UmowaTyp.kontrakt,
//
//                wynagrodzenie = new Wynagrodzenie()
//                {
//                    Zasadnicze = 44444444444,
//                    Premia =  500000
//                },
//
//
//
//                operacja = new List<Operacja>()
//                {
//                    new Operacja() {kwota = 4000, tytul = "laptop", rozliczneie = true},
//                    new Operacja() {kwota = 2000, tytul = "telefon", rozliczneie = false},
//                    new Operacja(){kwota = 4000,tytul = "laptop",rozliczneie = false}
//
//                }
//
//
//            };
//
//
//
//
//            Console.WriteLine(pracownik2.sumaNierozliczonychOperacji());
//            Console.WriteLine(pracownik2.DataZatrudnienia);

            #endregion

            #region utworzenie obiektu od .NET 3.0

//            var pracownik2 = new Pracownik()
//            {
//                imie = "Arkadiusz",
//                nazwisko = "Milik",
//                DataZatrudnienia = DateTime.Now,
//                UmowaTyp = UmowaTyp.kontrakt,
//
//                wynagrodzenie = new Wynagrodzenie()
//                {
//                    Zasadnicze = 44444444444,
//                    Premia =  500000
//                },
//
//
//
//                operacja = new List<Operacja>()
//                {
//                    new Operacja() {kwota = 4000, tytul = "laptop", rozliczneie = true},
//                    new Operacja() {kwota = 2000, tytul = "telefon", rozliczneie = false},
//                    new Operacja(){kwota = 4000,tytul = "laptop",rozliczneie = false}
//
//                }
//
//
//            };
//
//
//
//
//            Console.WriteLine(pracownik2.sumaNierozliczonychOperacji());
//            Console.WriteLine(pracownik2.DataZatrudnienia);

            #endregion

            Pracownik p3 = new Pracownik("Adam", "Kozioł", new DateTime(2011, 1, 1))
            {
                // DataZatrudnienia = new DateTime(2010,1,1),
                wynagrodzenie = new Wynagrodzenie()
                {
                    Zasadnicze = 3500,
                    Premia     = 3000
                },
            };
            Console.WriteLine(p3.Equals(p2));
            Console.WriteLine(p3.CompareTo(p2));


//            Console.WriteLine(p2.imie + " " + p2.nazwisko);
//            Console.WriteLine(p2.dane());
//            Console.WriteLine(p2.ToString());
//            daneOsoba(p2);

//            Osoba klient = new Klient("Adrian","Kozłowski",KlientTyp.indywidualny);
//            daneOsoba(klient);



//                foreach (var tytul in p2.zadania.Keys)
//                {
//                Console.WriteLine(tytul.ToString() + " " + p2.zadania[tytul].Priorytet);
//            };
        }