Esempio n. 1
0
 //Генерация по строке таблицы
 internal override void Generate(GenParamBase par, SubRows row)
 {
     foreach (TablRow r in row.Subs)
     {
         if (Cond == null || Cond.CalculateBool(r))
         {
             if (Children == null)
             {
                 par.Generate(r);
             }
             else
             {
                 Children.Generate(par, r);
             }
         }
     }
 }
Esempio n. 2
0
 //Перечисление строк таблицы
 internal override void Generate(GenParamBase par, TablsList tabls)
 {
     if (!tabls.Tabls.ContainsKey(_tablName))
     {
         par.ErrMess += "Не найдена таблица " + _tablName + " (GenConditions); ";
     }
     else
     {
         foreach (TablRow row in tabls.Tabls[_tablName].TablValues.Subs)
         {
             if (Cond == null || Cond.CalculateBool(row))
             {
                 if (Children == null)
                 {
                     par.Generate(row);
                 }
                 else
                 {
                     Children.Generate(par, row);
                 }
             }
         }
     }
 }