private void CargarListBox(string nombreTabla) //Carga objetos del tipo Automovil con los datos de la tabla inicada y los guarda en la lista de Automoviles(Autito),dicha lista luego se muetra en el ListBox del Formulario { Autito.Clear(); ListBoxAutos.Items.Clear(); AccesoDatos.ConsultarTablaDR(nombreTabla); while (AccesoDatos.Lector.Read()) { Automovil aux = new Automovil(); if (!AccesoDatos.Lector.IsDBNull(0)) { aux.Id = AccesoDatos.Lector.GetInt32(0); } if (!AccesoDatos.Lector.IsDBNull(1)) { aux.IdMarca = AccesoDatos.Lector.GetInt32(1); } if (!AccesoDatos.Lector.IsDBNull(2)) { aux.Modelo = AccesoDatos.Lector.GetString(2); } if (!AccesoDatos.Lector.IsDBNull(3)) { aux.Año = AccesoDatos.Lector.GetInt32(3); } if (!AccesoDatos.Lector.IsDBNull(4)) { aux.Dimenciones = AccesoDatos.Lector.GetString(4); } if (!AccesoDatos.Lector.IsDBNull(5)) { aux.Motor = AccesoDatos.Lector.GetString(5); } if (!AccesoDatos.Lector.IsDBNull(6)) { aux.IdCombustible = AccesoDatos.Lector.GetInt32(6); } if (!AccesoDatos.Lector.IsDBNull(7)) { aux.IdCajaVeloc = AccesoDatos.Lector.GetInt32(7); } if (!AccesoDatos.Lector.IsDBNull(8)) { aux.Velocidades = Convert.ToUInt16(AccesoDatos.Lector[8]); } if (!AccesoDatos.Lector.IsDBNull(9)) { aux.IdTipoDireccion = AccesoDatos.Lector.GetInt32(9); } if (!AccesoDatos.Lector.IsDBNull(10)) { aux.IdColor = AccesoDatos.Lector.GetInt32(10); } if (!AccesoDatos.Lector.IsDBNull(11)) { aux.CantPuertas = Convert.ToUInt16(AccesoDatos.Lector[11]); } if (!AccesoDatos.Lector.IsDBNull(12)) { aux.TamañoLlantas = AccesoDatos.Lector.GetString(12); } if (!AccesoDatos.Lector.IsDBNull(13)) { aux.CantAirBags = Convert.ToUInt16(AccesoDatos.Lector[13]); } if (!AccesoDatos.Lector.IsDBNull(14)) { aux.CamaraRetroceso = AccesoDatos.Lector.GetBoolean(14); } if (!AccesoDatos.Lector.IsDBNull(15)) { aux.SensorLLuvia = AccesoDatos.Lector.GetBoolean(15); } if (!AccesoDatos.Lector.IsDBNull(16)) { aux.TechoCielo = AccesoDatos.Lector.GetBoolean(16); } if (!AccesoDatos.Lector.IsDBNull(17)) { aux.ClimaBiZona = AccesoDatos.Lector.GetBoolean(17); } if (!AccesoDatos.Lector.IsDBNull(18)) { aux.LevantaVidrioAutom = AccesoDatos.Lector.GetBoolean(18); } if (!AccesoDatos.Lector.IsDBNull(19)) { aux.AudioConectividad = AccesoDatos.Lector.GetString(19); } if (!AccesoDatos.Lector.IsDBNull(20)) { aux.CierreCentralizado = AccesoDatos.Lector.GetBoolean(20); } if (!AccesoDatos.Lector.IsDBNull(21)) { aux.IdProducto = AccesoDatos.Lector.GetInt32(21); } else { aux.IdProducto = 0; } Autito.Add(aux); } AccesoDatos.Lector.Close(); AccesoDatos.Connection.Close(); for (int i = 0; i < Autito.Count; i++) { ListBoxAutos.Items.Add(Autito[i].ToString()); } ListBoxAutos.SelectedIndex = 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; } } }
private void BtnConsulta_Click(object sender, EventArgs e) { if (checkBoxCodigo.Checked) { if (txtCodigo.Text != string.Empty) { SQL_Query = $"SELECT * FROM viewMostrarAutos WHERE Codigo = {txtCodigo.Text}"; dataGridAuto.DataSource = AccesoDatos.ConsultaSQL(SQL_Query); } else { MessageBox.Show("El campo \"Codigo\" esta vacío", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCodigo.Focus(); } } else if (checkBoxMarca.Checked) { if (txtMarca.Text != string.Empty) { SQL_Query = $"SELECT * FROM viewMostrarAutos WHERE Marca like '%{txtMarca.Text}%'"; dataGridAuto.DataSource = AccesoDatos.ConsultaSQL(SQL_Query); } else { MessageBox.Show("El campo \"Marca\" esta vacío", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); txtMarca.Focus(); } } else if (checkBoxAño.Checked) { if (txtAño.Text != string.Empty) { SQL_Query = $"SELECT * FROM viewMostrarAutos WHERE Año = {txtAño.Text}"; dataGridAuto.DataSource = AccesoDatos.ConsultaSQL(SQL_Query); } else { MessageBox.Show("El campo \"Año\" esta vacío", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); txtAño.Focus(); } } else if (checkBoxColor.Checked) { if (txtColor.Text != string.Empty) { SQL_Query = $"SELECT * FROM viewMostrarAutos WHERE Color like '%{txtColor.Text}%'"; dataGridAuto.DataSource = AccesoDatos.ConsultaSQL(SQL_Query); } else { MessageBox.Show("El campo \"Color\" esta vacío", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); txtColor.Focus(); } } else if (checkBoxTodo.Checked) { SQL_Query = $"SELECT * FROM viewMostrarAutos"; dataGridAuto.DataSource = AccesoDatos.ConsultaSQL(SQL_Query); checkBoxTodo.Checked = false; } else { MessageBox.Show("No se a seleccionado un ningún filtro de busqueda", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } }