示例#1
0
        public void TesteEditarManutencao()
        {
            ListarManutencao listarManutencao = new ListarManutencao();

            listarManutencao.toolStripTextBoxPlaca.Text = "UUR-5252";
            listarManutencao.toolStripTextBoxData.Text  = "20/05/2019";
            DateTime                 dataTime                 = Convert.ToDateTime(listarManutencao.toolStripTextBoxData.Text);
            string                   data                     = dataTime.ToString("yyyy/MM/dd HH:mm:ss").Replace("/", "-");
            ManutencaoDao            manutencaoDao            = new ManutencaoDao();
            int                      id                       = Convert.ToInt32(manutencaoDao.BuscarIdManutencao(listarManutencao.toolStripTextBoxPlaca.Text, data));
            List <Manutencao>        manutencoes              = manutencaoDao.BuscarManutencao(id, data);
            EditarCadastroManutencao editarCadastroManutencao = new EditarCadastroManutencao();

            editarCadastroManutencao.txtPlaca.Text         = manutencoes[0].Placa;
            editarCadastroManutencao.comboBoxTipo.Text     = manutencoes[0].Tipo;
            editarCadastroManutencao.txtLocal.Text         = manutencoes[0].Local;
            editarCadastroManutencao.txtValor.Text         = manutencoes[0].Valor.ToString();
            editarCadastroManutencao.txtDescricao.Text     = manutencoes[0].Descricao;
            editarCadastroManutencao.maskData.Text         = manutencoes[0].Data.ToString();
            editarCadastroManutencao.txtQuilometragem.Text = manutencoes[0].Quilometragem.ToString();

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

            manutencaoDao.EditarManutencao(manutencao, id);
            List <Manutencao> manutencoes2 = manutencaoDao.BuscarManutencao(id, data);

            Assert.AreEqual(manutencoes2[0].Placa, manutencao.Placa);
            Assert.AreEqual(manutencoes2[0].Tipo, manutencao.Tipo);
            Assert.AreEqual(manutencoes2[0].Local, manutencao.Local);
            Assert.AreEqual(manutencoes2[0].Valor, manutencao.Valor);
            Assert.AreEqual(manutencoes2[0].Descricao, manutencao.Descricao);
            Assert.AreEqual(manutencoes2[0].Data, manutencao.Data);
            Assert.AreEqual(manutencoes2[0].Quilometragem, manutencao.Quilometragem);
        }
示例#2
0
        private void BtnAdicionar_Click(object sender, EventArgs e)
        {
            try
            {
                labeltesteErro.Text = string.Empty;

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

                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)
                                                       );

                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();
                                                    string        data          = manutencao.Data.ToString("yyyy/MM/dd HH:mm:ss").Replace("/", "-");
                                                    int           id            = manutencaoDao.BuscarIdManutencao(manutencao.Placa, data);
                                                    manutencaoDao.EditarManutencao(manutencao, id);

                                                    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;
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(Convert.ToString(ex));
            }
        }