예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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;
                }
            }
        }