Exemplo n.º 1
0
        //public void TryAddGraphicPoint(string code, DateTime time, Double? value, EChannelStatus status)
        //{
        //    if (ucGraphic.DictionaryOfGraphics.ContainsKey(code))
        //    {
        //        var dot = new MomentReal(time, value ?? 0, 0, (int)status, 0);
        //        ucGraphic.DictionaryOfGraphics[code].Add(dot);
        //    }
        //}

        //private void AddPieceOfArchive(DateTime beginTime, DateTime endTime)
        //{
        //    ////MessageBox.Show("Keine Katastrofe: \nZeit: " + beginning + "\n" + ending, "Achtung!", MessageBoxButtons.OK, MessageBoxIcon.Warning);

        //    ////string codes = "";
        //    ////foreach (Graphic graphic in ucGraphic.DictionaryOfGraphics.Values) codes += graphic.Param.Code + ",";
        //    ////var datas = ClassArchive.ReadFromArchive(Program.FmMonitor.ArchiveFileName, codes, beginTime, endTime);

        //    Exception ex;

        //    var datas = NewAuditArchive.ReadFromArchive(Program.FmMonitor.ArchiveFileName, this.Text, beginTime, endTime, out ex);
        //    if (ex == null)
        //    {

        //        var dots = new List<MomentValue>();
        //        //string curCode = null;

        //        if (datas != null)
        //        {
        //            foreach (DataRow row in datas)
        //            {
        //                //if (row["Code"] != curCode)
        //                //{
        //                //    if (curCode != null) ucGraphic.DictionaryOfGraphics[curCode].Add(dots);
        //                //    curCode = (string)row["Code"];
        //                //}

        //                try
        //                {
        //                    DateTime? time = NewTagList.DbDateTime(row["TagTime"]);
        //                    double? value = NewTagList.DbDouble(row["TagValue"]);
        //                    byte? status = NewTagList.DbByte(row["SignalStatus"]);

        //                    if ((time != null) && (value != null) && (status != null))
        //                        dots.Add(new MomentReal((DateTime) time, (double) value, 0, (int) status, 0));
        //                }
        //                catch (Exception e)
        //                {
        //                    MessageBox.Show(e.Message);
        //                }
        //            }
        //            //if (curCode != null) ucGraphic.DictionaryOfGraphics[curCode].Add(dots);

        //            try
        //            {
        //                foreach (string cd in ucGraphic.DictionaryOfGraphics.Keys)
        //                    ucGraphic.DictionaryOfGraphics[cd].Add(dots);
        //            }
        //            catch (Exception e)
        //            {
        //                MessageBox.Show(e.Message);
        //            }
        //        }
        //    }
        //}

        private void AddPieceOfArchive(DateTime beginTime, DateTime endTime)
        {
            Exception ex;

            var rsArch = NewAuditArchive.ReadFromArchive(Program.FmMonitor.ArchiveFileName, Text, beginTime, endTime, out ex);

            if (ex == null)
            {
                var dots = new List <MomentValue>();
                while (rsArch.Read())
                {
                    try
                    {
                        DateTime?time   = rsArch.GetTimeNull("Time");
                        double   value  = rsArch.GetDoubleNull("Value") ?? 0;
                        int      status = rsArch.GetIntNull("Status") ?? 1;

                        if (time != null)
                        {
                            dots.Add(new MomentReal((DateTime)time, value, 0, status, 0));
                        }
                    }
                    catch (Exception e)
                    {
                        MessageBox.Show(e.Message);
                    }
                }

                try
                {
                    foreach (string cd in ucGraphic.DictionaryOfGraphics.Keys)
                    {
                        ucGraphic.DictionaryOfGraphics[cd].Add(dots);
                    }
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message);
                }
            }
        }
