Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 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;
                }
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }