Example #1
0
        private async void txtCampos_TextChanged(object sender, TextChangedEventArgs e)
        {
            List <ColumnaValor> datosNuevos = await Comun.ExtraerDatosCamposColumnas(stackCamposActualizar);

            string datosParseados = parsearDatosCampoValor(datosNuevos);

            ModificarComando(cmbTablas.SelectedItem?.ToString(), datosParseados, datosCondiciones);
        }
Example #2
0
        private async void chkSelect_SelectionChanged(object sender, RoutedEventArgs e)
        {
            extraerSelect = await Comun.ExtraerDatosCamposSelect(stackCamposActualizar);

            string datosSelect = parsearDatosSelect(extraerSelect);

            ModificarComando(cmbTablas.SelectedItem?.ToString(), datosSelect, datosWhere, null);
        }
Example #3
0
 public VShowTables(Conexion actual)
 {
     InitializeComponent();
     this.conexionActual     = actual;
     this.Title             += " || Base de datos \"" + actual.BaseDatos + "\"";
     lblDescripcion.Content += " \"" + actual.BaseDatos + "\"";
     // Obtiene el comando SQL correspondiente
     Comun.GenerarShowTables(stackTablas, actual, Button_Click);
 }
Example #4
0
        private async void chkCampos_SelectionChanged(object sender, RoutedEventArgs e)
        {
            List <ColumnaValor> datosNuevos = await Comun.ExtraerDatosCamposColumnas(stackCamposActualizar);

            string columnas      = parsearDatosColumnaValor(datosNuevos, true);
            string datosColumnas = parsearDatosColumnaValor(datosNuevos, false);

            ModificarComando(cmbTablas.SelectedItem?.ToString(), columnas, datosColumnas);
        }
Example #5
0
 private void cmbNumOrderBy_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (!Comun.ElegidaTablaDefecto(cmbTablas))
     {
         // Si hay tabla elegida, se muestan los campos correspondientes
         int    numCondiciones = (int)(cmbNumOrderBy.SelectedItem ?? 0);
         string nombreTabla    = cmbTablas.SelectedItem?.ToString();
         this.datosOrderBy = new List <ColumnaValor>();
         Comun.GenerarCamposOrderBy(stackOrderBy, conexionActual,
                                    numCondiciones, extraerSelect, nombreTabla, cmbGeneradoOrderBySelectionChanged);
         ModificarComando(cmbTablas.SelectedItem?.ToString(), datosSelect, "", null);
     }
 }
Example #6
0
        private void cmbNumCondiciones_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!Comun.ElegidaTablaDefecto(cmbTablas))
            {
                // Si hay tabla elegida, se muestan los campos correspondientes
                int    numCondiciones = (int)cmbNumCondiciones.SelectedItem;
                string nombreTabla    = cmbTablas.SelectedItem?.ToString();
                Comun.GenerarCamposWhere(stackCondiciones, conexionActual, numCondiciones, nombreTabla,
                                         cmbGenerado_SelectionChanged, txtGenerado_TextChanged);

                ModificarComando(cmbTablas.SelectedItem?.ToString(), "");
            }
        }
Example #7
0
        private void cmbDatos_DropDownOpened(object sender, EventArgs e)
        {
            ComboBox aRellenar = (ComboBox)sender;

            // Dependiendo del modo actual, el combo se rellenará con tablas o BBDD
            if (modoActual.Equals(Modo.DATABASE))
            {
                Comun.RellenarComboBasesDatos(conexionActual, aRellenar);
            }
            else if (modoActual.Equals(Modo.TABLE))
            {
                Comun.RellenarComboTablas(conexionActual, aRellenar);
            }
        }
Example #8
0
        private void cmbDatos_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboBox datos = (ComboBox)sender;

            // Comprobar que la base de datos no sea la por defecto, actualizar label
            if (!Comun.ElegidaTablaDefecto(datos) && !Comun.ElegidaBaseDatosDefecto(datos))
            {
                lblComando.Content = textoComandoOriginal + cmbDatos.SelectedItem;
            }
            else
            {
                lblComando.Content = textoComandoOriginal;
            }
        }
Example #9
0
 private void cmbTabla_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (!Comun.ElegidaTablaDefecto(cmbTablas))
     {
         string nombreTabla = cmbTablas.SelectedItem?.ToString();
         ModificarComando(nombreTabla, "", "");
         Comun.GenerarCamposColumnas(stackCamposActualizar, conexionActual, nombreTabla,
                                     chkCampos_SelectionChanged, txtCampos_TextChanged);
     }
     else
     {
         ReestablecerCampos();
     }
 }
Example #10
0
 private void ReestablecerCampos()
 {
     cmbNumCondiciones.SelectedIndex = 0;
     stackCondiciones.Children.Clear();
     // Comprobar que la tabla no sea la por defecto
     if (!Comun.ElegidaTablaDefecto(cmbTablas))
     {
         ModificarComando(cmbTablas.SelectedItem.ToString(), "");
     }
     else
     {
         ModificarComando("", "");
     }
 }
Example #11
0
        private void DatosCambiados()
        {
            // Comando actual: ALTER TABLE
            // Obtiene nombre tabla
            if (!Comun.ElegidaTablaDefecto(cmbTablas))
            {
                comandoEnviar.CommandText = textoComandoOriginal + cmbTablas.SelectedItem;
                lblComando.Content        = comandoEnviar.CommandText;
                // Comando actual: ALTER TABLE <nombre_tabla>
                // Operación añadir
                if (txtBoxGenerado != null)
                {
                    // Obtiene tipo operación
                    comandoEnviar.CommandText += " ADD ";
                    lblComando.Content         = comandoEnviar.CommandText;
                    // Comprobar que la opcion no sea la por defecto

                    // Obtiene nombre columna y tipo dato
                    string columna  = Comprueba.EliminarResto(txtBoxGenerado.Text);
                    string tipoDato = "";
                    if (cmbGenerado.SelectedItem != null)
                    {
                        tipoDato = cmbGenerado.SelectedItem.ToString();
                    }
                    comandoEnviar.CommandText += columna + " " + tipoDato;
                    lblComando.Content         = comandoEnviar.CommandText;
                }
                // Operacion eliminar
                else if (cmbGenerado != null)
                {
                    // Obtiene tipo operación
                    comandoEnviar.CommandText += " DROP COLUMN ";
                    lblComando.Content         = comandoEnviar.CommandText;
                    // Comprobar que la opcion no sea la por defecto
                    if (cmbGenerado.SelectedItem != null)
                    {
                        // Obtiene nombre columna
                        comandoEnviar.CommandText += cmbGenerado.SelectedItem.ToString();
                        lblComando.Content         = comandoEnviar.CommandText;
                    }
                }
            }
            // Ninguna operación seleccionada
            else
            {
                // Comando actual: ALTER TABLE
                comandoEnviar.CommandText = textoComandoOriginal;
                lblComando.Content        = comandoEnviar.CommandText;
            }
        }
Example #12
0
 private void cmbTablas_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     // Comprobar que la tabla no sea la por defecto
     if (!Comun.ElegidaTablaDefecto(cmbTablas))
     {
         DatosCambiados();
     }
     else
     {
         // Si no, resetea el label
         lblComando.Content = textoComandoOriginal;
     }
     cmbTipoOperacion.SelectedIndex = 0;
     TipoOperacionCambiada();
 }
Example #13
0
        private void cmbNumOrderBy_DropDownOpened(object sender, EventArgs e)
        {
            // Calcular número condiciones ORDER BY disponibles
            cmbNumOrderBy.Items.Clear();

            if (!Comun.ElegidaTablaDefecto(cmbTablas))
            {
                for (int i = 0; i < extraerSelect.Count + 1; i++)
                {
                    cmbNumOrderBy.Items.Add(i);
                }
                cmbNumOrderBy.SelectedIndex = 0;
                //datosOrderBy = null;
                //ModificarComando(cmbTablas.SelectedItem?.ToString(), datosSelect, "", datosOrderBy);
            }
        }
