private void BtnBorrar_Click(object sender, EventArgs e) { HabilitarBotones(false); DialogResult BtnSeleccionado = MessageBox.Show($"¿Borrar el registro seleccionado?\n Código: {Autito[ListBoxAutos.SelectedIndex].Id} de la Marca: {cboMarca.Text}", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); if (BtnSeleccionado == DialogResult.Yes) { try { SQL_Query = $"DELETE Detalle_Factura WHERE id_producto = {Autito[ListBoxAutos.SelectedIndex].IdProducto}"; //Por Integridad Referencial primero se borra el registro de la tabla Detalles de Facturas para luego poder borrarlo de la tabla Productos AccesoDatos.ActualizarBD(SQL_Query); SQL_Query = $"DELETE Productos WHERE id_automovil = {Autito[ListBoxAutos.SelectedIndex].Id}"; //Por Integridad Referencial primero se borra el registro de la tabla Productos para luego poder borrarlo de la tabla Automoviles AccesoDatos.ActualizarBD(SQL_Query); SQL_Query = $"DELETE Autos WHERE id_automovil = {Autito[ListBoxAutos.SelectedIndex].Id}"; AccesoDatos.ActualizarBD(SQL_Query); CargarListBox("viewCargarAutos"); } catch (Exception ex) { MessageBox.Show($"Ocurrió un error al intentar realizar la operación.\n{ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); AccesoDatos.Connection.Close(); } } }
private void BtnGuardar_Click(object sender, EventArgs e) { DialogResult Confirmacion = DialogResult.No; if (ValidarCamposVacios()) { Automovil aux = new Automovil(); //var auxiliar de Automovil dnd se guardan los valores ingresados en los campos para usarlos como parametros en las Sentencias SQL posteriormente aux = LevantarValoresDeCampos(); if (NuevoRegistro) //Confirma si se desea realizar la Operacion y guardar los cambios { Confirmacion = MessageBox.Show("¿Esta seguro que desea registrar un nuevo Automovil con los valores indicados?", "Confirmar", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); } else { Confirmacion = MessageBox.Show($"¿Esta seguro que desea modificar el registro seleccionado?\n Código: {Autito[ListBoxAutos.SelectedIndex].Id}", "Confirmar", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); } if (Confirmacion == DialogResult.Yes) { try { if (NuevoRegistro) { SQL_Query = $"INSERT INTO Autos VALUES({aux.IdMarca}, '{aux.Modelo}', {aux.Año}, '{aux.Dimenciones}', " + $"'{aux.Motor}', {aux.IdCombustible}, {aux.IdCajaVeloc}, {aux.Velocidades}, {aux.IdTipoDireccion}, {aux.IdColor}, " + $"{aux.CantPuertas}, '{aux.TamañoLlantas}', {aux.CantAirBags}, {C(aux.CamaraRetroceso)}, {C(aux.SensorLLuvia)}, " + $"{C(aux.TechoCielo)}, {C(aux.ClimaBiZona)}, {C(aux.LevantaVidrioAutom)}, '{aux.AudioConectividad}', {C(aux.CierreCentralizado)})"; AccesoDatos.ActualizarBD(SQL_Query); LimpiarCampos(); CargarListBox("viewCargarAutos"); } else { SQL_Query = $"UPDATE Autos SET id_marca = {aux.IdMarca}, modelo = '{aux.Modelo}', año = {aux.Año}, " + $"dimenciones = '{aux.Dimenciones}', motor = '{aux.Motor}', id_combustible = {aux.IdCombustible}, " + $"id_cajaVelocidad = {aux.IdCajaVeloc}, velocidades = {aux.Velocidades}, id_tipoDireccion = {aux.IdTipoDireccion}, " + $"id_color = {aux.IdColor}, cantidad_puertas = {aux.CantPuertas}, tamaño_llantas = '{aux.TamañoLlantas}', " + $"cantidad_AirBags = {aux.CantAirBags}, Camara_de_Retroceso = {C(aux.CamaraRetroceso)}, sensores_lluvia_parabrisas = {C(aux.SensorLLuvia)}, " + $"techo_cielo = {C(aux.TechoCielo)}, climatizador_BiZona = {C(aux.ClimaBiZona)}, LevantaVidrio_Automatico = {C(aux.LevantaVidrioAutom)}, " + $"Audio_Conectividad = '{aux.AudioConectividad}', Cierre_Centralizado = {C(aux.CierreCentralizado)} WHERE id_automovil = {aux.Id}"; AccesoDatos.ActualizarBD(SQL_Query); LimpiarCampos(); CargarListBox("viewCargarAutos"); } } catch (Exception ex) { MessageBox.Show($"Ocurrió un error al intentar realizar la operación.\n{ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); AccesoDatos.Connection.Close(); } HabilitarBotones(false); NuevoRegistro = false; } } }