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(); } }
protected virtual void btnBackup_Click(object sender, EventArgs e) { if (!(this.ActiveControl == txtBackupName || this.ActiveControl == btnBackup)) { Njit.Common.SendKeys.SendKeyDown(Keys.Tab); return; } if (txtBackupName.Text == "") { string errorText = "نام پشتیبان را وارد کنید"; PersianMessageBox.Show(this, errorText); txtBackupName.Focus(); txtBackupName.SelectAll(); return; } if (this.BackupPath == "") { string errorText = "مسیر فایل پشتیبان را انتخاب کنید"; PersianMessageBox.Show(this, errorText); txtBackupPath.Focus(); txtBackupPath.SelectAll(); return; } Njit.Sql.Backup.BackupResult backupResult = Njit.Sql.Backup.BackupDatabase(Options.SystemUtility, Options.MasterDataAccess, backingUpForm != null ? (IWin32Window)backingUpForm : (IWin32Window)this, this.DatabaseName, Path.Combine(this.BackupPath, txtBackupName.Text + this.BackupExtension), true, true); if (backupResult == Njit.Sql.Backup.BackupResult.Success) { if ((txtBackupName.Tag as string) == "Local") { try { string sourceFile = Path.Combine(this.BackupPath, txtBackupName.Text + this.BackupExtension); Options.SystemUtility.CopyFileToClient(sourceFile, Path.Combine(txtBackupPath.Text, txtBackupName.Text + this.BackupExtension), Options.SystemUtility.GetIpAddress(System.Net.Dns.GetHostName()), Options.SettingInitializer.GetProgramSetting().NetworkName, Options.SettingInitializer.GetProgramSetting().NetworkPort); try { Options.SystemUtility.DeleteFile(sourceFile); } catch { } this.DialogResult = DialogResult.OK; } catch (Exception ex) { PersianMessageBox.Show(this, "خطا در ذخیره فایل پشتیبان" + "\r\n\r\n" + ex.Message); this.DialogResult = DialogResult.Abort; } } else { this.DialogResult = DialogResult.OK; } } else { this.DialogResult = DialogResult.Abort; } this.Close(); }