コード例 #1
0
        private void CargarFunciones()
        {
            cbModificarFuncion.Items.Clear(); cbEliminarFuncion.Items.Clear();
            List <string> funciones = bdbol.CargarVistas(buscarFuncion, database);

            if (funciones.Count > 0)
            {
                funciones.ForEach(delegate(string funcion) { cbModificarFuncion.Items.Add(funcion); cbEliminarFuncion.Items.Add(funcion); });
                cbModificarFuncion.SelectedIndex = 0; cbEliminarFuncion.SelectedIndex = 0;
                btnModificarFuncion.Enabled      = true;
                btnEliminarFuncion.Enabled       = true;
            }
            else
            {
                btnModificarFuncion.Enabled = false;
                btnEliminarFuncion.Enabled  = false;
            }
        }
コード例 #2
0
        private void CargarCombos()
        {
            cbModificarVista.Items.Clear(); cbEliminarVista.Items.Clear();
            List <string> vistas = bdbol.CargarVistas(vistas_db, database);

            if (vistas.Count > 0)
            {
                vistas.ForEach(delegate(string vista) { cbModificarVista.Items.Add(vista); cbEliminarVista.Items.Add(vista); });
                cbModificarVista.SelectedIndex = 0; cbEliminarVista.SelectedIndex = 0;
                btnEliminarVista.Enabled       = true;
                btnModificarVista.Enabled      = true;
            }
            else
            {
                btnEliminarVista.Enabled  = false;
                btnModificarVista.Enabled = false;
            }
        }
コード例 #3
0
ファイル: Menu.cs プロジェクト: Andres420/ProyectoBaseDatos
        /// <summary>
        /// Se encargar de colocar los componentes basicos
        /// de un esquema de la base de datos
        /// </summary>
        /// <param name="cont"></param>
        private void AgregarSquemas(int cont)
        {
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("Collations");
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("Domains");
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("FTS Configurations");
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("FTS Dictionaries");
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("FTS Parsers");
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("FTS Templates");
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("Foreign Tables");
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("Functions");//7
            List <string> functions = dbbol.CargarVistas("SELECT * FROM pg_proc WHERE pronamespace = 2200;", baseDatos);

            if (functions.Count > 0)
            {
                foreach (string funcion in functions)
                {
                    treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes[7].Nodes.Add(funcion);
                }
            }
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("Materialized Views");
            ContextMenuStrip  sequenceMenu = new ContextMenuStrip();
            ToolStripMenuItem aLabel       = new ToolStripMenuItem();

            aLabel.Text = "Create Sequence";
            sequenceMenu.Items.AddRange(new ToolStripMenuItem[] { aLabel });
            sequenceMenu.MouseClick += new MouseEventHandler(this.CrearSequence);
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("Sequences").ContextMenuStrip = sequenceMenu;
            string[] sequencias = AgregarSequencias(baseDatos);
            foreach (string sequencia in sequencias)
            {
                //Agregue la tabla
                treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes[9].Nodes.Add(sequencia);

                //Console.WriteLine(tabla);
            }
            ContextMenuStrip tableMenu = new ContextMenuStrip();
            //Create some menu items.
            ToolStripMenuItem oLabel = new ToolStripMenuItem();

            oLabel.Text = "Table Options";
            tableMenu.Items.AddRange(new ToolStripMenuItem[] { oLabel });
            tableMenu.MouseClick += new System.Windows.Forms.MouseEventHandler(this.Table_Click);
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("Tables").ContextMenuStrip = tableMenu;
            //int cont, int v ?
            string[] tablas = AgregarTablas(baseDatos);
            foreach (string tabla in tablas)
            {
                //Agregue la tabla
                treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes[10].Nodes.Add(tabla);

                //Console.WriteLine(tabla);
            }
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("Trigger Functions");
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("Type");
            treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes.Add("Views");
            List <string> views = dbbol.CargarVistas("SELECT table_name from INFORMATION_SCHEMA.views WHERE table_schema = 'public';", baseDatos);

            if (views.Count > 0)
            {
                foreach (string view in views)
                {
                    treeDB.Nodes[0].Nodes[0].Nodes[0].Nodes[cont].Nodes[6].Nodes[0].Nodes[13].Nodes.Add(view);
                }
            }

            //Faltan metodos que carguen las vistas, las funciones, las tablas...
        }