Esempio n. 1
0
 //Загрузка таблиц
 private void LoadTables()
 {
     AddEvent("Загрузка данных исходных таблиц");
     using (var db = new DaoDb(_tablsFile))
     {
         db.ConnectDao();
         TablsList = new TablsList(db);
         TablsList.LoadValues();
     }
 }
Esempio n. 2
0
 private void Update_1_0_2()
 {
     //SysTabl	В параметр CompileStatus добавлен подпараметр ErrorsCount, значение по умолчанию 0
     //CalcParams	Поле Number заменено на CalcNumber
     //CalcSubParams	Поле Number заменено на CalcNumber
     _db.AddSysSubParam(_templatePath, "CompileStatus", "ErrorsCount");
     _db.ConnectDao();
     _db.Database.TableDefs["CalcParams"].Fields["Number"].Name    = "CalcNumber";
     _db.Database.TableDefs["CalcSubParams"].Fields["Number"].Name = "CalcNumber";
 }
Esempio n. 3
0
 //Добавляет структуры всех таблиц базы фомата Tbl_*_sub*
 public void AddDbStructs(DaoDb db) //База данных
 {
     db.ConnectDao();
     foreach (TableDef t in db.Database.TableDefs)
     {
         if (t.Name.StartsWith("Tbl_") && t.Name.Substring(t.Name.Length - 5, 4) == "_Sub")
         {
             int    level = t.Name.Substring(t.Name.Length - 1).ToInt();
             string code  = t.Name.Substring(4, t.Name.Length - 9);
             if (!Structs.ContainsKey(code))
             {
                 Structs.Add(code, new TablGroup(db.File, code));
             }
             Structs[code].AddTabl(db, t.Name, level);
         }
     }
 }
Esempio n. 4
0
 //Загрузка всех таблиц для указанной базы данных
 public TablsList(DaoDb db)
 {
     db.ConnectDao();
     foreach (TableDef t in db.Database.TableDefs)
     {
         var tup = Tabl.GetTabl(t.Name);
         if (tup != null)
         {
             if (Tabls.ContainsKey(tup.Item1))
             {
                 Tabls[tup.Item1].AddLevel(tup.Item2);
             }
             else
             {
                 Tabls.Add(tup.Item1, new Tabl(tup.Item1, tup.Item2, db));
             }
         }
     }
 }
Esempio n. 5
0
        //Добавляет структуру одной группы таблиц
        public TablGroup AddStruct(DaoDb db,                                                                        //База данных
                                   string table0, string table1 = null, string table2 = null, string table3 = null) //Имена таблиц разной вложенности
        {
            db.ConnectDao();
            var s = new TablGroup(db.File, table0);

            Structs.Add(table0, s);
            s.AddTabl(db, table0, 0);
            if (!table1.IsEmpty())
            {
                s.AddTabl(db, table1, 1);
            }
            if (!table2.IsEmpty())
            {
                s.AddTabl(db, table2, 2);
            }
            if (!table3.IsEmpty())
            {
                s.AddTabl(db, table3, 3);
            }
            return(s);
        }
Esempio n. 6
0
 //Проверка соединения с файлом
 protected override void ConnectProvider()
 {
     using (var db = new DaoDb(DbFile))
         db.ConnectDao();
     Thread.Sleep(50);
 }
Esempio n. 7
0
 //Соединение с файлом
 protected override void ConnectProvider()
 {
     Db = new DaoDb(DbFile);
     Db.ConnectDao();
     Thread.Sleep(50);
 }