private void guardar_parametros()
        {       // guardar parametros en hoja tXt
            StreamWriter textArchivo = File.CreateText(Utiles.Ruta_Path("parametros.txt"));

            textArchivo.WriteLine(txtServidor.Text.Trim());
            textArchivo.WriteLine(txtPuerto.Text.Trim());
            textArchivo.WriteLine(txtUser.Text.Trim());
            textArchivo.WriteLine(txtPass.Text.Trim());
            textArchivo.Close();
        }
        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);
        }
 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)
 {   //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)
 {
     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();
 }
        //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 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);
 }
        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);
        }
 private void cargar_parametros()
 {       // los parametros se tomaran de archivo TxT
     try
     {
         StreamReader objReader = new StreamReader(Utiles.Ruta_Path("parametros.txt"));
         txtServidor.Text = objReader.ReadLine();
         txtPuerto.Text   = objReader.ReadLine();
         txtUser.Text     = objReader.ReadLine();
         txtPass.Text     = objReader.ReadLine();
         objReader.Close();
     }
     catch (Exception)
     {
     }
 }
 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);
 }
 //PROCEDEMOS CON LA RESTAURACION DE BASE DATOS COMPLETA
 private void btn_proceder_restore_Click(object sender, EventArgs e)
 {     //RUTAS SELECCIONADAS
     if (txt_ruta_backup.Text.Length > 0)
     { //INSTANCIA ALA CLASE
         frm_principal estruc = new frm_principal();
         estruc.mensaje("Generando Copia de Seguridad. Espere...");
         estruc.abrirCerrarFormulario(true);
         //EJECUTAMOS EL CODIGO DE GENERACION
         Utiles.PostgreSqlRestoreBackup(ruta_pg_restore, txt_ruta_backup.Text, this.txtServidor.Text, txtPuerto.Text, txtBaseDatos.Text, txtUser.Text, txtPass.Text);
         //CERRAMOS Y CONFIRMAMOS
         estruc.abrirCerrarFormulario(false);
         MessageBox.Show("Restauración Realizada Correctamente del Archivo :" + txt_ruta_backup.Text + "\r" + " En la Base de Datos " + txtBaseDatos);
     }
     else
     {// FALLA LA RUTA
         MessageBox.Show("Ruta Invalida :" + txt_ruta_creacion_backup.Text);
     }
 }
 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);
 }
        //REALIZAMOS EL BACKUP
        private void btn_proceder_Click(object sender, EventArgs e)
        {     //RUTAS SELECCIONADAS
            if (txt_ruta_creacion_backup.Text.Length > 0)
            { //instancia ala clase
                frm_principal estruc = new frm_principal();
                estruc.mensaje("Generando Copia de Seguridad. Espere...");
                estruc.abrirCerrarFormulario(true);
                //ruta de pgdump
                string cSchema = cmb_esquema.Items.Count > 0 ? cmb_esquema.SelectedItem.ToString() : "";
                //Ejecutamos el codigo de generacion
                Utiles.PostgreSqlDump(ruta_pg_dum, txt_ruta_creacion_backup.Text, chk_solo_schema.Checked? true :false, cSchema
                                      , txtServidor.Text, txtPuerto.Text, txtBaseDatos.Text, txtUser.Text, txtPass.Text);
//                Utiles.PostgreSqlDump(path, txt_ruta_creacion_backup.Text,chk_solo_schema.Checked,cmb_esquema.SelectedItem.ToString()
//                      ,txtServidor.Text, txtPuerto.Text, txtBaseDatos.Text, txtUser.Text, txtPass.Text);
                //cerramos y confirmamos
                estruc.abrirCerrarFormulario(false);
                MessageBox.Show("Backup Realizado Correctamente en :" + txt_ruta_creacion_backup.Text);
            }
            else
            {
                MessageBox.Show("Ruta Invalida :" + txt_ruta_creacion_backup.Text);
            }
        }
 private void button2_Click(object sender, EventArgs e)
 {//Copiar al Porta Papeles
     Utiles._cliptext(txt_query.Text);
 }
 //SOLO NUMEROS EN EL PUERTO
 private void txtPuerto_KeyPress(object sender, KeyPressEventArgs e)
 {
     Utiles.olyNumero(e);
 }