コード例 #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
 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++;
                 }
             }
         }
     }
 }
コード例 #4
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);
            }
        }