Example #1
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 #2
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 #3
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 #4
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 #5
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 #6
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 #7
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 #8
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 #9
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);
            }
        }