Ejemplo n.º 1
0
        public void TestEditarViagem()
        {
            string matricula = "NBG67";
            string placa     = "BAD-1111";

            FuncionarioDao funcionarioDao = new FuncionarioDao();
            int            idFuncionario  = funcionarioDao.BuscarIdFuncionario("matricula", matricula);

            MessageBox.Show(idFuncionario.ToString());
            VeiculoDao veiculoDao = new VeiculoDao();
            int        idVeiculo  = veiculoDao.BuscarIdVeiculo("placa", placa);

            MessageBox.Show(idVeiculo.ToString());
            ViagemDao viagemDao = new ViagemDao();

            List <Viagem>        viagens1             = viagemDao.BuscarViagem(idFuncionario, idVeiculo);
            EditarCadastroViagem editarCadastroViagem = new EditarCadastroViagem();

            editarCadastroViagem.txtEditarFuncionario.Text        = viagens1[0].NomeMotorista;
            editarCadastroViagem.txtEditarPlaca.Text              = viagens1[0].PlacaVeiculo;
            editarCadastroViagem.txtEditarDestino.Text            = viagens1[0].Destino;
            editarCadastroViagem.maskEditarValorAdiantamento.Text = Convert.ToString(viagens1[0].ValorAdiantamento);
            editarCadastroViagem.maskedEditarDataSaida.Text       = Convert.ToString(viagens1[0].DataSaida);
            editarCadastroViagem.maskedEditarDataRetorno.Text     = Convert.ToString(viagens1[0].DataRetorno);
            editarCadastroViagem.txtEditarKmInicial.Text          = Convert.ToString(viagens1[0].KmInicial);
            editarCadastroViagem.txtEditarKmFinal.Text            = Convert.ToString(viagens1[0].KmFinal);
            MessageBox.Show(editarCadastroViagem.txtEditarFuncionario.Text);
            AcompanhanteDao acompanhanteDao = new AcompanhanteDao();
            Viagem          viagem          = new Viagem(Convert.ToDateTime(editarCadastroViagem.maskedEditarDataSaida.Text),
                                                         Convert.ToDateTime(editarCadastroViagem.maskedEditarDataRetorno.Text),
                                                         "Miami",
                                                         Convert.ToDecimal(editarCadastroViagem.maskEditarValorAdiantamento.Text),
                                                         Convert.ToDecimal(editarCadastroViagem.txtEditarKmInicial.Text),
                                                         Convert.ToDecimal(editarCadastroViagem.txtEditarKmFinal.Text),
                                                         veiculoDao.BuscarIdVeiculo("placa", editarCadastroViagem.txtEditarPlaca.Text),
                                                         funcionarioDao.BuscarIdFuncionario("nome", editarCadastroViagem.txtEditarFuncionario.Text),
                                                         acompanhanteDao.BuscarIdAcompanhante()
                                                         );

            MessageBox.Show("oi");

            MessageBox.Show(editarCadastroViagem.txtEditarFuncionario.Text);
            int id = viagemDao.BuscarIdViagem(idFuncionario, idVeiculo, Convert.ToDateTime(editarCadastroViagem.maskedEditarDataRetorno.Text));

            viagemDao.EditarViagem(viagem, id);

            List <Viagem> viagens2 = viagemDao.BuscarViagem(idFuncionario, idVeiculo);

            Assert.AreEqual(viagens2[0].NomeMotorista, viagem.NomeMotorista);
            Assert.AreEqual(viagens2[0].PlacaVeiculo, viagem.PlacaVeiculo);
            Assert.AreEqual(viagens2[0].Destino, viagem.Destino);
            Assert.AreEqual(viagens2[0].ValorAdiantamento, viagem.ValorAdiantamento);
            Assert.AreEqual(viagens2[0].DataSaida, viagem.DataSaida);
            Assert.AreEqual(viagens2[0].DataRetorno, viagem.DataRetorno);
            Assert.AreEqual(viagens2[0].KmInicial, viagem.KmInicial);
            Assert.AreEqual(viagens2[0].KmFinal, viagem.KmFinal);
        }
