Example #1
0
        private ServerComm serverComm; // объект для обмена данными со SCADA-Сервером

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Конструктор, ограничивающий создание формы без параметров
        /// </summary>
        private FrmDBExportConfig()
        {
            InitializeComponent();

            config = null;
            configCopy = null;
            modified = false;
            changing = false;
            selExpDest = null;
            selExpDestNode = null;
        }
Example #2
0
 private void treeView_AfterSelect(object sender, TreeViewEventArgs e)
 {
     // определение и отображение свойств выбранного объекта
     TreeNode selNode = e.Node;
     selExpDest = selNode.Tag as Config.ExportDestination;
     selExpDestNode = selExpDest == null ? null : selNode;
     ShowSelectedExportParams();
 }
Example #3
0
        /// <summary>
        /// Отобразить конфигурацию
        /// </summary>
        private void ConfigToControls()
        {
            // обнуление выбранного объекта
            selExpDest = null;
            selExpDestNode = null;

            // очистка и заполнение дерева
            treeView.BeginUpdate();
            treeView.Nodes.Clear();

            foreach (Config.ExportDestination expDest in config.ExportDestinations)
                treeView.Nodes.Add(NewExpDestNode(expDest));

            treeView.ExpandAll();
            treeView.EndUpdate();

            // выбор первого узла дерева
            if (treeView.Nodes.Count > 0)
                treeView.SelectedNode = treeView.Nodes[0];

            SetControlsEnabled();
        }
Example #4
0
        private void miAddDataSource_Click(object sender, EventArgs e)
        {
            // добавление назначения экспорта
            DataSource dataSource = null;

            if (sender == miAddSqlDataSource)
                dataSource = new SqlDataSource();
            else if (sender == miAddOraDataSource)
                dataSource = new OraDataSource();
            else if (sender == miAddPgSqlDataSource)
                dataSource = new PgSqlDataSource();
            else if (sender == miAddMySqlDataSource)
                dataSource = new MySqlDataSource();
            else if (sender == miAddOleDbDataSource)
                dataSource = new OleDbDataSource();

            if (dataSource != null)
            {
                Config.ExportDestination expDest = new Config.ExportDestination(dataSource, new Config.ExportParams());
                TreeNode treeNode = NewExpDestNode(expDest);

                int ind = config.ExportDestinations.BinarySearch(expDest);
                if (ind >= 0)
                    ind++;
                else
                    ind = ~ind;

                config.ExportDestinations.Insert(ind, expDest);
                treeView.Nodes.Insert(ind, treeNode);
                treeView.SelectedNode = treeNode;

                SetConnectionString();
                SetControlsEnabled();
                Modified = true;
            }
        }
Example #5
0
        private void btnDelDataSource_Click(object sender, EventArgs e)
        {
            // удаление назначения экспорта
            if (selExpDestNode != null)
            {
                TreeNode prevNode = selExpDestNode.PrevNode;
                TreeNode nextNode = selExpDestNode.NextNode;

                int ind = selExpDestNode.Index;
                config.ExportDestinations.RemoveAt(ind);
                treeView.Nodes.RemoveAt(ind);

                treeView.SelectedNode = nextNode == null ? prevNode : nextNode;
                if (treeView.SelectedNode == null)
                {
                    selExpDest = null;
                    selExpDestNode = null;
                }

                SetControlsEnabled();
                Modified = true;
            }
        }