コード例 #1
0
        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);
        }
コード例 #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;
                }
            }
        }
コード例 #3
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;
        }