예제 #1
0
        private void btnCadCar_Click(object sender, EventArgs e)
        {
            /*[id_car] [marca_car], [modelo_car], [ano_car], [combustivel_car],[quilometragem_car], [cambio_car], [blindado_car], [cor_car], [preco_car]*/
            if (string.IsNullOrWhiteSpace(cbxCadMarcaCar.Text))
            {
                MessageBox.Show("Marca precisa ser informada", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (string.IsNullOrWhiteSpace(cbxCadModeloCar.Text))
            {
                MessageBox.Show("Modelo precisa ser informado", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (string.IsNullOrWhiteSpace(cbxCadAnoCar.Text))
            {
                MessageBox.Show("Ano precisa ser informado", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (string.IsNullOrWhiteSpace(cbxCadCorCar.Text))
            {
                MessageBox.Show("Cor precisa ser informada", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (string.IsNullOrWhiteSpace(cbxCadCambioCar.Text))
            {
                MessageBox.Show("Câmbio precisa ser informado", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (string.IsNullOrWhiteSpace(txtCadKmCar.Text))
            {
                MessageBox.Show("Quilometragem precisa ser informada", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (string.IsNullOrWhiteSpace(txtCadPrecoCar.Text))
            {
                MessageBox.Show("Preço precisa ser informado", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (txtCadPrecoCar.Text.Length > 20)
            {
                MessageBox.Show("Preço pode ter até 20 digitos somente", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (chkCadAlcoolCar.Checked == false && chkCadGasolinaCar.Checked == false)
            {
                MessageBox.Show("Combustível precisa ser informado", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                Carro     carModel = new Carro();
                CarroDAO  car      = new CarroDAO();
                ArrayList arr      = new ArrayList();
                /*[marca_car], [modelo_car], [ano_car], [combustivel_car],[quilometragem_car], [cambio_car], [blindado_car], [cor_car], [preco_car]*/
                try
                {
                    arr.Add(cbxCadMarcaCar.Text);
                    arr.Add(cbxCadModeloCar.Text);
                    arr.Add(cbxCadAnoCar.Text);
                    if (chkCadAlcoolCar.Checked && chkCadGasolinaCar.Checked)
                    {
                        arr.Add("Álcool e Gasolina");
                    }
                    else if (chkCadAlcoolCar.Checked)
                    {
                        arr.Add("Álcool");
                    }
                    else if (chkCadGasolinaCar.Checked)
                    {
                        arr.Add("Gasolina");
                    }
                    carModel.Quilometragem = Convert.ToDecimal(txtCadKmCar.Text);
                    arr.Add(carModel.Quilometragem).ToString("N0");
                    arr.Add(cbxCadCambioCar.Text);
                    if (chkCadBlindadoCar.Checked)
                    {
                        arr.Add("Com Blindagem");
                    }
                    else
                    {
                        arr.Add("Sem Blindagem");
                    }
                    arr.Add(cbxCadCorCar.Text);
                    carModel.Preco = Convert.ToDecimal(txtCadPrecoCar.Text);
                    arr.Add(carModel.Preco).ToString("N2");

                    //Se todos os campos forem inseridos dentro do array
                    if (car.InserirCarro(arr))
                    {
                        MessageBox.Show("Cadastrado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        FormCadCarro_Load(e, e);
                        Resetar();
                    }
                    else
                    {
                        MessageBox.Show("Erro ao Cadastrar", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception erro)
                {
                    MessageBox.Show($"{erro} Erro Ocorrido");
                }
            }
        }