Exemple #1
0
        //завантаження даних на сервер
        private void btnCreateBackup_Click(object sender, EventArgs e)
        {
            //закриття з'єднання з бд
            dataReader.Close();
            command.Dispose();
            GC.Collect();
            //об'єкт для працювання з сервером
            FtpClient ftpClient = new FtpClient();

            ftpClient.UploadFile();          //завантаження файлів

            FrmAuthorization.DBConnection(); //оновлення з'єднання з БД
        }
Exemple #2
0
        //локальне збереження копії бази данних
        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();
        }
Exemple #3
0
        //встановлення локальної копії бд
        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; // подія виклику довідки до програми
        }