private Automovil LevantarValoresDeCampos() // despues de ser validados todos los valores, guarda los datos ingresados en el formulario en un objeto Automovil para usarlos como parametros en las Sentencias SQL posteriormente { Automovil a = new Automovil(); if (!NuevoRegistro) // si el registro no es nuevo,levanto el valor del campo Codigo para usarlo como condición en el Where del Update { a.Id = Convert.ToInt32(txtCodigo.Text); } a.IdMarca = Convert.ToInt32(cboMarca.SelectedValue); a.Modelo = txtModelo.Text; a.Año = Convert.ToInt32(numericAño.Value); a.Dimenciones = $"{txtLargo.Text}x{txtAncho.Text}x{txtAlto.Text}mm"; a.Motor = txtMotor.Text; a.IdCombustible = Convert.ToInt32(cboCombustible.SelectedValue); a.IdCajaVeloc = Convert.ToInt32(cboCajaVeloc.SelectedValue); a.Velocidades = Convert.ToUInt16(numericVelocidades.Value); a.IdTipoDireccion = Convert.ToInt32(cboTipoDirecc.SelectedValue); a.IdColor = Convert.ToInt32(cboColor.SelectedValue); if (checkBoxCantPuertas_3.Checked) { a.CantPuertas = 3; } else { a.CantPuertas = 5; } a.TamañoLlantas = $"{txtTamLlantas.Text}\""; a.CantAirBags = Convert.ToUInt16(numericCantAirbag.Value); if (checkBoxCamRetroceso_Si.Checked) { a.CamaraRetroceso = true; } else { a.CamaraRetroceso = false; } if (checkBoxCantPuertas_3.Checked) { a.CantPuertas = 3; } else { a.CantPuertas = 5; } if (checkBoxSensLuvia_Si.Checked) { a.SensorLLuvia = true; } else { a.SensorLLuvia = false; } if (checkBoxSensLuvia_Si.Checked) { a.SensorLLuvia = true; } else { a.SensorLLuvia = false; } if (checkBoxTechoCielo_Si.Checked) { a.TechoCielo = true; } else { a.TechoCielo = false; } if (checkBoxClimatizador_Si.Checked) { a.ClimaBiZona = true; } else { a.ClimaBiZona = false; } if (checkBoxLevantaVidrio_Si.Checked) { a.LevantaVidrioAutom = true; } else { a.LevantaVidrioAutom = false; } if (checkBoxCierreCentral_Si.Checked) { a.CierreCentralizado = true; } else { a.CierreCentralizado = false; } a.AudioConectividad = txtAudioConectividad.Text; return(a); }
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 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; }