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); } }
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); } } }
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++; } } } } }
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); } }