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 { } }
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'); }