Exemplo n.º 2
0
        //public void UpdateFormView()
        //{
        //    if (InvokeRequired == false)
        //    {
        //        if (_flagRead == EFlagState.Inhibit)
        //        {
        //            labRead.Text = @"Опрос невозможен";
        //            //var tt = new ToolTip();
        //            //tt.SetToolTip(labRead, "Требуется сканирование сети");
        //            labRead.BackColor = Color.Red;
        //            labRead.Visible = true;

        //            butCyclicRead.Enabled = false;
        //            butSingleRead.Enabled = false;
        //        }
        //        else
        //        {
        //            labRead.Text = @"Цикл. опрос вкл.";
        //            //var tt = new ToolTip();
        //            //tt.SetToolTip(labRead, "Идет опрос сети");
        //            labRead.BackColor = Color.Lime;
        //            butCyclicRead.Enabled = true;

        //            if (_flagRead == EFlagState.No)
        //            {
        //                labRead.Visible = false;
        //                butCyclicRead.Text = TextStart;
        //                butSingleRead.Enabled = true;
        //                butScanNet.Enabled = true;
        //                butSetup.Enabled = true;
        //            }
        //            else
        //            {
        //                labRead.Visible = true;
        //                butCyclicRead.Text = TextStop;
        //                butSingleRead.Enabled = false;
        //                butScanNet.Enabled = false;
        //                butSetup.Enabled = false;
        //            }
        //        }

        //        if (chbWriteArchive.Enabled == false)
        //        {
        //            labWriteArchive.Text = @"Запись в архив невозможна";
        //            //var tt = new ToolTip();
        //            //tt.SetToolTip(labWriteArchive, "Не выбран файл архива");
        //            labWriteArchive.BackColor = Color.Red;
        //            labWriteArchive.Visible = true;
        //            chbWriteArchive.Enabled = false;
        //        }
        //        else
        //        {
        //            labWriteArchive.Text = @"Запись в архив вкл.";
        //            //var tt = new ToolTip();
        //            //tt.SetToolTip(labWriteArchive, "");
        //            labWriteArchive.BackColor = Color.Lime;
        //            chbWriteArchive.Enabled = true;

        //            if (chbWriteArchive.Checked == false)
        //            {
        //                labWriteArchive.Visible = false;
        //                tbArchiveFile.Enabled = true;
        //                butSelectArchiveFile.Enabled = true;
        //            }
        //            else //if (chbWriteArchive.Checked == true)
        //            {
        //                labWriteArchive.Visible = true;

        //                if ((_flagRead == EFlagState.Inhibit) || (_flagRead == EFlagState.No))
        //                {
        //                    tbArchiveFile.Enabled = true;
        //                    butSelectArchiveFile.Enabled = true;
        //                }
        //                else
        //                {
        //                    tbArchiveFile.Enabled = false;
        //                    butSelectArchiveFile.Enabled = false;
        //                }
        //            }
        //        }
        //    }
        //    else
        //    {
        //        var dlg = new Action(UpdateFormView);
        //        BeginInvoke(dlg);
        //    }
        //}

        private void FileArchiveChange(string fileName, bool showAlerts = true)
        {
            Exception ex;
            int       recCnt;

            if (NewAuditArchive.TryConnect(fileName, out recCnt, out ex))
            {
                tbArchiveFile.Text      = fileName;
                labArchiveSize.Text     = recCnt.ToString();
                chbWriteArchive.Enabled = true;
            }
            else
            {
                if (showAlerts)
                {
                    MessageBox.Show(ex.Message);
                }

                tbArchiveFile.Text      = null;
                labArchiveSize.Text     = null;
                chbWriteArchive.Checked = false;
                chbWriteArchive.Enabled = false;
            }

            if (chbWriteArchive.Enabled == false)
            {
                labWriteArchive.Text = @"Запись в архив невозможна";
                //var tt = new ToolTip();
                //tt.SetToolTip(labWriteArchive, "Не выбран файл архива");
                labWriteArchive.BackColor = Color.Red;
                labWriteArchive.Visible   = true;
                chbWriteArchive.Enabled   = false;
            }
            else
            {
                labWriteArchive.Text = @"Запись в архив вкл.";
                //var tt = new ToolTip();
                //tt.SetToolTip(labWriteArchive, "");
                labWriteArchive.BackColor = Color.Lime;
                chbWriteArchive.Enabled   = true;

                if (chbWriteArchive.Checked == false)
                {
                    labWriteArchive.Visible      = false;
                    tbArchiveFile.Enabled        = true;
                    butSelectArchiveFile.Enabled = true;
                }
                else //if (chbWriteArchive.Checked == true)
                {
                    labWriteArchive.Visible = true;

                    if ((_flagRead == EFlagState.Inhibit) || (_flagRead == EFlagState.No))
                    {
                        tbArchiveFile.Enabled        = true;
                        butSelectArchiveFile.Enabled = true;
                    }
                    else
                    {
                        tbArchiveFile.Enabled        = false;
                        butSelectArchiveFile.Enabled = false;
                    }
                }
            }
        }