예제 #1
0
        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;
        }