Beispiel #1
0
        public void TesteAdicionarManutencao()
        {
            CadastrarManutencao cadastrarManutencao = new CadastrarManutencao();

            cadastrarManutencao.txtPlaca.Text         = "UUR-5252";
            cadastrarManutencao.comboBoxTipo.Text     = "Corretiva";
            cadastrarManutencao.txtLocal.Text         = "Oficina de Deus";
            cadastrarManutencao.txtValor.Text         = "100";
            cadastrarManutencao.txtDescricao.Text     = "Tudo certo";
            cadastrarManutencao.maskData.Text         = "20/05/2019";
            cadastrarManutencao.txtQuilometragem.Text = "50000";
            cadastrarManutencao.txtValor.Text         = "2300";

            VeiculoDao veiculoDao = new VeiculoDao();
            Manutencao manutencao = new Manutencao(veiculoDao.BuscarIdVeiculo("placa", cadastrarManutencao.txtPlaca.Text),
                                                   cadastrarManutencao.txtPlaca.Text,
                                                   cadastrarManutencao.comboBoxTipo.Text,
                                                   Convert.ToDecimal(cadastrarManutencao.txtValor.Text),
                                                   cadastrarManutencao.txtLocal.Text,
                                                   cadastrarManutencao.txtDescricao.Text,
                                                   Convert.ToDateTime(cadastrarManutencao.maskData.Text),
                                                   Convert.ToDecimal(cadastrarManutencao.txtQuilometragem.Text)
                                                   );

            ManutencaoDao manutencaoDao = new ManutencaoDao();
            string        resultado     = manutencaoDao.AdicionarManutencao(manutencao);

            Assert.AreEqual(resultado, "ok");
        }
        private void BtnAdicionar_Click(object sender, EventArgs e)
        {
            try
            {
                labeltesteErro.Text = string.Empty;

                //DateTime dateTime = new DateTime();

                if (DateTime.TryParseExact(maskData.Text, "dd / MM / yyyy", null, System.Globalization.DateTimeStyles.None, out DateTime date))
                {
                    Convert.ToDateTime(maskData.Text);
                }
                else
                {
                    //maskData.Text = Convert.ToString(dateTime);
                }

                VeiculoDao veiculoDao = new VeiculoDao();
                Manutencao manutencao = new Manutencao(veiculoDao.BuscarIdVeiculo("placa", txtPlaca.Text),
                                                       txtPlaca.Text,
                                                       comboBoxTipo.Text,
                                                       Convert.ToDecimal(txtValor.Text),
                                                       txtLocal.Text,
                                                       txtDescricao.Text,
                                                       Convert.ToDateTime(maskData.Text),
                                                       Convert.ToDecimal(txtQuilometragem.Text)
                                                       );

                MessageBox.Show(Convert.ToString(manutencao.IdVeiculo));

                if (txtPlaca.Text == string.Empty ||
                    comboBoxTipo.Text == string.Empty ||
                    txtValor.Text == string.Empty ||
                    txtLocal.Text == string.Empty ||
                    maskData.Text.Replace("/", "").Replace("_", "") == string.Empty ||
                    txtQuilometragem.Text == string.Empty)
                {
                    labeltesteErro.Text      = "Atenção: Preencha os campos obrigatórios.";
                    labeltesteErro.ForeColor = Color.Red;
                }
                else
                {
                    if (labeltesteErro.Text == string.Empty)
                    {
                        if (manutencao.Placa == null)
                        {
                            ExibeValidacao("Atenção: Placa inválida. Tente novamente", txtPlaca, null, lblPlaca);
                        }
                        else
                        {
                            if (manutencao.Tipo == string.Empty)
                            {
                                ExibeValidacao("Atenção: Tipo inválido. Tente novamente", null, null, lblTipo);
                            }
                            else
                            {
                                if (manutencao.Valor < 0)
                                {
                                    ExibeValidacao("Atenção: O valor não pode ser negativo.", txtValor, null, lblValor);
                                }
                                else
                                {
                                    if (manutencao.Local == null)
                                    {
                                        ExibeValidacao("Atenção: Local inválido. O campo Local deve ter de 5 a 100 caracteres", txtLocal, null, lblLocal);
                                    }
                                    else
                                    {
                                        if (manutencao.Descricao == null)
                                        {
                                            ExibeValidacao("Atenção: Descrição inválida. O campo Local deve ter de 5 a 500 caracteres", txtLocal, null, lblLocal);
                                        }
                                        else
                                        {
                                            if (manutencao.Data == null)
                                            {
                                                ExibeValidacao("Atenção: Data inválida. Tente novamente.", null, maskData, lblData);
                                            }
                                            else
                                            {
                                                if (manutencao.Quilometragem <= 0)
                                                {
                                                    ExibeValidacao("Atenção: Quilometragem inválida. Tente novamente.", txtQuilometragem, null, lblQuilometragem);
                                                }
                                                else
                                                {
                                                    lblPlaca.ForeColor         = Color.DimGray;
                                                    lblTipo.ForeColor          = Color.DimGray;
                                                    lblValor.ForeColor         = Color.DimGray;
                                                    lblLocal.ForeColor         = Color.DimGray;
                                                    lblDescricao.ForeColor     = Color.DimGray;
                                                    lblData.ForeColor          = Color.DimGray;
                                                    lblQuilometragem.ForeColor = Color.DimGray;

                                                    ManutencaoDao manutencaoDao = new ManutencaoDao();
                                                    manutencaoDao.AdicionarManutencao(manutencao);

                                                    if (manutencao.Placa != null &&
                                                        manutencao.Tipo != null &&
                                                        manutencao.Valor != 0 &&
                                                        manutencao.Local != null &&
                                                        manutencao.Descricao != null &&
                                                        manutencao.Data != null &&
                                                        manutencao.Quilometragem != 0
                                                        )
                                                    {
                                                        labeltesteErro.Text = string.Empty;
                                                        LimparTextBox();
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
        }