Example #1
0
 //Сохраняет результаты расчета в таблицы
 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);
     }
 }
Example #2
0
 //Сохраняет значения сигналов одного приемника в таблицу
 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);
     }
 }
Example #3
0
 //Сохраняет мгновенные значения сигналов одного источника в таблицу
 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);
     }
 }