public ProjectEditor(MainWindow win, SQLiteBase db)
        {
            window   = win;
            dataBase = db;

            InitializeComponent();

            table = dataBase.QueryToBase("SELECT * FROM Project", "Таблица с пользователями пустая", null);
            gen   = new Generator(ref mainGrid, new string[] { "id", "title", "author" }, 3, table.Rows.Count);
            gen.GenerateElements();
            dataBase.LoadTableInBoxes(ref gen, "Project");
        }
        public TaskEditor(MainWindow win, SQLiteBase db)
        {
            window   = win;
            dataBase = db;

            InitializeComponent();

            table = dataBase.QueryToBase("SELECT * FROM Tasks", "Таблица с пользователями пустая", null);
            gen   = new Generator(ref mainGrid, new string[] { "id", "project", "title", "type", "priority", "user", "description" }, 7, table.Rows.Count);
            gen.GenerateElements();
            dataBase.LoadTableInBoxes(ref gen, "Tasks");
        }
Example #3
0
        //нажатие на кнопку создания нового файла
        private void button_new_Click(object sender, RoutedEventArgs e)
        {
            //получаем название файла до папки
            SaveFileDialog saveFileDialog = new SaveFileDialog
            {
                Filter = "(*.sqlite3)|*.sqlite3",
            };

            //если пользователь сохранил файл, то создаем базу данных, иначе логируем отказ
            if (saveFileDialog.ShowDialog() == true)
            {
                FilePath = saveFileDialog.FileName;
                dataBase = new SQLiteBase(FilePath);
                dataBase.CreateNewBase();
                dataBase.dbPath = FilePath;
                dataBase.LoadBase();
                FillTextBoxes();
            }
            else
            {
                Logger.WriteRow("System", $"Пользователь передумал создавать новую базу данных;");
            }
        }