private void Window_Loaded(object sender, RoutedEventArgs e) { string connectDBPath = "..\\..\\"; string BDFileName = "TestBDForLorena.db"; string cwd = System.IO.Directory.GetCurrentDirectory(); string fullPathToBD = ""; fullPathToBD = System.IO.Path.Combine(connectDBPath, BDFileName); //комбинируем полный путь к БД storage = new DBStorage(fullPathToBD); storage.CreateRequiredTableIsNotExist(); //создаем таблицу, если онане существует... if (storage.TableIsEmpty("TestTask")) // Если таблица пуста, заполняем ее данными ниже... { var IdMiass = storage.CreateDepartment("Миасс", 4, false, ""); //заполняем таблицу в БД var IdAmelia = storage.CreateDepartment("Амелия", 5, true, "", IdMiass); var IdTest1 = storage.CreateDepartment("Тест1", 2, true, "", IdAmelia); var IdTest2 = storage.CreateDepartment("Тест2", 0, true, "", IdMiass); var IdKurgan = storage.CreateDepartment("Курган", 11, false, ""); } var mainDeps = storage.GetMainDepartments(); // получаем главные офиссы allDepartments = flattenDepartments(mainDeps); // получаем в list<Departament> все офисы AppendChildrenRecursively(treebase, mainDeps); }
MainWindow mainWin = new MainWindow(); //создаем экземпляр класса MainWindow public AddDepartment(List <IDepartment> allDeps, DBStorage storage) { InitializeComponent(); this.allDeps = allDeps; this.storage = storage; CheckBoxDepends.IsChecked = false; TBoxDiscount.MaxLines = 1; TBoxDiscount.MaxLength = 6; sliderDiscount.Minimum = 0.0; sliderDiscount.Maximum = 100.0; }