private void btnRestore_Click(object sender, EventArgs e) { string restore_file = System.IO.Path.Combine(this.BackupPath, treeView.SelectedNode.Text + "." + this.BackupExtension); this.Cursor = Cursors.WaitCursor; Njit.Sql.Backup.BackupResult backupResult = Njit.Sql.Backup.BackupDatabase(Options.SystemUtility, Options.MasterDataAccess, this, this.Database, System.IO.Path.Combine(this.BackupPath, "پشتیبان خودکار قبل از بازیابی اطلاعات (" + Njit.Common.PersianCalendar.GetDateWithMonthName(DateTime.Now, " ") + " " + Njit.Common.PersianCalendar.GetTimeReverced(DateTime.Now, "-", true) + ")" + "." + this.BackupExtension), false, false); switch (backupResult) { case Njit.Sql.Backup.BackupResult.Success: break; case Njit.Sql.Backup.BackupResult.PathError: case Njit.Sql.Backup.BackupResult.SqlError: case Njit.Sql.Backup.BackupResult.Cancel: PersianMessageBox.Show(this, "خطا در پشتیبان گیری خودکار قبل از بازیابی اطلاعات"); break; } Njit.Sql.Backup.RestoreResult result = Njit.Sql.Backup.RestoreDatabase(Options.MasterDataAccess, this, this.Database, restore_file, true, true); this.Cursor = Cursors.Default; if (result == Njit.Sql.Backup.RestoreResult.Success) { Close(); ExitApplication(); } }
private void btnBrowse_Click(object sender, EventArgs e) { openFileDialog.Filter = string.Format("BackupFiles|*.{0}|AllFiles|*.*", this.BackupExtension); if (openFileDialog.ShowDialog() == DialogResult.OK) { this.Cursor = Cursors.WaitCursor; Njit.Sql.Backup.RestoreResult result = Njit.Sql.Backup.RestoreDatabase(Options.MasterDataAccess, this, this.Database, openFileDialog.FileName, true, true); this.Cursor = Cursors.Default; if (result == Njit.Sql.Backup.RestoreResult.Success) { Close(); ExitApplication(); } } }