//Сохраняет результаты расчета в таблицы public void SaveCalcDebug() { if (!ThreadCalc.IsSaveParams && !ThreadCalc.IsSaveProperties && !ThreadCalc.IsSaveVariables) { return; } try { AddEvent("Сохранение значений в таблицу"); using (var sav = new ResultSaver(Code, ThreadCalc)) { Procent = 10; int i = 0; foreach (var c in CalcParamsId.Values) { if (c.Inputs.Count == 0) { sav.SaveValues(c.FullCode, "Параметр", c.Id, c.RunParam, null, 0); if (++i % 20 == 0) { Procent = 10 + 89.0 * i / CalcParamsId.Count; } } } } } catch (Exception ex) { AddError("Ошибка подготовки отладочного файла Result.accdb", ex); } }
//Сохраняет значения сигналов одного приемника в таблицу private void SaveReceiverDebug(IReceiver receiver) { try { AddEvent("Сохранение значений сигналов приемника в таблицу"); using (var sav = new ResultSaver(receiver.Name, this)) { Procent = 10; int i = 0; foreach (var sig in receiver.Signals.Values) { sav.ValuesToRec(sig.Code, "СигналПриемника", 0, null, receiver.AllowListValues ? sig.Value : new SingleValue(sig.Value.LastMoment)); if (++i % 20 == 0) { Procent = 10 + 90.0 * i / (receiver.Signals.Count); } } } } catch (Exception ex) { AddError("Ошибка подготовки отладочного файла Result", ex); } }
//Сохраняет мгновенные значения сигналов одного источника в таблицу private void SaveSourceDebug(IProviderSource source) { try { AddEvent("Сохранение значений сигналов в таблицу"); using (var sav = new ResultSaver(source.Name, this)) { Procent = 10; int i = 0; foreach (var sig in source.Signals.Values) { sav.ValuesToRec(sig.Code, "Сигнал", 0, null, sig.Value); if (++i % 20 == 0) { Procent = 10 + 90.0 * i / (source.Signals.Count); } } } } catch (Exception ex) { AddError("Ошибка подготовки отладочного файла Result", ex); } }