//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); } } }
//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; } } } }