Пример #1
0
 private void LeeDependencias()
 {
     estado = 0;
     Pos    = 0;
     if (Modo == true)
     {
         //cargar los que dependen de mi
         if (Objeto.TipoObjeto == Visor_sql_2015.Controladores_DB.TIPOOBJETO.STOREPROCERURE)
         {
             Objetos = DB.DameDependientesDe(Objeto.Nombre);
         }
         else
         {
             Objetos = DB.DameDependencias(Objeto.Nombre);
         }
     }
     else
     {
         //Cargar de los que dependo
         if (Objeto.TipoObjeto == Visor_sql_2015.Controladores_DB.TIPOOBJETO.STOREPROCERURE)
         {
             Objetos = DB.DameDependencias(Objeto.Nombre);
         }
         else
         {
             Objetos = DB.DameDependientesDe(Objeto.Nombre);
         }
     }
     if (OnCantidad != null)
     {
         OnCantidad(Objetos.Count);
     }
 }
Пример #2
0
        private void AgregaDependencias(Objetos.CSysObject Objeto, TreeNode nodo)
        {
            Progreso.Texto = "cargando dependencias de: " + Objeto.Nombre;
            System.Collections.Generic.List <Objetos.CSysObject> lista;
            //si es un SP, y es el objeto principal, muestro sus dependendias
            if (RBDependende.Checked == true)
            {
                if (Objeto.TipoObjeto == Visor_sql_2015.Controladores_DB.TIPOOBJETO.STOREPROCERURE)
                {
                    lista = DB.DameDependientesDe(Objeto.Nombre);
                }
                else
                {
                    lista = DB.DameDependencias(Objeto.Nombre);
                }
            }
            else
            {
                if (Objeto.TipoObjeto == Visor_sql_2015.Controladores_DB.TIPOOBJETO.STOREPROCERURE)
                {
                    lista = DB.DameDependencias(Objeto.Nombre);
                }
                else
                {
                    lista = DB.DameDependientesDe(Objeto.Nombre);
                }
            }
            int i, n;

            n = lista.Count;
            Progreso.ValorMaximo = Progreso.ValorMaximo + n;
            for (i = 0; i < n; i++)
            {
                Objetos.CSysObject obj   = lista[i];
                TreeNode           nodo2 = nodo.Nodes.Add(obj.Nombre);
                nodo2.Tag                = obj;
                nodo2.ImageIndex         = IndexImagen(obj);
                nodo2.SelectedImageIndex = IndexImagen(obj);
                nodo2.StateImageIndex    = IndexImagen(obj);
            }
            for (i = 0; i < n; i++)
            {
                Progreso.Progreso++;
                Invalidate();
                Objetos.CSysObject obj = lista[i];
                if (Busca(obj) == false)
                {
                    TreeNode nodo2 = nodo.Nodes[i];
                    AgregaDependencias(obj, nodo2);
                }
            }
        }
Пример #3
0
        public void CargaHijos()
        {
            //me traigo la lista de dependencias
            Hijos = new List <CTabla>();
            List <Objetos.CSysObject> l = DB.DameDependencias(Nombre);

            //recorro la lista de hijos para ver cuales son sus hijos
            foreach (Objetos.CSysObject obj in l)
            {
                if (OnBuscaHijo != null)
                {
                    CTabla t = OnBuscaHijo(obj.Nombre);
                    if (t != null)
                    {
                        //veo si ya lo tengo
                        bool encontrado = false;
                        foreach (CTabla ta in Hijos)
                        {
                            if (ta.Nombre == t.Nombre)
                            {
                                encontrado = true;
                                break;
                            }
                        }
                        if (encontrado == false)
                        {
                            // no esta, por lo que hay que agregarlo
                            Hijos.Add(t);
                            t.AsignaPadre(this);
                        }
                    }
                }
            }
        }
Пример #4
0
 private void timer1_Tick(object sender, EventArgs e)
 {
     if (Lista.Count == 0)
     {
         timer1.Enabled        = false;
         cBarraProgreso1.Texto = "Analisis terminado";
         foreach (string s in ListaTablas)
         {
             MuestraTabla(s);
         }
         COrdenadorTablas ot = new COrdenadorTablas(Tablas);
         ot.Ordena();
         Dibuja();
         return;
     }
     try
     {
         cBarraProgreso1.Progreso++;
     }
     catch (System.Exception)
     {
         cBarraProgreso1.Progreso = 1;
     }
     //me traigo el primer Item
     Obj = Lista[0];
     Lista.RemoveAt(0);
     if (Obj.TipoObjeto == Controladores_DB.TIPOOBJETO.TABLAX)
     {
         ListaTablas.Add(Obj.Nombre);
     }
     else
     {
         cBarraProgreso1.Texto = "Extrayendo dependencias de: " + Obj.Nombre;
         System.Collections.Generic.List <Objetos.CSysObject> l;
         if (Obj.TipoObjeto == Controladores_DB.TIPOOBJETO.STOREPROCERURE)
         {
             l = DB.DameDependencias(Obj.Nombre);
         }
         else
         {
             l = DB.DameDependientesDe(Obj.Nombre);
         }
         foreach (Objetos.CSysObject obj in l)
         {
             if (obj.TipoObjeto == Controladores_DB.TIPOOBJETO.TABLAX)
             {
                 AgregaAlaLista(obj.Nombre);
             }
             else
             {
                 if (Exiete(obj.Nombre) == false)
                 {
                     Lista.Add(obj);
                     cBarraProgreso1.ValorMaximo++;
                 }
             }
         }
     }
 }
Пример #5
0
        private void FormDependecias_Load(object sender, EventArgs e)
        {
            if (Dependencias == true)
            {
                Lista = DB.DameDependencias(fnombre);
            }
            else
            {
                Lista = DB.DameDependientesDe(fnombre);
            }
            listBox1.Items.Clear();
            int i, n;

            n = Lista.Count;
            for (i = 0; i < n; i++)
            {
                Objetos.CSysObject obj = Lista[i];
                listBox1.Items.Add(obj.Nombre);
            }
        }