private void MuestraTablas() { try { ListaObjetos.Items.Clear(); Controladores_DB.TIPOOBJETO tipo = Controladores_DB.TIPOOBJETO.VISTAS_TABLAS; List <Objetos.CSysObject> Lista = DB.BuscaObjetos(TNombre.Text, tipo); foreach (Objetos.CSysObject obj in Lista) { bool encontrado = false; foreach (Objetos.CSysObject obj2 in ListaObjetosDestino.Items) { if (obj.Nombre == obj2.Nombre) { encontrado = true; break; } } if (encontrado == false) { ListaObjetos.Items.Add(obj); } } } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }
private void BuscaObjetos() { Controladores_DB.TIPOOBJETO tipo = Controladores_DB.TIPOOBJETO.TABLAX; Lista = DB.BuscaObjetos("", tipo); cBarraProgreso1.ValorMaximo = Lista.Count; cBarraProgreso1.Progreso = 0; }
private void MuestraCodigoVista() { System.Collections.Generic.List <Objetos.CSysObject> l; l = DB.BuscaObjetos(TNombre.Text, Tipo); if (OnVerObjeto != null) { OnVerObjeto(l[0]); } }
private void animatedWaitTextBox1_EsperaCompletada(string Texto, int Decimas) { try { ListaObjetos.Nodes.Clear(); Controladores_DB.TIPOOBJETO tipo = Controladores_DB.TIPOOBJETO.NINGUNO; switch (ComboTipos.SelectedIndex) { case 0: tipo = Controladores_DB.TIPOOBJETO.NINGUNO; break; case 1: tipo = Controladores_DB.TIPOOBJETO.TABLAX; break; case 2: tipo = Controladores_DB.TIPOOBJETO.VISTA; break; case 3: tipo = Controladores_DB.TIPOOBJETO.STOREPROCERURE; break; case 4: tipo = Controladores_DB.TIPOOBJETO.EN_CODIGO; break; case 5: tipo = Controladores_DB.TIPOOBJETO.VISTAS_TABLAS; break; case 6: tipo = Visor_sql_2015.Controladores_DB.TIPOOBJETO.CAMPOS_TABLA; break; } Lista = DB.BuscaObjetos(Texto.Trim(), tipo); int i, n; n = Lista.Count; for (i = 0; i < n; i++) { Objetos.CSysObject obj = Lista[i]; Objetos.CNodoBuscar nodo = new Objetos.CNodoBuscar(); nodo.Text = obj.Nombre; nodo.Tipo = obj.TipoObjeto; nodo.Tag = obj; ListaObjetos.Nodes.Add(nodo); } LEncontrados.Text = "Elementos Encontrados=" + Lista.Count.ToString(); } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }
private void verTablaToolStripMenuItem_Click(object sender, EventArgs e) { TreeNode nodo = treeView1.SelectedNode; if (nodo == null) { return; } System.Collections.Generic.List <Objetos.CSysObject> lista; lista = DB.BuscaObjetos(nodo.Text, Controladores_DB.TIPOOBJETO.NINGUNO); if (lista.Count == 0) { return; } Objetos.CSysObject obj = lista[0]; if (OnVerObjeto != null) { OnVerObjeto(obj); } }
private void TNombre_TextChanged(object sender, EventArgs e) { try { ListaObjetos.Items.Clear(); Controladores_DB.TIPOOBJETO tipo = Controladores_DB.TIPOOBJETO.NINGUNO; switch (ComboTipos.SelectedIndex) { case 0: tipo = Controladores_DB.TIPOOBJETO.NINGUNO; break; case 1: tipo = Controladores_DB.TIPOOBJETO.TABLAX; break; case 2: tipo = Controladores_DB.TIPOOBJETO.VISTA; break; case 3: tipo = Controladores_DB.TIPOOBJETO.STOREPROCERURE; break; case 4: tipo = Controladores_DB.TIPOOBJETO.EN_CODIGO; break; case 5: tipo = Controladores_DB.TIPOOBJETO.VISTAS_TABLAS; break; } Lista = DB.BuscaObjetos(TNombre.Text.Trim(), tipo); int i, n; n = Lista.Count; for (i = 0; i < n; i++) { Objetos.CSysObject obj = Lista[i]; ListaObjetos.Items.Add(obj); } LEncontrados.Text = "Elementos Encontrados=" + Lista.Count.ToString(); } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }
private void listView1_DoubleClick(object sender, EventArgs e) { if (Tabla == null) { return; } System.Collections.Generic.List <Objetos.CSysObject> lista; lista = DB.BuscaObjetos(Tabla, Controladores_DB.TIPOOBJETO.NINGUNO); if (lista.Count == 0) { return; } Objetos.CSysObject obj = lista[0]; if (OnVerObjeto != null) { OnVerObjeto(obj); } }
private void BBuscarTabla_Click(object sender, EventArgs e) { System.Collections.Generic.List <Objetos.CSysObject> Lista; //limpio la lista de tablas ListaTablas.Nodes.Clear(); TablaActual = ""; // y tambien la de los camnpos hijos ListaCampos.Nodes.Clear(); //hago la busqueda Lista = DB.BuscaObjetos(TBuscarTabla.Text.Trim(), Controladores_DB.TIPOOBJETO.TABLAX); //lleno la lista de tablas encontradas foreach (Objetos.CSysObject obj in Lista) { TreeNode nodo = new TreeNode(obj.Nombre); nodo.Tag = obj; ListaTablas.Nodes.Add(nodo); } }
private void animatedWaitTextBox1_EsperaCompletada(string Texto, int Decimas) { try { ListaObjetos.Items.Clear(); Lista = DB.BuscaObjetos(Texto.Trim(), Tipo); int i, n; n = Lista.Count; for (i = 0; i < n; i++) { Objetos.CSysObject obj = Lista[i]; ListaObjetos.Items.Add(obj.Nombre); } LEncontrados.Text = "Elementos Encontrados=" + Lista.Count.ToString(); } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }
private void animatedWaitTextBox1_EsperaCompletada(string Texto, int Decimas) { try { ListaObjetos.Items.Clear(); DlstCampos.Items.Clear(); List <Objetos.CSysObject> Lista; Lista = DB.BuscaObjetos(Texto.Trim(), Controladores_DB.TIPOOBJETO.TABLAX); int i, n; n = Lista.Count; for (i = 0; i < n; i++) { Objetos.CSysObject obj = Lista[i]; ListaObjetos.Items.Add(obj.Nombre); } } catch (System.Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message); } }
private void BuscaObjetos() { Controladores_DB.TIPOOBJETO tipo = Controladores_DB.TIPOOBJETO.NINGUNO; switch (ComboTipos.SelectedIndex) { case 0: tipo = Controladores_DB.TIPOOBJETO.NINGUNO; break; case 1: tipo = Controladores_DB.TIPOOBJETO.TABLAX; break; case 2: tipo = Controladores_DB.TIPOOBJETO.VISTA; break; case 3: tipo = Controladores_DB.TIPOOBJETO.STOREPROCERURE; break; case 4: tipo = Controladores_DB.TIPOOBJETO.EN_CODIGO; break; } Lista = DB.BuscaObjetos("", tipo); if (Lista.Count > 0) { cBarraProgreso1.ValorMaximo = Lista.Count; } cBarraProgreso1.Progreso = 0; //int i, n; //n = //////for (i = 0; i < n; i++) //////{ ////// Objetos.CSysObject obj = Lista[i]; ////// ListaObjetos.Items.Add(obj.Nombre); //////} }
private void AnalizaSiguiente() { if (Lista.Count == 0) { //ya se termino el analisis cBarraProgreso1.Texto = "Exportacion terminada"; TimerDocumentar.Enabled = false; BAnalizar.Enabled = true; return; } Objetos.CSysObject obj = Lista[0]; Lista.RemoveAt(0); cBarraProgreso1.Texto = "Analizando: " + obj.Nombre; cBarraProgreso1.Progreso++; //me traigo la docuemntacion de la tabla //veo si existe en la base de datos destino Objetos.CSysObject ObjDest; List <Objetos.CSysObject> l = DB2.BuscaObjetos(obj.Nombre, obj.TipoObjeto); if (l.Count == 0) { return; } ObjDest = l[0]; if (ObjDest == null) { return; } if (obj.Nombre.ToLower().Trim() != ObjDest.Nombre.ToLower().Trim()) { return; } //aplico la docuemntacion string DescTabla = DB.DaMeDescripcionTabla(obj.Nombre); bool documentada = false; if (DescTabla.Trim() != "") { documentada = true; DB2.GusrdaDescripcionTabla(ObjDest.Nombre, DescTabla); } //me traigo los campos de la tabla System.Collections.Generic.List <Objetos.CParametro> Campos; Campos = DB.DameCamposTabla(obj.Nombre); foreach (Objetos.CParametro campo in Campos) { campo.Descripcion = DB.DameDescripcionCampo(obj.Nombre, campo.nombre); if (campo.Descripcion.Trim() != "") { try { DB2.GuardaDescripcionCampo(ObjDest.Nombre, campo.nombre, campo.Descripcion); documentada = true; } catch (System.Exception ex) { TablasDocuemntadas.Items.Add(ex.Message); } } } if (documentada == true) { TablasDocuemntadas.Items.Add(obj.Nombre); } }
private void AnalizaObjeto() { //se trae el primer objeto de la lista y lo busca en la base de datos //externa. /* * primero revisa que exista. SI no existe lo agrega a la lista * si existe, revisa si es un sp o una vista o una tabla * Si es un Sp o una vista, se tare el codigo de las dos bases * y los compara y si son diferentes lo agrega a la lita * si es una tabla checa los campos y si aguno es diferente lo agrea * si es una llave foranea, checa si tienen las mismas tablas y campos * si no coinciden, lo agrega a la lista * si es una llave primaria checa si son los mismos campos */ if (Lista.Count == 0) { cBarraProgreso1.Texto = "Analisis terminado"; Estado = ESTADOS_BUSQUEDA.FIN; return; } //me traigo el primer objeto de la lista Objetos.CSysObject obj = Lista[0]; Lista.RemoveAt(0); System.Collections.Generic.List <Objetos.CSysObject> l; l = DB2.BuscaObjetos(obj.Nombre, obj.TipoObjeto); cBarraProgreso1.Progreso++; cBarraProgreso1.Texto = "Analizando " + obj.Nombre; if (l.Count == 0) { //no lo encontro, por lo que lo agrego a la lista AgregaDiferencia(obj, "No se encontrĂ³ en la base de datos", 1); return; } Objetos.CSysObject obj2 = l[0]; if (obj2.Nombre != obj.Nombre) { //no lo encontro, por lo que lo agrego a la lista AgregaDiferencia(obj, "No se encontrĂ³ en la base de datos", 1); return; } switch (obj.TipoObjeto) { case Controladores_DB.TIPOOBJETO.TABLAX: ComparaTablas(obj, obj2); break; case Controladores_DB.TIPOOBJETO.STOREPROCERURE: ComparaCodigo(obj, obj2); break; case Controladores_DB.TIPOOBJETO.VISTA: ComparaCodigo(obj, obj2); break; case Controladores_DB.TIPOOBJETO.TRIGER: ComparaCodigo(obj, obj2); break; case Controladores_DB.TIPOOBJETO.PRIMARYKEY: ComparaLLavesPrimarias(obj, obj2); break; case Controladores_DB.TIPOOBJETO.FOREINGKEY: ComparaLLavesForaneas(obj, obj2); break; } }