コード例 #1
0
 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (m_ignoreTabChange)
     {
         return;
     }
     try
     {
         if (tabControl1.SelectedIndex == 1)
         {
             if (rbtDatabase.Checked)
             {
                 if (cbxDatabase.SelectedIndex < 0)
                 {
                     throw new Exception("Please select database");
                 }
                 if (cbxBackup.SelectedIndex < 0)
                 {
                     throw new Exception("Please select backup");
                 }
                 LoadBackupSet(((BackupSetHodler)(cbxBackup.Items[cbxBackup.SelectedIndex])).bid);
             }
             if (rbtFile.Checked)
             {
                 LoadBackupSet(tbxFile.Text);
             }
         }
     }
     catch (Exception ex)
     {
         StdDialog.ShowError("Error loading metadata from backup: " + ex.Message);
         tabControl1.SelectedIndex = 0;
     }
 }
コード例 #2
0
        private void wpprovider_CloseFromNext(object sender, Gui.Wizard.PageEventArgs e)
        {
            try
            {
                if (cbxProvider.SelectedIndex >= 0)
                {
                    m_factoryName = cbxProvider.SelectedItem.ToString();
                    m_driverName  = null;
                }
                if (cbxDriver.SelectedIndex >= 0)
                {
                    m_driverName  = ((DbDriverDefinition)cbxDriver.SelectedItem).InvariantName;
                    m_factoryName = null;
                }

                if (m_factoryName != null)
                {
                    m_factory = DbProviderFactories.GetFactory(m_factoryName);
                }
                if (m_driverName != null)
                {
                    m_factory = DbDriverManager.Instance.CreateFactory(m_driverName);
                }
            }
            catch (Exception err)
            {
                StdDialog.ShowError(String.Format(
                                        "{0}:\n{1}", Texts.Get("s_cannot_create_provider"), err.Message));
                e.Page = wpprovider;
                return;
            }
        }
コード例 #3
0
 private void CheckServiceRunning()
 {
     if (!ServiceControl.IsRunning())
     {
         StdDialog.ShowError("s_warning_service_not_running");
     }
 }
コード例 #4
0
 private void codeEditorQuery_Leave(object sender, EventArgs e)
 {
     try
     {
         SaveSource(false);
     }
     catch (Exception err)
     {
         CurCache.TargetChanged = false;
         CurCache.SourceModel   = null;
         StdDialog.ShowError(Errors.ExtractImportantException(err).Message);
     }
     if (CurCache.SourceModel != null)
     {
         var cols = new HashSetEx <string>();
         foreach (var col in CurCache.SourceModel.Columns)
         {
             if (cols.Contains(col.ColumnName))
             {
                 CurCache.TargetChanged = false;
                 CurCache.SourceModel   = null;
                 StdDialog.ShowError(Texts.Get("s_datasynerr_duplicate$column", "column", col.ColumnName));
                 break;
             }
             cols.Add(col.ColumnName);
         }
     }
 }
コード例 #5
0
ファイル: JobManagerDocker.cs プロジェクト: janproch/datadmin
 private void btnCopyCommandShellToClipboard_Click(object sender, EventArgs e)
 {
     if (lsvCommands.SelectedItems.Count == 0)
     {
         StdDialog.ShowError("s_no_commands_selected");
         return;
     }
     SaveToShellClipboard(SaveCommandsShell);
 }
コード例 #6
0
ファイル: JobManagerDocker.cs プロジェクト: janproch/datadmin
 private void mnuCopyJobSchellToClipboard_Click(object sender, EventArgs e)
 {
     if (lsvJobs.SelectedItems.Count == 0)
     {
         StdDialog.ShowError("s_no_jobs_selected");
         return;
     }
     SaveToShellClipboard(SaveJobShell);
 }
コード例 #7
0
ファイル: DataSynForm.cs プロジェクト: janproch/datadmin
 private void sreportToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (m_jobconn == null)
     {
         StdDialog.ShowInfo("s_please_save_job_first");
         return;
     }
     JobReportForm.Run(m_jobconn.FileName, m_cmd);
 }
コード例 #8
0
 private bool CheckDbName()
 {
     if (String.IsNullOrEmpty(tbxDatabase.Text))
     {
         StdDialog.ShowError("Please fill database name first");
         return(false);
     }
     return(true);
 }
コード例 #9
0
 private void btmSavePhpTunnel_Click(object sender, EventArgs e)
 {
     if (saveFileDialog1.ShowDialogEx() == DialogResult.OK)
     {
         SaveConnection();
         using (FileStream fw = new FileStream(saveFileDialog1.FileName, FileMode.Create))
         {
             byte[] buffer = Params.GetPhpTunnelFile();
             fw.Write(buffer, 0, buffer.Length);
             StdDialog.ShowInfo("s_ok");
         }
     }
 }
コード例 #10
0
ファイル: DataSynForm.cs プロジェクト: janproch/datadmin
 private void btnAddToFavorites_Click(object sender, EventArgs e)
 {
     if (m_jobconn == null)
     {
         StdDialog.ShowInfo("s_please_save_job_first");
         return;
     }
     AddToFavoriteForm.Run(
         new DataSynFavorite {
         File = m_jobconn.FileName, Command = m_cmd.GroupId
     },
         Path.GetFileNameWithoutExtension(m_jobconn.FileName)
         );
 }
