Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
 private void BuscaObjetos()
 {
     Controladores_DB.TIPOOBJETO tipo = Controladores_DB.TIPOOBJETO.TABLAX;
     Lista = DB.BuscaObjetos("", tipo);
     cBarraProgreso1.ValorMaximo = Lista.Count;
     cBarraProgreso1.Progreso    = 0;
 }
Beispiel #3
0
 private void MuestraCodigoVista()
 {
     System.Collections.Generic.List <Objetos.CSysObject> l;
     l = DB.BuscaObjetos(TNombre.Text, Tipo);
     if (OnVerObjeto != null)
     {
         OnVerObjeto(l[0]);
     }
 }
Beispiel #4
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);
            }
        }
Beispiel #5
0
        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);
            }
        }
Beispiel #7
0
 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);
            //////}
        }
Beispiel #12
0
        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;
            }
        }