Ejemplo n.º 2
0
        private void BtnAdicionar_Click(object sender, EventArgs e)
        {
            try
            {
                VeiculoDao     veiculoDao     = new VeiculoDao();
                FuncionarioDao funcionarioDao = new FuncionarioDao();
                ViagemDao      viagemDao      = new ViagemDao();

                Viagem viagem = new Viagem(
                    Convert.ToDateTime(maskedEditarDataSaida.Text),
                    Convert.ToDateTime(maskedEditarDataRetorno.Text),
                    txtEditarDestino.Text,
                    Convert.ToDecimal(maskEditarValorAdiantamento.Text),
                    Convert.ToDecimal(txtEditarKmInicial.Text),
                    Convert.ToDecimal(txtEditarKmFinal.Text),
                    veiculoDao.BuscarIdVeiculo("placa", txtEditarPlaca.Text),
                    Convert.ToInt32(funcionarioDao.BuscarIdFuncionario("nome", txtEditarFuncionario.Text)),
                    0
                    );

                if (labeltesteErro.Text == string.Empty)
                {
                    if (viagem.DataSaida == null)
                    {
                        ExibeValidacao("* A data inserida é inválida. É necessário inserir uma Data válida.", null, maskedEditarDataSaida, lblDataSaida);
                    }
                    else
                    {
                        if (viagem.DataRetorno == null)
                        {
                            ExibeValidacao("* A data inserida é inválida. É necessário inserir uma Data válida.", null, maskedEditarDataRetorno, lblDataRetorno);
                        }
                        else
                        {
                            if (viagem.Destino == string.Empty)
                            {
                                ExibeValidacao("* Preencha o destino.", txtEditarDestino, null, lblDestino);
                            }
                            else
                            {
                                if (viagem.ValorAdiantamento < 0)
                                {
                                    ExibeValidacao("* O valor do Adiantamento não pode ser negativo.", null, maskEditarValorAdiantamento, lblValorAdiantamento);
                                }
                                else
                                {
                                    if (viagem.KmInicial < 0)
                                    {
                                        ExibeValidacao("* Motor não selecionado. É necessário inserir um Motor.", txtEditarKmInicial, null, lblKmInicial);
                                    }
                                    else
                                    {
                                        if (viagem.KmFinal < viagem.KmInicial)
                                        {
                                            ExibeValidacao("* Cor não selecionada. É necessário inserir uma cor.", txtEditarKmFinal, null, lblKmFinal);
                                        }
                                        else
                                        {
                                            if (viagem.IdFuncionario == 0)
                                            {
                                                ExibeValidacao("* Funcionario não encontrado. Respeite o autopreenchimento.", txtEditarFuncionario, null, lblNome);
                                            }
                                            else
                                            {
                                                if (viagem.IdVeiculo == 0)
                                                {
                                                    ExibeValidacao("* Veículo não encontrado. Respeite o autopreenchimento", txtEditarPlaca, null, lblPlacaVeiculo);
                                                }
                                                else
                                                {
                                                    string ex = viagemDao.EditarViagem(viagem, Convert.ToInt32(lblId.Text));

                                                    if (labeltesteErro.Text == string.Empty)
                                                    {
                                                        if (viagem.IdFuncionario != 0 &&
                                                            viagem.IdVeiculo != 0 &&
                                                            viagem.Destino != null &&
                                                            viagem.ValorAdiantamento != 0 &&
                                                            viagem.DataRetorno != null &&
                                                            viagem.DataSaida != null &&
                                                            viagem.KmFinal != 0 &&
                                                            viagem.KmInicial != 0
                                                            )
                                                        {
                                                            labeltesteErro.Text = string.Empty;
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }


            catch (Exception)
            {
                if (txtEditarPlaca.Text == string.Empty ||
                    txtEditarFuncionario.Text == string.Empty ||
                    txtEditarDestino.Text == string.Empty ||
                    maskEditarValorAdiantamento.Text == string.Empty ||
                    maskedEditarDataRetorno.Text.Replace("/", "").Replace("_", "").Replace(" ", "") == string.Empty ||
                    maskedEditarDataSaida.Text.Replace("/", "").Replace("_", "").Replace(" ", "") == string.Empty ||
                    txtEditarKmFinal.Text == string.Empty ||
                    txtEditarKmInicial.Text == string.Empty
                    )
                {
                    labeltesteErro.Text      = "Atenção: Preencha os campos obrigatórios.";
                    labeltesteErro.ForeColor = Color.Red;
                }
            }
        }