Beispiel #1
0
 //Генерация для надтаблицы
 internal override void Generate(GenParamBase par, TablsList tabls)
 {
     if (!tabls.Tabls.ContainsKey(_tablName))
     {
         par.ErrMess += "Не найдена таблица " + _tablName + " (GenConditions); ";
     }
     else
     {
         par.Generate(tabls.Tabls[_tablName].TablValues);
     }
 }
Beispiel #2
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);
             }
         }
     }
 }
Beispiel #3
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);
                 }
             }
         }
     }
 }
Beispiel #4
0
 //Генерация по строке таблицы
 internal override void Generate(GenParamBase par, SubRows row)
 {
     par.Generate(row);
 }
Beispiel #5
0
 //Генерация по строке таблицы
 internal override void Generate(GenParamBase par, TablsList tabls)
 {
     par.Generate(null);
 }
Beispiel #6
0
 //Генерация по строке таблицы
 internal abstract void Generate(GenParamBase par, SubRows row);
Beispiel #7
0
 //Перечисление строк таблицы
 internal abstract void Generate(GenParamBase par, TablsList tabls);