private void CargaUnicos(Tabala t) { List <Objetos.CUnico> l = MotorDB.DameUnicos(t.Nombre); foreach (Objetos.CUnico obj in l) { Unico unico = new Unico(); unico.Nombre = obj.Nombre; foreach (string scampo in obj.Campos) { CampoTabla campo = t.DameCampo(scampo); unico.AgregaCampo(campo); } t.AgregaUnico(unico); } }
private void CargaTablas() { Tablas = new List <Tabala>(); List <Objetos.CSysObject> l = MotorDB.BuscaObjetos("", Controladores_DB.TIPOOBJETO.TABLAX); foreach (Objetos.CSysObject obj in l) { Tabala t = new Tabala(); t.Nombre = obj.Nombre; //me traigo los campos de la tabla CargaCamposTabla(t); //me traigo las llaves foraneas CargaLLavesForaneas(); //me traigo los campos que son unicos CargaUnicos(t); } }
private void CargaCamposTabla(Tabala t) { List <Objetos.CParametro> l = MotorDB.DameCamposTabla(t.Nombre); foreach (Objetos.CParametro obj in l) { CampoTabla ct = new CampoTabla(); ct.Nombre = obj.nombre; ct.AceptaNulos = bool.Parse(obj.NULOS); ct.AutoIncremental = obj.AutoIncremental; ct.LLavePrimaria = obj.FLLavePrimaria; ct.Longitud = obj.Logitud; ct.Padre = t; ct.Tipo = obj.tipo; ct.ValorCalculado = MotorDB.DameCodigoCampoCalculado(t.Nombre, ct.Nombre); ct.ValorDefault = obj.Default; t.AgregaCampo(ct); } }