Beispiel #1
0
        private void chbWriteArchive_Click(object sender, EventArgs e)
        {
            if (chbWriteArchive.Checked)
            {
                if (_flagRead == EFlagState.Yes)
                {
                    Program.Net.ArchiveStart(tbArchiveFile.Text);
                }
                ViewArchive(true);
            }
            else
            {
                DialogResult stopWrite = DialogResult.Yes;
                if (_flagRead == EFlagState.Yes)
                {
                    var fmYesNoDialog = new FormYesNoDialog("Запиь в архив", "Остановить запись в архив?");
                    stopWrite = fmYesNoDialog.ShowDialog(this);
                }

                if (stopWrite == DialogResult.Yes)
                {
                    Program.Net.ArchiveStop();
                    ViewArchive(false);
                }
                else
                {
                    chbWriteArchive.Checked = true;
                }
            }
        }
Beispiel #2
0
        private void butCyclicRead_Click(object sender, EventArgs e)
        {
            if (_flagRead != EFlagState.Inhibit)
            {
                if (_flagRead == EFlagState.No)
                {
                    _flagRead          = EFlagState.Yes;
                    butCyclicRead.Text = TextStop;
                    //UpdateFormView();
                    ViewReadYes();
                    ViewArchive(chbWriteArchive.Checked);

                    //архив
                    string archiveFileName = (chbWriteArchive.Checked) ? tbArchiveFile.Text : null;
                    Program.Net.ReadThreadStart(archiveFileName, true);
                }
                else
                {
                    var          fmYesNoDialog = new FormYesNoDialog("Опрос сети", "Остановить опрос сети?");
                    DialogResult dialogResult  = fmYesNoDialog.ShowDialog(this);
                    if (dialogResult == DialogResult.Yes)
                    {
                        Program.Net.ReadStop();
                        _flagRead = EFlagState.Stop;
                        ViewReadStop();
                    }
                }
            }
        }
Beispiel #3
0
        private void fmMonitor_FormClosing(object sender, FormClosingEventArgs e)
        {
            DialogResult dialogResult;

            if ((_flagRead != EFlagState.No) && (_flagRead != EFlagState.Inhibit))
            {
                var fmYesNoDialog = new FormYesNoDialog("Закрытие приложения", "Остановить опрос сети и закрыть приложение?");
                dialogResult = fmYesNoDialog.ShowDialog(this);
                if (dialogResult != DialogResult.Yes)
                {
                    e.Cancel = true;
                    return;
                }

                Program.Net.ReadStopWait();
                _flagRead = EFlagState.Stop;
                ViewReadStop();
            }
            else
            {
                var fmYesNoDialog = new FormYesNoDialog("Закрытие приложения", "Закрыть приложение?");
                dialogResult = fmYesNoDialog.ShowDialog(this);
                if (dialogResult != DialogResult.Yes)
                {
                    e.Cancel = true;
                    return;
                }
            }

            Program.Params.Write();

            if ((Program.Params.SaveNetOnClose == null) && (Program.Net.Modules.Count > 0))
            {
                var fmYesNoDialog = new FormYesNoDialog("Сохранение конфигурации каналов", "Сохранить конфигурацию каналов?");
                dialogResult = fmYesNoDialog.ShowDialog(this);
            }
            else if ((Program.Params.SaveNetOnClose != false) && (Program.Net.Modules.Count == 0))
            {
                var fmYesNoDialog = new FormYesNoDialog("Сохранение конфигурации каналов",
                                                        "Сохранить пустую конфигурацию каналов?");
                dialogResult = fmYesNoDialog.ShowDialog(this);
            }
            else if (Program.Params.SaveNetOnClose == true)
            {
                dialogResult = DialogResult.Yes;
            }
            else
            {
                dialogResult = DialogResult.No;
            }

            if (dialogResult == DialogResult.Yes)
            {
                NewTagList.SaveNetToTagList(Program.Net);
            }
        }