예제 #1
0
        public void dodajProstokatDoRysunku(string name, Prostokat prostokat)
        {
            Rysunek obj = new Rysunek(name);

            try
            {
                IObjectSet result = db.QueryByExample(obj);
                Rysunek    found  = (Rysunek)result.Next();

                found.dodajProstokat(prostokat);
                this.db.Store(found);
            }
            finally { }
        }
예제 #2
0
        public static void Main(string[] args)
        {
            DataBaseInstance db1 = new DataBaseInstance();

            db1.dbAccess("./db4oInstance.yap");

            char option;

            do
            {
                option = DisplayMenu();
                switch (option)
                {
                case '1':     //wyswietl nazwy rysunkow
                    Console.WriteLine("\n");
                    db1.dbOpen();
                    Rysunek rys1 = new Rysunek(null);
                    db1.getAllObjects <Rysunek>(rys1);
                    db1.dbClose();
                    Console.WriteLine("\n");
                    break;

                case '2':     //dodaj nowy rusnek techniczny
                    Console.WriteLine("\n");
                    db1.dbOpen();
                    Console.Write("Podaj nazwe rysunku: ");
                    string  nazwa = Console.ReadLine().ToString();
                    Rysunek rys2  = new Rysunek(nazwa);
                    db1.Insert <Rysunek>(rys2);
                    db1.dbClose();
                    Console.WriteLine("\n");
                    break;

                case '3':     //pobierz rysunek techniczny z bazy
                    Console.WriteLine("\n");
                    db1.dbOpen();
                    Console.Write("Podaj nazwe rysunku: ");
                    string  nazwa1 = Console.ReadLine().ToString();
                    Rysunek rys3   = new Rysunek(nazwa1);
                    db1.getAllObjects <Rysunek>(rys3);
                    db1.dbClose();
                    Console.WriteLine("\n");
                    break;

                case '4':     //edytuj rysunek
                    var optionTemp = EditMenu();
                    switch (optionTemp)
                    {
                    case '0':
                        break;

                    case '1':
                        Console.WriteLine("\n");
                        db1.dbOpen();
                        Console.Write("Podaj nazwe rysunku: ");
                        string  nazwa5 = Console.ReadLine().ToString();
                        Rysunek rys5   = new Rysunek(nazwa5);
                        db1.getAllObjects <Rysunek>(rys5);
                        db1.dbClose();
                        Console.WriteLine("\n");
                        break;

                    case '2':
                        Console.WriteLine("\n");
                        Console.Write("1. Dodaj prostokat \n");
                        Console.Write("2. Dodaj okreg \n");
                        Console.Write(" Wybierz opcje:");
                        var optionTemp2 = Console.ReadKey();
                        switch (optionTemp2.KeyChar)
                        {
                        case '1':
                            Console.WriteLine("\n");
                            db1.dbOpen();
                            Console.Write("Podaj nazwe rysunku: ");
                            string nazwa6 = Console.ReadLine().ToString();
                            Console.Write("Podaj x lewego gornego punktu: ");
                            float punkt_x = float.Parse(Console.ReadLine());
                            Console.Write("Podaj y lewego gornego punktu: ");
                            float punkt_y = float.Parse(Console.ReadLine());
                            Console.Write("Podaj dlugosc: ");
                            float dlugosc = float.Parse(Console.ReadLine());
                            Console.Write("Podaj wysokosc: ");
                            float wysokosc = float.Parse(Console.ReadLine());
                            db1.dodajProstokatDoRysunku(nazwa6, new Prostokat(punkt_x, punkt_y, dlugosc, wysokosc));
                            db1.dbClose();
                            Console.WriteLine("\n");
                            break;

                        case '2':
                            Console.WriteLine("\n");
                            db1.dbOpen();
                            Console.Write("Podaj nazwe rysunku: ");
                            string nazwa7 = Console.ReadLine().ToString();
                            Console.Write("Podaj x srodka okregu: ");
                            float x_sr = float.Parse(Console.ReadLine());
                            Console.Write("Podaj y srodka okregu: ");
                            float y_sr = float.Parse(Console.ReadLine());
                            Console.Write("Podaj promien: ");
                            float R = float.Parse(Console.ReadLine());

                            db1.dodajOkregDoRysunku(nazwa7, new Okreg(x_sr, y_sr, R));
                            db1.dbClose();
                            Console.WriteLine("\n");
                            break;
                        }
                        break;

                    case '3':
                        Console.WriteLine("\n");
                        db1.dbOpen();
                        Console.Write("Podaj nazwe rysunku: ");
                        string nazwa4 = Console.ReadLine().ToString();
                        Console.Write("Podaj skale: ");
                        float skala = float.Parse(Console.ReadLine());
                        db1.skalujFiguryWRysunku(nazwa4, skala);
                        db1.dbClose();
                        Console.WriteLine("\n");
                        break;
                    }
                    break;

                case '5':     //zapisz predefinowane rysunki
                    Console.WriteLine("\n");
                    db1.dbOpen();
                    Rysunek rysPred1 = new Rysunek("Rysunek predefiniowany 1");
                    rysPred1.dodajProstokat(new Prostokat(0, 0, 10, 20));
                    rysPred1.dodajOkreg(new Okreg(5, 5, 10));
                    rysPred1.dodajOkreg(new Okreg(-5, -5, 10));

                    Rysunek rysPred2 = new Rysunek("Rysunek predefiniowany 2");
                    rysPred2.dodajProstokat(new Prostokat(4, 10, 3, 15));
                    rysPred2.dodajProstokat(new Prostokat(0, 12, 10, 1));

                    //Dodawanie rysunku predefiniowanego nr 1
                    db1.Insert <Rysunek>(rysPred1);

                    //Dodawanie rysuunku predefiniowanego nr 2
                    db1.Insert <Rysunek>(rysPred2);

                    db1.dbClose();
                    Console.WriteLine("\n");
                    break;
                }
            } while (option != '0');
        }