Example #14
0
        private DbCommand cambiarModo(Modo modoEjecucion)
        {
            this.modoActual = modoEjecucion;

            if (modoActual.Equals(Modo.DATABASE))
            {
                CLICK_ERROR = CLICK_ERROR_DATABASE;
                CLICK_OK    = CLICK_OK_DATABASE;
                DESCRIPCION = DESCRIPCION_DATABASE;
                Comun.RellenarComboBasesDatos(conexionActual, cmbDatos);
                return(Comando.DropDatabase(conexionActual, false));
            }
            else if (modoActual.Equals(Modo.TABLE))
            {
                CLICK_ERROR = CLICK_ERROR_TABLE;
                CLICK_OK    = CLICK_OK_TABLE;
                DESCRIPCION = DESCRIPCION_TABLE;
                Comun.RellenarComboTablas(conexionActual, cmbDatos);
                return(Comando.DropTable(conexionActual));
            }
            return(null);
        }
Example #15
0
        private void btn_Click(object sender, RoutedEventArgs e)
        {
            if (!Comun.ElegidaTablaDefecto(cmbDatos) && !Comun.ElegidaBaseDatosDefecto(cmbDatos))
            {
                comandoEnviar.CommandText = GenerarComandoEnvio(false);

                int resultado = Operacion.ExecuteNonQuery(conexionActual, comandoEnviar);
                // Bien
                if (resultado != Operacion.ERROR)
                {
                    Msj.Info(CLICK_OK + "\"" + cmbDatos.SelectedItem + "\"" + " eliminada con con éxito.");
                }

                // Si la base de datos no se ha podido borrar por conexión abierta, preguntar forzado
                if (modoActual.Equals(Modo.DATABASE) && resultado == Operacion.ERROR)
                {
                    MessageBoxResult opcionElegir =
                        MessageBox.Show("Error al eliminar la base de datos.\r\n" +
                                        "¿Desea forzar el borrado?", "Alerta", MessageBoxButton.YesNo,
                                        MessageBoxImage.Warning);

                    if (opcionElegir.Equals(MessageBoxResult.Yes))
                    {
                        comandoEnviar.CommandText = GenerarComandoEnvio(true);
                        resultado = Operacion.ExecuteNonQuery(conexionActual, comandoEnviar);
                        // Bien
                        if (resultado == -1)
                        {
                            Msj.Info(CLICK_OK + "\"" + cmbDatos.SelectedItem + "\"" + " eliminada con con éxito.");
                        }
                    }
                }
            }
            else
            {
                Msj.Error(CLICK_ERROR);
            }
        }
Example #16
0
        private async void txtGenerado_TextChanged(object sender, TextChangedEventArgs e)
        {
            string datos = await Comun.ExtraerDatosWhere(stackCondiciones);

            ModificarComando(cmbTablas.SelectedItem?.ToString(), datos);
        }
Example #17
0
 private void cmbTabla_DropDownOpened(object sender, EventArgs e)
 {
     Comun.RellenarComboTablas(conexionActual, (ComboBox)sender);
 }
Example #18
0
        private async void cmbGeneradoOrderBySelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            List <ColumnaValor> nuevosOrderBy = await Comun.ExtraerDatosOrderBy(stackOrderBy);

            ModificarComando(cmbTablas.SelectedItem?.ToString(), datosSelect, datosWhere, nuevosOrderBy);
        }
Example #19
0
        private void chkMarcarTodos_Click(object sender, RoutedEventArgs e)
        {
            bool marcado = chkMarcarTodos.IsChecked.Value;

            Comun.MarcarTodosCamposColumnas(stackCamposActualizar, marcado);
        }
Example #20
0
        private async void cmbWhere_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            string condicionesNuevas = await Comun.ExtraerDatosWhere(stackWhere);

            ModificarComando(cmbTablas.SelectedItem?.ToString(), datosSelect, condicionesNuevas, null);
        }
Example #21
0
        private async void cmbCondiciones_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            string datosNuevos = await Comun.ExtraerDatosWhere(stackCondiciones);

            ModificarComando(cmbTablas.SelectedItem?.ToString(), datosCampos, datosNuevos);
        }