//завантаження даних на сервер private void btnCreateBackup_Click(object sender, EventArgs e) { //закриття з'єднання з бд dataReader.Close(); command.Dispose(); GC.Collect(); //об'єкт для працювання з сервером FtpClient ftpClient = new FtpClient(); ftpClient.UploadFile(); //завантаження файлів FrmAuthorization.DBConnection(); //оновлення з'єднання з БД }
//локальне збереження копії бази данних private void btnLocalBackup_Click(object sender, EventArgs e) { //закриття об'єктів БД dataReader.Close(); command.Dispose(); //закриття з'єднання з бд Program.conn.Close(); GC.Collect(); //робимо копію бази даних using (var location = new SQLiteConnection(@"Data Source=Reference.db; Version=3;")) using (var destination = new SQLiteConnection(@"Data Source=backupDb.db; Version=3;")) { location.Open(); destination.Open(); location.BackupDatabase(destination, "main", "main", -1, null, 0); } //відкриття файлу БД FileStream stream = new FileStream("backupDb.db", FileMode.Open); //отримуємо шлях збереження та назву файлу SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "DataBase | *.db"; saveFileDialog.Title = "Збереження копії бази данних"; saveFileDialog.FileName = DateTime.Now.ToShortDateString() + "_Reference.db"; string filename = string.Empty; DialogResult dialogResul = saveFileDialog.ShowDialog(); if (dialogResul == DialogResult.OK) { filename = saveFileDialog.FileName; //збереження копії бд SaveDb(filename, stream); //повідомлення про успішність операції MessageBox.Show("Локальна копія бази даних успішна створена!", "Увага!", MessageBoxButtons.OK, MessageBoxIcon.Information); } File.Delete("backupDb.db"); //видалення копії бази даних //оновлення підключення до бд FrmAuthorization.DBConnection(); }
//встановлення локальної копії бд private void btnLocalBackupInstall_Click(object sender, EventArgs e) { //закриття об'єктів БД dataReader.Close(); command.Dispose(); //закриття з'єднання з бд Program.conn.Close(); GC.Collect(); //виклик збірника сміття //вікно вибору файлу користувачем OpenFileDialog openFile = new OpenFileDialog(); openFile.Filter = "DataBase | *.db"; //фільтр для файлів openFile.Title = "Відкриття копії бази данних"; //напис в шапці вікна string filename = string.Empty; //назва файлу //результат від користувача DialogResult dialogResul = openFile.ShowDialog(); if (dialogResul == DialogResult.OK) //якщо файл обрано { filename = openFile.FileName; //отримання шляху FileStream stream = null; //відкриття файлу БД try { //відкриття файлу stream = new FileStream(filename, FileMode.Open); } catch { //повідомлення про помилку відкриття файлу MessageBox.Show("Помилка відкриття файлу бази даних!\nСпробуйте інший файл.", "Увага!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //збереження копії бд SaveDb("Reference.db", stream); //повідомлення про успішність операції MessageBox.Show("Обрана база даних успішна встановлена!", "Увага!", MessageBoxButtons.OK, MessageBoxIcon.Information); } //оновлення підключення до бд FrmAuthorization.DBConnection(); }
public Account account = new Account(); //інформація про поточний аккаунт //конструктор форми public FrmMain(FrmAuthorization frmAuthorization) { InitializeComponent(); //отримання відомостей про аккаунт this.account = frmAuthorization.account; //отримання ссилання на форму авторизації this.frmAuthorization = frmAuthorization; //підпис типу облікового запису в шапці вікна if (account.rang == "+") { this.Text += " (Адміністратор)"; } else { this.Text += " (Користувач)"; } labelAccount.Text = account.fio; //вивід логіну поточного облікового запису this.HelpButtonClicked += HelpButton_Click; // подія виклику довідки до програми }