예제 #1
0
 //Создание проекта по указанному файлу 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);
 }
예제 #2
0
        //Загрузка из рекордсета 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;
            }
        }