public void TestAdicionarVeiculo()
        {
            CadastrarVeiculo cadastrarVeiculo = new CadastrarVeiculo();

            cadastrarVeiculo.maskedPlaca.Text    = "BAD3333";
            cadastrarVeiculo.maskedRenavam.Text  = "93441470459";
            cadastrarVeiculo.cmbMarca.Text       = "Froid";
            cadastrarVeiculo.cmbModelo.Text      = "Potássio Sedan";
            cadastrarVeiculo.cmbMotor.Text       = "Flex";
            cadastrarVeiculo.cmbCor.Text         = "Branco";
            cadastrarVeiculo.cmbAno.Text         = "2019";
            cadastrarVeiculo.tbxKm.Text          = "11298";
            cadastrarVeiculo.cmbTipoVeiculo.Text = "Veículo Próprio";

            Veiculo veiculo = new Veiculo(cadastrarVeiculo.maskedPlaca.Text,
                                          cadastrarVeiculo.maskedRenavam.Text,
                                          cadastrarVeiculo.cmbMarca.Text,
                                          cadastrarVeiculo.cmbModelo.Text,
                                          cadastrarVeiculo.cmbMotor.Text,
                                          cadastrarVeiculo.cmbCor.Text,
                                          cadastrarVeiculo.cmbAno.Text,
                                          Convert.ToDecimal(cadastrarVeiculo.tbxKm.Text),
                                          cadastrarVeiculo.cmbTipoVeiculo.Text,
                                          "Ativo"
                                          );

            VeiculoDao veiculoDao = new VeiculoDao();
            string     resultado  = veiculoDao.AdicionarVeiculo(veiculo);

            Assert.AreEqual(resultado, "ok");
        }
Esempio n. 2
0
        private void BtnAdicionar_Click(object sender, EventArgs e)
        {
            try
            {
                Veiculo cad = new Veiculo(maskedPlaca.Text,
                                          maskedRenavam.Text,
                                          cmbMarca.Text,
                                          cmbModelo.Text,
                                          cmbMotor.Text,
                                          cmbCor.Text,
                                          cmbAno.Text,
                                          Convert.ToDecimal(tbxKm.Text),
                                          Convert.ToString(cmbTipoVeiculo.Text),
                                          "Ativo"
                                          );

                if (labeltesteErro.Text == string.Empty)
                {
                    if (cad.Placa == null)
                    {
                        ExibeValidacao("* Placa incorreta. É necessário ter 3 letras e 4 números para obter uma Placa válida.", null, maskedPlaca, lblPlaca);
                    }
                    else
                    {
                        if (cad.NumeroRenavam == null)
                        {
                            ExibeValidacao("* Renavam incorreto. É necessário inserir um Renavam válido.", null, maskedRenavam, lblRenavam);
                        }
                        else
                        {
                            if (cad.Marca == string.Empty)
                            {
                                ExibeValidacao("* Marca não selecionada. É necessário inserir uma Marca.", null, null, lblMarca);
                            }
                            else
                            {
                                if (cad.Modelo == string.Empty)
                                {
                                    ExibeValidacao("* Modelo não selecionado. É necessário inserir uma Marca.", null, null, lblModelo);
                                }
                                else
                                {
                                    if (cad.Motor == string.Empty)
                                    {
                                        ExibeValidacao("* Motor não selecionado. É necessário inserir um Motor.", null, null, lblMotor);
                                    }
                                    else
                                    {
                                        if (cad.Cor == string.Empty)
                                        {
                                            ExibeValidacao("* Cor não selecionada. É necessário inserir uma cor.", null, null, lblCor);
                                        }
                                        else
                                        {
                                            if (cad.Ano == string.Empty)
                                            {
                                                ExibeValidacao("* Ano não selecionado. É necessário inserir um Ano;", null, null, lblAno);
                                            }
                                            else
                                            {
                                                if (cad.Quilometragem < 0)
                                                {
                                                    ExibeValidacao("* Quilometragem inválida. É necessário inserir um valor igual ou maior que 0.", tbxKm, null, lblKm);
                                                }
                                                else
                                                {
                                                    if (cad.TipoDeVeiculo == string.Empty)
                                                    {
                                                        ExibeValidacao("* É necessário inserir um Tipo.", null, null, lblTipoDeVeiculo);
                                                    }
                                                    else
                                                    {
                                                        VeiculoDao veiculoDao = new VeiculoDao();
                                                        string     ex         = veiculoDao.AdicionarVeiculo(cad);

                                                        if (ex.Contains("numero_renavam_UNIQUE"))                //throw ex;
                                                        {
                                                            MessageBox.Show("Número do Renavam já cadastrado.");
                                                        }
                                                        else
                                                        {
                                                            if (ex.Contains("placa_UNIQUE"))                //throw ex;
                                                            {
                                                                MessageBox.Show("Placa já cadastrado.");
                                                            }
                                                            else
                                                            {
                                                                if (labeltesteErro.Text == string.Empty)
                                                                {
                                                                    if (cad.Placa != null &&
                                                                        cad.NumeroRenavam != null &&
                                                                        cad.Marca != null &&
                                                                        cad.Modelo != null &&
                                                                        cad.Motor != null &&
                                                                        cad.Cor != null &&
                                                                        cad.Ano != null &&
                                                                        cad.TipoDeVeiculo != null
                                                                        )
                                                                    {
                                                                        labeltesteErro.Text = string.Empty;
                                                                        LimpaTextBox();
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
                if (maskedPlaca.Text.Replace("-", "").Replace("_", "") == string.Empty ||
                    maskedRenavam.Text.Replace("_", "") == string.Empty ||
                    tbxKm.Text == string.Empty ||
                    cmbMarca.Text == string.Empty ||
                    cmbModelo.Text == string.Empty ||
                    cmbMotor.Text == string.Empty ||
                    cmbCor.Text == string.Empty ||
                    cmbAno.Text == string.Empty ||
                    cmbTipoVeiculo.Text == string.Empty
                    )
                {
                    labeltesteErro.Text      = "Atenção: Preencha os campos obrigatórios.";
                    labeltesteErro.ForeColor = Color.Red;
                }
            }
        }