コード例 #11
0
ファイル: DiagramEditFrame.cs プロジェクト: janproch/datadmin
        private void toolStripButton1_Click_2(object sender, EventArgs e)
        {
            string name = InputBox.Run(Texts.Get("s_select_template_name"), "tpl1");

            if (name != null)
            {
                string fn = Path.Combine(DiagramStyleAddonType.Instance.CommonSpace.Folder, name + ".adx");
                if (File.Exists(fn))
                {
                    if (!StdDialog.ReallyOverwriteFile(fn))
                    {
                        return;
                    }
                }
                //m_diagram.Style.WriteXml
                XmlTool.SerializeObject(fn, m_diagram.Style);
                DiagramStyleAddonType.Instance.CommonSpace.ClearCache();
            }
        }
コード例 #12
0
        private void btnSynchronize_Click(object sender, EventArgs e)
        {
            if (m_dstDb == null || m_diff == null)
            {
                return;
            }

            if (objectListTables.CheckedItems.Count == 0)
            {
                StdDialog.ShowInfo("s_no_synchronize_action_checked");
                return;
            }

            try
            {
                bool ok = false;
                if (m_dstDb.DatabaseCaps.ExecuteSql)
                {
                    // synchronize using SQL dumping
                    ok = RunActionAsSql(m_diff.Actions);
                }
                else
                {
                    // synchronize using data-sources alter/create/drop methods
                    if (MessageBox.Show(Texts.Get("s_really_change_destination_structure"), VersionInfo.ProgramTitle, MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        var plan = m_diff.Actions.GetPlanForThis(m_dstDb, true);
                        var opts = CreateDbDiffOptions();
                        m_dstDb.AlterDatabase(plan, opts);
                        ok = true;
                    }
                }
                if (ok)
                {
                    RefreshData(false, true);
                    Usage.AddSub("synchronize_ok", m_src.ToString(), m_dst.ToString());
                }
            }
            catch (Exception err)
            {
                Errors.Report(err);
            }
        }
コード例 #13
0
ファイル: DataSynForm.cs プロジェクト: janproch/datadmin
 private bool DbSuitable(IDatabaseSource db)
 {
     if (db == null)
     {
         return(false);
     }
     if (!db.DatabaseCaps.ExecuteSql)
     {
         StdDialog.ShowError("DAE-00368 " + Texts.Get("s_only_sql_databasources_can_be_sync"));
         return(false);
     }
     Errors.CheckNotNull("DAE-00366", db.Dialect);
     if (db.Dialect.CreateDataSynAdapter() == null)
     {
         StdDialog.ShowError("DAE-00367 " + Texts.Get("s_dialect_doesnt_support_sync$dialect", "dialect", db.Dialect.DisplayName));
         return(false);
     }
     return(true);
 }
コード例 #14
0
ファイル: AppPageFrame.cs プロジェクト: janproch/datadmin
 private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (tabControl1.SelectedIndex == 1)
     {
         if (Database == null)
         {
             StdDialog.ShowError("s_please_select_database");
             tabControl1.SelectedIndex = 0;
             return;
         }
         foreach (Control ctrl in tabControl1.TabPages[1].Controls)
         {
             ctrl.Dispose();
         }
         var page = appDesigner1.Page.CreateControl(Database, m_env);
         tabControl1.TabPages[1].Controls.Add(page);
         //page.Width = tabControl1.TabPages[1].Width;
         //page.Height = tabControl1.TabPages[1].Height;
         page.Dock = DockStyle.Fill;
     }
 }
コード例 #15
0
ファイル: JobManagerDocker.cs プロジェクト: janproch/datadmin
        private void btnNewJob_Click(object sender, EventArgs e)
        {
            string name = InputBox.Run("s_select_job_name", "newjob");

            if (name == null)
            {
                return;
            }
            string fn = Path.Combine(Core.JobsDirectory, name + ".djb");

            if (File.Exists(fn))
            {
                if (!StdDialog.ReallyOverwriteFile(fn))
                {
                    return;
                }
            }
            Job job = new Job();

            job.SaveToFile(fn);
            RefreshJobs();
        }
コード例 #16
0
 private void rbtNone_CheckedChanged(object sender, EventArgs e)
 {
     if (m_loading == 0)
     {
         if (rbtNone.Checked && m_item != null)
         {
             if (StdDialog.YesNoDialog("s_really_remove_datasyn_item"))
             {
                 if (RemovedItem != null)
                 {
                     RemovedItem(this, EventArgs.Empty);
                 }
             }
         }
         if (!rbtNone.Checked && m_item == null)
         {
             if (CreatedItem != null)
             {
                 var args = new CreateDataSynItemEventArgs();
                 if (rbtTable.Checked)
                 {
                     args.Source = new DataSynTableSource();
                 }
                 if (rbtView.Checked)
                 {
                     args.Source = new DataSynViewSource();
                 }
                 if (rbtQuery.Checked)
                 {
                     args.Source = new DataSynQuerySource();
                 }
                 CreatedItem(this, args);
             }
         }
     }
     UpdateSourceVisibility();
 }