private void btn_refrescar_Click(object sender, EventArgs e)
 {
     if (conectarBd(txtUser.Text, txtPass.Text, txtPuerto.Text, cmb_base_datos.SelectedItem.ToString(), txtServidor.Text))
     {//DATOS DE LOS ESQUEMA DE LA BD
         consultarEsquemas();
         //DESCONECTAR
         ClsDatos.Desconectar();
     }
 }
 private void btn_refrescar_Click(object sender, EventArgs e)
 {
     if (conectarBd(this.cmb_base_datos.SelectedItem.ToString()))
     {    //DATOS DE LOS ESQUEMA DE LA BD
         consultarEsquemas();
         //DESCONECTAR
         ClsDatos.Desconectar();
     }
 }
        private void cargar_bd()
        {    //Array para los registros
            ArrayList xLista;
            //Cadena de Consulta
            String cadena = "select datname from pg_database where datname not in ('template1','template0') order by datname asc";

            //CARGAMOS LOS DATOS DE LOS ESQUEMA
            xLista = ClsDatos.listaDatos(cadena);
            Utiles.cargarCombo(this.cmb_base_datos, xLista);
        }
        //CARGAR LOS ESQUEMAS DE LA BD
        public void consultarEsquemas()
        {//Array para los registros
            ArrayList xLista;
            //Cadena de Consulta
            String cadena = "select nspname::varchar as nombre_del_los_esquema_listados from pg_namespace "
                            + "where substring(nspname from 1 for 3) != 'pg_'  and nspname not in ('information_schema','public') order by nspname";

            //CARGAMOS LOS DATOS DE LOS ESQUEMA
            xLista = ClsDatos.listaDatos(cadena);
            Utiles.cargarLista(this.lst_esquemas, xLista);
        }
 private void button3_Click(object sender, EventArgs e)
 {
     ClsDatos.Desconectar();
     //CONECTAR
     conectarBd(txtUser.Text, txtPass.Text, txtPuerto.Text, cmb_base_datos.SelectedItem.ToString(), txtServidor.Text);
     //ELIMINAR LOS DATOS
     ClsDatos.run_script(Utiles.Retornar_lectura_script("limpiar_funciones.sql"));
     //desconectar
     ClsDatos.Desconectar();
     this.Close();
 }
 private void button2_Click(object sender, EventArgs e)
 {   //DESCONECTAR
     ClsDatos.Desconectar();
     //CONECTAR
     conectarBd(this.cmb_base_datos.SelectedItem.ToString());
     //ELIMINAR LOS DATOS
     ClsDatos.run_script(Utiles.Retornar_lectura_script("limpiar_funciones.sql"));
     //OCULTAR MOSTRAR FORMULARIO
     formulario_inicio();
     ClsDatos.Desconectar();
 }
 private void button3_Click(object sender, EventArgs e)
 {   //DESCONECTAR
     ClsDatos.Desconectar();
     //CONECTAR
     conectarBd(this.cmb_base_datos.SelectedItem.ToString());
     //ELIMINAR LOS DATOS
     ClsDatos.run_script(Utiles.Retornar_lectura_script("limpiar_funciones.sql"));
     //cerrar conexion y cerrar formulario
     ClsDatos.Desconectar();
     this.Close();
 }
 private void button2_Click(object sender, EventArgs e)
 {
     ClsDatos.Desconectar();
     //CONECTAR
     conectarBd(txtUser.Text, txtPass.Text, txtPuerto.Text, cmb_base_datos.SelectedItem.ToString(), txtServidor.Text);
     //ELIMINAR LOS DATOS
     ClsDatos.run_script(Utiles.Retornar_lectura_script("limpiar_funciones.sql"));
     //desconectar
     ClsDatos.Desconectar();
     ocultar_mostrar(false);
     Size = new System.Drawing.Size(390, 221);
 }
        //COMPROBAR SI EL NOMBRE EXISTE
        private bool Comprobar_existencia_nombre()
        {   //LISTA DE DATOS
            ArrayList xLista;
            //Cadena de Consulta
            String cadena = "select nspname from pg_namespace"
                            + " where substring(nspname from 1 for 3) != 'pg_' and nspname = '" + this.txt_nombre_esquema.Text.Trim() + "'";

            //CARGAMOS LOS DATOS DE LOS ESQUEMA
            xLista = ClsDatos.listaDatos(cadena);
            //RETORNO DE DATOS
            return((xLista.Count > 0)?true:false);
        }
        void cargarCombo()
        {
            ClsDatos.Conectar(txtUser.Text, txtPass.Text, txtServidor.Text, txtPuerto.Text, txtBaseDatos.Text);
            ArrayList xLista;
            //Cadena de Consulta
            String cadena = "select nspname::varchar as nombre_del_los_esquema_listados from pg_namespace "
                            + "where substring(nspname from 1 for 3) != 'pg_' and nspname not in ('information_schema','public') order by nspname ";

            //CARGAMOS LOS DATOS DE LOS ESQUEMA
            xLista = ClsDatos.listaDatos(cadena);
            Utiles.cargarCombo(cmb_esquema, xLista);
        }
        //CONECTAR BD
        public Boolean conectarBd(String baseDatos)
        {
            Boolean v = false;
            //Alamcenamos en variables "LUEGO SE VALIDA SU VALOR VACIO"
            String cuser = this.txtUser.Text, cpass = this.txtPass.Text, cport = this.txtPuerto.Text,
                   cdata = baseDatos, chost = this.txtServidor.Text;

            //Conexion
            if (ClsDatos.Conectar(cuser, cpass, chost, cport, cdata))
            {
                v = true;
            }
            return(v);
        }
 private void button1_Click(object sender, EventArgs e)
 {//cargamos los datos al combo box
     ocultar_mostrar(false);
     if (conectarBd(txtUser.Text, txtPass.Text, txtPuerto.Text, cmb_base_datos.SelectedItem.ToString(), txtServidor.Text))
     {//DATOS DE LOS ESQUEMA DE LA BD
         consultarEsquemas();
         ocultar_mostrar(true);
         ClsDatos.Desconectar();
         //CONECTAR
         conectarBd(txtUser.Text, txtPass.Text, txtPuerto.Text, cmb_base_datos.SelectedItem.ToString(), txtServidor.Text);
         //EJECUTAR EL ARCHIVO SQL
         ClsDatos.run_script(Utiles.Retornar_lectura_script("modelador.sql"));
     }
     abrirCerrarFormulario(false);
 }
        private void btn_modelar_Click(object sender, EventArgs e)
        {
            if (this.txt_nombre_esquema.Text.Trim().Length < 1)
            {//MENSAJE
                MessageBox.Show("Debe Ingresar Un Nombre Para El Nuevo");
                this.txt_nombre_esquema.Focus();
                return;
            }
            if (this.lst_esquemas.Items.Count < 1)
            {//MENSAJE
                MessageBox.Show("No Hay Esquemas");
                this.txt_nombre_esquema.Focus();
                return;
            }
            frmmensaje.Text = "Realizando Analisis. Espere...";
            //METODO MUESTRA MENSAJE
            abrirCerrarFormulario(true);
            //FORMULARIO DE ESTRUCTURA
            frm_estructura estruc = new frm_estructura();
            //ATRAPAMOS LOS VALORES DE LOS ESQUEMAS
            String squema = lst_esquemas.SelectedItem.ToString();

            //CONEXION A BASE DATOS
            if (conectarBd(txtUser.Text, txtPass.Text, txtPuerto.Text, cmb_base_datos.SelectedItem.ToString(), txtServidor.Text))
            {//ENVIAMOS EL VALOR RETORNADO AL OTRO FORMULARIO
                frmmensaje.Text = "Estructurando Esquema. Espere...";
                String cEstructura = ClsDatos.cadenaDatos("select public.generar_empresa_nueva_texto('" + squema + "','" +
                                                          txt_nombre_esquema.Text + "')");
                ClsDatos.Desconectar();
                //EJECUTAMOS LA NUEVA SENTENCIA
                if (conectarBd(txtUser_base.Text, txtPass_base.Text, txtPuerto_base.Text, txtBaseDatos_base.Text, txtServidor_base.Text))
                {     //COMPROBAR LA EXISTENCIA
                    if (Comprobar_existencia_nombre())
                    { //ABRIR Y CERRAR
                        abrirCerrarFormulario(false);
                        MessageBox.Show("El Esquema Ya Existe");
                        return;
                    }//EJECUTAR LA ESTRUCTURA
                    if (conectarBd(txtUser_base.Text, txtPass_base.Text, txtPuerto_base.Text, txtBaseDatos_base.Text, txtServidor_base.Text))
                    {   //EJECUTAR
                        ClsDatos.run_script(cEstructura);
                        abrirCerrarFormulario(false);
                        MessageBox.Show("Creacion de Estructura del esquema " + cmb_base_datos.SelectedItem.ToString());
                    }//CERRAMOS FORMULARIO DE MENSAJE
                    abrirCerrarFormulario(false);
                }
            }
        }
        //GENERAR LA ESTRUCTURA
        private void btn_generar_Click(object sender, EventArgs e)
        {     //SI NO EXISTE NINGUN ESQUEMA BLOQUEAR
            if (this.lst_esquemas.Items.Count < 1)
            { //MENSAJE
                MessageBox.Show("No Hay Esquemas");
                return;
            }
            //MENSAJE
            frmmensaje.Text = "Realizando Analisis. Espere...";
            //METODO MUESTRA MENSAJE
            abrirCerrarFormulario(true);
            //FORMULARIO DE ESTRUCTURA
            frm_estructura estruc = new frm_estructura();

            //ATRAPAMOS LOS VALORES DE LOS ESQUEMAS
            String squemaModelo = lst_modelo.SelectedItem.ToString(), squema = lst_esquemas.SelectedItem.ToString();

            //CONEXION A BASE DATOS
            if (conectarBd(this.cmb_base_datos.SelectedItem.ToString()))
            {
                //ENVIAMOS EL VALOR RETORNADO AL OTRO FORMULARIO
                //              estruc.txt_query.Text = chk_triggers.Checked ? "set search_path to " + squemaModelo +";": "" +
                //                    ClsDatos.cadenaDatos(TipFuncion(squemaModelo,squema));
                String Cadena = ClsDatos.cadenaDatos(TipFuncion(squemaModelo, squema));
                Cadena = ((rb_triggers.Checked && rb_estructura.Checked) ? "set search_path to " + squemaModelo + ";" : "") + Cadena;
                estruc.txt_query.Text = Cadena;
                //MOSTRAMOS EN FORMULARIO EL VALOR ENVIADO DE LA BASE DE DATOS
                estruc.txt_query.Focus();
                frmmensaje.Text = "Estructurando Esquema. Espere...";
                //CERRAMOS FORMULARIO DE MENSAJE
                abrirCerrarFormulario(false);
                //ABRIMOS EL FORMULARIO
                estruc.txtBaseDatos.Text = this.cmb_base_datos.SelectedItem.ToString();
                estruc.txtPass.Text      = txtPass.Text;
                estruc.txtPuerto.Text    = txtPuerto.Text;
                estruc.txtServidor.Text  = txtServidor.Text;
                estruc.txtUser.Text      = txtUser.Text;
                estruc.ShowDialog();
            }
            //CERRAMOS FORMULARIO DE MENSAJE
            abrirCerrarFormulario(false);
        }
 private void btn_listar_esquemas_Click(object sender, EventArgs e)
 {
     if (conectarBd(this.cmb_base_datos.SelectedItem.ToString()))
     {    //DATOS DE LOS ESQUEMA DE LA BD
         //TAMAÑO DE FORMULARIO
         consultarEsquemas();
         //DESCONECTAR
         ClsDatos.Desconectar();
         //CONECTAR
         conectarBd(this.cmb_base_datos.SelectedItem.ToString());
         //EJECUTAR EL ARCHIVO SQL
         ClsDatos.run_script(Utiles.Retornar_lectura_script("modelador.sql"));
         this.Size   = new System.Drawing.Size(590, 560);
         MaximumSize = new System.Drawing.Size(590, 560);
         //BLOQUEO OPCIONES DE CONEXION
         grbCadenaConec.Enabled = false;
         ClsDatos.Desconectar();
     }
     abrirCerrarFormulario(false);
 }
 public Boolean conectarBd(String cuser, String cpass, String cport, String cdata, String chost)
 {
     //Alamcenamos en variables "LUEGO SE VALIDA SU VALOR VACIO"
     //Conexion
     return((ClsDatos.Conectar(cuser, cpass, chost, cport, cdata))? true :false);
 }
 //SALIR
 private void btn_salir_Click(object sender, EventArgs e)
 {       //CERRAR CONEXION Y CERRAR FORMULARIO
     ClsDatos.Desconectar();
     //CERRAR EL FORMULARIO
     this.Close();
 }
 private void btn_salir_Click(object sender, EventArgs e)
 {
     ClsDatos.Desconectar();
     this.Close();
 }