public TablRow(Tabl tabl, int level, IRecordRead rec) { Code = rec.GetString("Code"); Num = rec.GetInt("Num"); Id = rec.GetInt("Id"); if (level > 0) { ParentId = rec.GetInt("ParentId"); } _fieldsDic = tabl.Fields[level]; _fields = new Mean[_fieldsDic.Count]; foreach (var f in _fieldsDic.Values) { _fields[f.Num] = Mean.Create(f.DataType, rec, f.Name); } }
//Загрузка всех таблиц для указанной базы данных 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)); } } } }