Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
 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();
 }