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); }
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); }
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); }
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); }
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); } }
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(), ""); } }
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); } }
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; } }
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(); } }
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("", ""); } }
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; } }
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(); }
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); } }
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); }
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); } }
private async void txtGenerado_TextChanged(object sender, TextChangedEventArgs e) { string datos = await Comun.ExtraerDatosWhere(stackCondiciones); ModificarComando(cmbTablas.SelectedItem?.ToString(), datos); }
private void cmbTabla_DropDownOpened(object sender, EventArgs e) { Comun.RellenarComboTablas(conexionActual, (ComboBox)sender); }
private async void cmbGeneradoOrderBySelectionChanged(object sender, SelectionChangedEventArgs e) { List <ColumnaValor> nuevosOrderBy = await Comun.ExtraerDatosOrderBy(stackOrderBy); ModificarComando(cmbTablas.SelectedItem?.ToString(), datosSelect, datosWhere, nuevosOrderBy); }
private void chkMarcarTodos_Click(object sender, RoutedEventArgs e) { bool marcado = chkMarcarTodos.IsChecked.Value; Comun.MarcarTodosCamposColumnas(stackCamposActualizar, marcado); }
private async void cmbWhere_SelectionChanged(object sender, SelectionChangedEventArgs e) { string condicionesNuevas = await Comun.ExtraerDatosWhere(stackWhere); ModificarComando(cmbTablas.SelectedItem?.ToString(), datosSelect, condicionesNuevas, null); }
private async void cmbCondiciones_SelectionChanged(object sender, SelectionChangedEventArgs e) { string datosNuevos = await Comun.ExtraerDatosWhere(stackCondiciones); ModificarComando(cmbTablas.SelectedItem?.ToString(), datosCampos, datosNuevos); }