예제 #1
0
 public void WstawWPolozenie(int indeks, Pracownik pracownik)
 {
     if (indeks < 0 || indeks > lista.Count)
     {
         System.Console.WriteLine("Zły indeks");
         return;
     }
     lista.Insert(indeks, pracownik.Clone());
 }
예제 #2
0
        public List <Pracownik> OdczytXml()
        {
            List <Pracownik> lista = new List <Pracownik>();

            ds = new DataSet();
            Pracownik p = new Pracownik();

            foreach (DataTable dt in ds.Tables)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    switch ((dr["Zawód"]).ToString())
                    {
                    case "Informatyk":
                    {
                        Informatyk i = new Informatyk();
                        break;
                    }

                    case "Nauczyciel":
                    {
                        Nauczyciel n = new Nauczyciel();
                        break;
                    }

                    case "Lekarz":
                    {
                        Lekarz l = new Lekarz();
                        break;
                    }
                    }
                    p.OdczytXml(dr);
                    lista.Add(p);
                }
            }
            return(lista);
        }
예제 #3
0
 public Lekarz(Pracownik p, string specjalizacja, string tytul) : base(p)
 {
     this.specjalizacja = specjalizacja;
     this.tytul         = tytul;
 }
예제 #4
0
 public void Dodaj(Pracownik pracownik) // Dodanie pracownika do listy pracowników
 {
     lista.Add(pracownik.Clone());
 }
예제 #5
0
 public Nauczyciel(Pracownik p, string przedmiot, string tytul) : base(p)
 {
     this.przedmiot = przedmiot;
     this.tytul     = tytul;
 }
예제 #6
0
 public Informatyk(Pracownik p, string adresEmail, string stronaInternetowa)
     : base(p)
 {
     this.adresEmail        = adresEmail;
     this.stronaInternetowa = stronaInternetowa;
 }