예제 #1
0
        private void btnRemoveConn_Click(object sender, EventArgs e)
        {
            // удаление настроек
            if (MessageBox.Show(AppPhrases.DeleteConnConfirm, CommonPhrases.QuestionCaption,
                                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                // удаление из общих настроек
                ServersSettings.ServerSettings serverSettings = SelectedSettings;
                serversSettings.Servers.Remove(serverSettings.Connection.Name);

                // удаление из выпадающего списка
                cbConnection.BeginUpdate();
                int selInd = cbConnection.SelectedIndex;
                cbConnection.Items.RemoveAt(selInd);

                if (cbConnection.Items.Count > 0)
                {
                    cbConnection.SelectedIndex = selInd >= cbConnection.Items.Count ?
                                                 cbConnection.Items.Count - 1 : selInd;
                }

                cbConnection.EndUpdate();

                // сохранение настроек
                SaveServersSettings();
            }
        }
예제 #2
0
        private void btnRemoveConn_Click(object sender, EventArgs e)
        {
            // delete settings
            if (MessageBox.Show(AppPhrases.DeleteConnConfirm, CommonPhrases.QuestionCaption,
                                MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                // remove from general settings
                ServersSettings.ServerSettings serverSettings = SelectedSettings;
                serversSettings.Servers.Remove(serverSettings.Connection.Name);

                // remove from dropdown list
                cbConnection.BeginUpdate();
                int selInd = cbConnection.SelectedIndex;
                cbConnection.Items.RemoveAt(selInd);

                if (cbConnection.Items.Count > 0)
                {
                    cbConnection.SelectedIndex = selInd >= cbConnection.Items.Count
                        ? cbConnection.Items.Count - 1
                        : selInd;
                }

                cbConnection.EndUpdate();

                // saving settings
                SaveServersSettings();
            }
        }
예제 #3
0
        private void btnEditConn_Click(object sender, EventArgs e)
        {
            // редактирование настроек
            ServersSettings.ServerSettings serverSettings = SelectedSettings;
            string oldName = serverSettings.Connection.Name;

            FrmConnSettings frmConnSettings = new FrmConnSettings()
            {
                ConnectionSettings = serverSettings.Connection,
                ExistingNames      = ServersSettings.GetExistingNames(oldName)
            };

            if (frmConnSettings.ShowDialog() == DialogResult.OK)
            {
                // обновление наименования, если оно изменилось
                if (!string.Equals(oldName, serverSettings.Connection.Name, StringComparison.Ordinal))
                {
                    serversSettings.Servers.Remove(oldName);
                    cbConnection.BeginUpdate();
                    cbConnection.Items.RemoveAt(cbConnection.SelectedIndex);
                    AddToLists(serverSettings);
                    cbConnection.EndUpdate();
                }

                // сохранение настроек
                SaveServersSettings();
            }
        }
예제 #4
0
        private void btnEditConn_Click(object sender, EventArgs e)
        {
            // editing settings
            ServersSettings.ServerSettings serverSettings = SelectedSettings;
            string oldName = serverSettings.Connection.Name;

            var frmConnSettings = new FrmConnSettings()
            {
                ConnectionSettings = serverSettings.Connection,
                ExistingNames      = ServersSettings.GetExistingNames(oldName)
            };

            if (frmConnSettings.ShowDialog() == DialogResult.OK)
            {
                // name update if it has changed
                if (!string.Equals(oldName, serverSettings.Connection.Name, StringComparison.Ordinal))
                {
                    serversSettings.Servers.Remove(oldName);
                    cbConnection.BeginUpdate();
                    cbConnection.Items.RemoveAt(cbConnection.SelectedIndex);
                    AddToLists(serverSettings);
                    cbConnection.EndUpdate();
                }

                // saving settings
                SaveServersSettings();
            }
        }
예제 #5
0
        private void btnCreateConn_Click(object sender, EventArgs e)
        {
            // создание новых настроек
            ServersSettings.ServerSettings serverSettings = new ServersSettings.ServerSettings();
            FrmConnSettings frmConnSettings = new FrmConnSettings()
            {
                ConnectionSettings = serverSettings.Connection,
                ExistingNames      = ServersSettings.GetExistingNames()
            };

            if (frmConnSettings.ShowDialog() == DialogResult.OK)
            {
                AddToLists(serverSettings);
                SaveServersSettings();
            }
        }
예제 #6
0
        /// <summary>
        /// Добавить настройки сервера в общие настройки и выпадающий список
        /// </summary>
        private void AddToLists(ServersSettings.ServerSettings serverSettings)
        {
            // добавление в общие настройки
            string connName = serverSettings.Connection.Name;

            serversSettings.Servers.Add(connName, serverSettings);

            // добавление в выпадающий список
            int ind = serversSettings.Servers.IndexOfKey(connName);

            if (ind >= 0)
            {
                cbConnection.Items.Insert(ind, serverSettings);
                cbConnection.SelectedIndex = ind;
            }
        }
예제 #7
0
        private void btnCreateConn_Click(object sender, EventArgs e)
        {
            // creating new settings
            var serverSettings  = new ServersSettings.ServerSettings();
            var frmConnSettings = new FrmConnSettings()
            {
                ConnectionSettings = serverSettings.Connection,
                ExistingNames      = ServersSettings.GetExistingNames()
            };

            if (frmConnSettings.ShowDialog() == DialogResult.OK)
            {
                AddToLists(serverSettings);
                SaveServersSettings();
            }
        }
예제 #8
0
        /// <summary>
        /// Add server settings to general settings and drop-down list
        /// </summary>
        private void AddToLists(ServersSettings.ServerSettings serverSettings)
        {
            // adding to general settings
            string connName = serverSettings.Connection.Name;

            serversSettings.Servers.Add(connName, serverSettings);

            // add to dropdown list
            int ind = serversSettings.Servers.IndexOfKey(connName);

            if (ind >= 0)
            {
                cbConnection.Items.Insert(ind, serverSettings);
                cbConnection.SelectedIndex = ind;
            }
        }
예제 #9
0
        private void btnDownload_Click(object sender, EventArgs e)
        {
            // проверка настроек и скачивание конфигурации
            ServersSettings.ServerSettings serverSettings = ctrlServerConn.SelectedSettings;

            if (serverSettings != null && ValidateDownloadSettings())
            {
                if (downloadSettingsModified)
                {
                    ApplyDownloadSettings(serverSettings.Download);
                    SaveServersSettings();
                }

                AppData.Settings.FormSt.ServerConn = serverSettings.Connection.Name;
                DownloadConfig(serverSettings);
            }
        }
예제 #10
0
        private void btnDownload_Click(object sender, EventArgs e)
        {
            // checking settings and downloading configuration
            ServersSettings.ServerSettings serverSettings = ctrlServerConn.SelectedSettings;

            if (serverSettings != null && ValidateDownloadSettings())
            {
                if (downloadSettingsModified)
                {
                    ApplyDownloadSettings(serverSettings.Download);
                    SaveServersSettings();
                }

                AppData.Settings.FormSt.ServerConn = serverSettings.Connection.Name;
                DownloadConfig(serverSettings);
            }
        }
예제 #11
0
        /// <summary>
        /// Download configuration
        /// </summary>
        private void DownloadConfig(ServersSettings.ServerSettings serverSettings)
        {
            // download
            Cursor = Cursors.WaitCursor;
            string logFileName = AppData.AppDirs.LogDir + "ScadaAdminDownload.txt";
            bool   downloadOK  = DownloadUpload.DownloadConfig(serverSettings,
                                                               logFileName, out bool logCreated, out string msg);

            Cursor = Cursors.Default;

            // display of the result message
            if (downloadOK)
            {
                ScadaUiUtils.ShowInfo(msg);

                // launch import
                ServersSettings.DownloadSettings downloadSettings = serverSettings.Download;
                if (downloadSettings.ImportBase)
                {
                    var frmImport = new FrmImport();
                    if (downloadSettings.SaveToDir)
                    {
                        frmImport.DefaultSelection  = FrmImport.SelectedItem.AllTables;
                        frmImport.DefaultBaseDATDir = Path.Combine(downloadSettings.DestDir, "BaseDAT");
                    }
                    else
                    {
                        frmImport.DefaultSelection   = FrmImport.SelectedItem.Archive;
                        frmImport.DefaultArcFileName = downloadSettings.DestFile;
                        frmImport.DefaultBaseDATDir  = AppData.Settings.AppSett.BaseDATDir;
                    }

                    frmImport.ShowDialog();
                }
            }
            else
            {
                AppUtils.ProcError(msg);

                // log display in notebook
                if (logCreated)
                {
                    Process.Start(logFileName);
                }
            }
        }
예제 #12
0
        /// <summary>
        /// Скачать конфигурацию
        /// </summary>
        private void DownloadConfig(ServersSettings.ServerSettings serverSettings)
        {
            // скачивание
            Cursor = Cursors.WaitCursor;
            string logFileName = AppData.AppDirs.LogDir + "ScadaAdminDownload.txt";
            bool   downloadOK  = DownloadUpload.DownloadConfig(serverSettings,
                                                               logFileName, out bool logCreated, out string msg);

            Cursor = Cursors.Default;

            // отображение сообщения о результате
            if (downloadOK)
            {
                ScadaUiUtils.ShowInfo(msg);

                // запуск импорта
                ServersSettings.DownloadSettings downloadSettings = serverSettings.Download;
                if (downloadSettings.ImportBase)
                {
                    FrmImport frmImport = new FrmImport();
                    if (downloadSettings.SaveToDir)
                    {
                        frmImport.DefaultSelection  = FrmImport.SelectedItem.AllTables;
                        frmImport.DefaultBaseDATDir = Path.Combine(downloadSettings.DestDir, "BaseDAT");
                    }
                    else
                    {
                        frmImport.DefaultSelection   = FrmImport.SelectedItem.Archive;
                        frmImport.DefaultArcFileName = downloadSettings.DestFile;
                        frmImport.DefaultBaseDATDir  = AppData.Settings.AppSett.BaseDATDir;
                    }
                    frmImport.ShowDialog();
                }
            }
            else
            {
                AppUtils.ProcError(msg);

                // отображение журнала в блокноте
                if (logCreated)
                {
                    Process.Start(logFileName);
                }
            }
        }