Beispiel #1
0
 public TablikProject(SchemeProject project, FunsChecker funsChecker)
     : base(project.App, project.Code, project.Code)
 {
     Project     = project;
     FunsChecker = funsChecker;
     LoadAllSignals();
 }
Beispiel #2
0
 public App(string code, IIndicator indicator, bool useTablik)
     : base(code, indicator)
 {
     if (useTablik)
     {
         FunsChecker = new FunsChecker(FunsCheckType.Calc);
     }
 }
Beispiel #3
0
        public ModuleGenerator(Logger logger,                    //Логгер
                               TablsList dataTabls,              //Таблицы с данными для генерации
                               string templateFile,              //Файл шаблона генерации
                               GenTemplateTable table,           //Главная таблица шаблона генерации
                               GenTemplateTable subTable = null) //Подчиненная таблица шаблона генерации
            : base(logger)
        {
            GenErrorsCount = 0;
            AddEvent("Загрузка списка функций");
            FunsChecker = new FunsChecker(FunsCheckType.Gen);
            Functions   = new GenFunctions();

            DataTabls = dataTabls;
            try
            {
                AddEvent("Загрузка таблиц шаблона генерации", templateFile + ", " + table.Name);
                bool hasSub = subTable != null;
                using (var rec = new DaoRec(templateFile, table.QueryString))
                    using (var subRec = !hasSub ? null : new DaoRec(rec.DaoDb, subTable.QueryString))
                    {
                        if (hasSub && !subRec.EOF)
                        {
                            subRec.MoveFirst();
                        }
                        while (rec.Read())
                        {
                            var row = new GenRow(this, dataTabls, table, rec, subTable, subRec);
                            GenErrorsCount += row.Keeper.Errors.Count;
                            _rowsGen.Add(row.Id, row);
                        }
                    }
            }
            catch (Exception ex)
            {
                AddError("Ошибка при загрузке шаблона генерации", ex, templateFile);
            }
        }