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; } }
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; } }
/// <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... }