예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }