//Создание проекта по указанному файлу file в потоке thread public Project(string file, ThreadCalc thread) { ThreadCalc = thread; File = file; Otm = true; //Проверка правильности проекта if (!DbVersion.IsProject(File)) { thread.AddError("Указан недопустимый файл проекта", null, "Путь=" + File); return; } if (thread.ApplicationType == ApplicationType.Controller) {//Обновление версии файла проекта var vsyn = new DbVersion(); vsyn.UpdateProjectVersion(File, false); } ReadSysTabl(false); }
//Загрузка из рекордсета ReporterData или файла данных отчета public ReportProjectBase(ReportBook book, IRecordRead rec) { Book = book; Code = rec.GetString("Project"); Code2 = rec.GetString("ProjectCode2"); Name = rec.GetString("ProjectName"); var prs = book.SysPage.GetProjects(); if (prs.ContainsKey(CodeFinal)) { CalcMode = prs[CodeFinal].CalcMode; } File = rec.GetString("ProjectFile"); if (!DbVersion.IsProject(File)) { File = null; } }