Beispiel #1
0
        static void Main(string[] args)
        {
            // UTWORZENIE OBIEKTU BAZY DANYCH
            IObjectContainer db = Db4oEmbedded.OpenFile(Db4oEmbedded.NewConfiguration(), "PojazdyDB");

            try
            {
                // UTWORZENIE OBIEKTÓW KLAS
                /// UPRAWNIENIA ///
                Uprawnienia uprawnieniaWysokie = new Uprawnienia(true, true);
                Uprawnienia uprawnieniaNiskie  = new Uprawnienia(false, true);
                /// STANOWISKO ///
                Stanowisko kierowca1 = new Stanowisko("Doœwiadczony kierowca", 5000, uprawnieniaWysokie);
                Stanowisko kierowca2 = new Stanowisko("Niedoœwiadczony kierowca", 3000, uprawnieniaNiskie);
                /// PRACOWNIK ///
                Pracownik andrzejKowalski = new Pracownik("Andrzej", "Kowalski", "12 kwietnia 1975", kierowca2);

                Pracownik zygmuntZachorski = new Pracownik("Zygmunt", "Zachorski", "30 czerwca 1963", kierowca1);
                /// AUTOBUS ///
                Autobus solaris1 = new Autobus("Solaris Urbino 18", "WX 36543", 3, 2014, 130000, 120, andrzejKowalski);
                /// CIEZAROWKA ///
                Ciezarowka iveco1 = new Ciezarowka("Iveco Eurocargo", "WX 859JF", 2, 2010, 170000, 3500, zygmuntZachorski);

                // UMIESZCZENIE OBIEKTÓW DO BAZY DANYCH
                db.Store(uprawnieniaWysokie);
                db.Store(uprawnieniaNiskie);
                db.Store(kierowca1);
                db.Store(kierowca2);
                db.Store(andrzejKowalski);
                db.Store(zygmuntZachorski);
                db.Store(solaris1);
                db.Store(iveco1);
                Console.WriteLine("Operation completed: objects stored!");
                Console.WriteLine("\nQueries: ");

                // WYSZUKAJ I WYŒWIETL OBIEKTY KLASY PRACOWNIK #QueryByExample
                IObjectSet result = db.QueryByExample(typeof(Pojazd));
                ListResult(result);
                // DLA KA¯DEGO WYSZUKANEGO POJAZDU WYŒWIETL METODÊ PrzedstawSiê() oraz Jedz()
                foreach (Pojazd item in result)
                {
                    item.OpiszSie();
                    item.Jedz(100);
                }
                // DLA KA¯DEGO WYSZUKANEGO PRACOWNIKA WYŒWIETL METODÊ PrzedstawSiê() oraz Jedz()
                IObjectSet result2 = db.QueryByExample(typeof(Pracownik));
                foreach (Pracownik item in result2)
                {
                    item.PrzedstawSie();
                }


                Console.ReadKey();
            }
            finally
            {
                db.Close();
            }
        }
Beispiel #2
0
 public Stanowisko(string nazwa, int zarobki, Uprawnienia uprawnienia)
 {
     _nazwa       = nazwa;
     _zarobki     = zarobki;
     _uprawnienia = uprawnienia;
 }