//Записать в таблицу характеристику параметра или сигнала private void WriteProp(VedColumn col, RecDao rec) { if (col.Code == "Min" || col.Code == "Max") { string s = _props[col.Code]; double?m = s == null ? (double?)null : s.ToDouble(); rec.Put(col.Code, m); } else { rec.Put(col.Code, _props[col.Code]); } }
//Чтение списка колонок private void ReadColumnsList() { try { _columnsParams.Clear(); _columnsVed.Clear(); using (var rec = new RecDao(_project.File, "SELECT * FROM VedColumns " + (_allTasks ? "" : ("WHERE Task='" + _task + "'")) + " ORDER BY ColumnNum")) { while (rec.Read()) { var col = new VedColumn(rec); _columns.Add(col); if (col.SourceType == ColumnSourceType.ParamChar || col.SourceType == ColumnSourceType.SignalChar || col.SourceType == ColumnSourceType.ResultValue) { _columnsParams.Add(col.Code, col); } if ((col.SourceType == ColumnSourceType.ParamValue || col.SourceType == ColumnSourceType.SubValue) && (col.LinVedView != VedView.None || col.GroupVedView != VedView.None)) { _columnsVed.Add(col.Code, col); } } if (!_task.IsEmpty()) { using (var rect = new RecDao(rec.DaoDb, "SELECT Tasks.TaskDescription, Tasks.TaskTag FROM Tasks WHERE Task='" + _task + "'")) if (rect.HasRows()) { _taskDescription = rect.GetString("TaskDescription"); _taskTag = rect.GetString("TaskTag"); } } } } catch (Exception ex) { AddError("Ошибка загрузки списка колонок", ex, "", _project.Code); } }