public void PegarDados()
 {
     marcas   = MarcaDao.PegarTodos().Count();
     veiculos = VeiculoDao.PegarTodos().Count();
     usuarios = UsuarioDao.PegarTodos().Count();
     alugueis = AluguelDao.PegarTodos().Count();
 }
示例#2
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");
        }
        public ActionResult Cadastrar(HttpPostedFileBase fupImagem, Veiculo veiculo, int Marcas)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //Imagem
                    if (fupImagem != null)
                    {
                        string caminho = System.IO.Path.Combine(Server.MapPath("~/Content/img/carros"), fupImagem.FileName);
                        fupImagem.SaveAs(caminho);
                        veiculo.UrlImagem = "/Content/img/carros/" + fupImagem.FileName;
                    }
                    else
                    {
                        veiculo.UrlImagem = "/Content/img/carros/semimagem.jpeg";
                    }
                    veiculo.Marca = MarcaDao.Pegar(Marcas);

                    VeiculoDao.Adicionar(veiculo);

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
        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");
        }
示例#5
0
        private void Listar()
        {
            VeiculoDao veiculoDao = new VeiculoDao();

            dataGridListar.DataSource = veiculoDao.ListarVeiculos();
            //dataGridListar.Columns["id_veiculo"].Visible = false;
        }
示例#6
0
        private void ToolStripButtonPesquisar_Click(object sender, EventArgs e)
        {
            string placa = Convert.ToString(toolStripTextBoxPlaca.Text);

            VeiculoDao veiculoDao = new VeiculoDao();

            dataGridListar.DataSource = veiculoDao.BuscarVeiculo(placa, "Ativo");
        }
        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);
        }
        public void TestBuscarVeiculo()
        {
            ListarVeiculos listarVeiculos = new ListarVeiculos();

            listarVeiculos.toolStripTextBoxPlaca.Text = "BAD-3333";
            VeiculoDao     veiculoDao = new VeiculoDao();
            List <Veiculo> veiculos   = veiculoDao.BuscarVeiculo(listarVeiculos.toolStripTextBoxPlaca.Text, "Ativo");

            Assert.AreEqual(listarVeiculos.toolStripTextBoxPlaca.Text, veiculos[0].Placa);
        }
        public void TestExcluirVeiculo()
        {
            string     placa      = "BAD-3333";
            VeiculoDao veiculoDao = new VeiculoDao();
            int        id         = veiculoDao.BuscarIdVeiculo("placa", placa);

            veiculoDao.ExcluirVeiculo(id);
            List <Veiculo> veiculoInativo = veiculoDao.BuscarVeiculo(placa, "Inativo");

            Assert.AreEqual(veiculoInativo[0].Status, "Inativo");
        }
示例#10
0
        private void ListarManutencao_Load(object sender, EventArgs e)
        {
            VeiculoDao veiculoDao = new VeiculoDao();

            for (int i = 0; i < veiculoDao.AutoComplete().Length; i++)
            {
                toolStripTextBoxPlaca.AutoCompleteMode   = AutoCompleteMode.SuggestAppend;
                toolStripTextBoxPlaca.AutoCompleteSource = AutoCompleteSource.CustomSource;
                toolStripTextBoxPlaca.AutoCompleteCustomSource.Add(veiculoDao.AutoComplete()[i]);
            }
        }
        public void TestAdicionarViagem()
        {
            CadastrarViagem cadastrarViagem = new CadastrarViagem();

            cadastrarViagem.txtFuncionario.Text        = "Bruna Ramos Gouvea";
            cadastrarViagem.tbxPlaca.Text              = "BAD-1111";
            cadastrarViagem.tbxDestino.Text            = "Los Angeles";
            cadastrarViagem.maskValorAdiantamento.Text = "666";
            cadastrarViagem.maskedDataSaida.Text       = "01062019";
            cadastrarViagem.maskedDataRetorno.Text     = "02062019";
            cadastrarViagem.tbxKmInicial.Text          = "50000";
            cadastrarViagem.tbxKmFinal.Text            = "50500";

            VeiculoDao     veiculoDao     = new VeiculoDao();
            FuncionarioDao funcionarioDao = new FuncionarioDao();


            CadastrarAcompanhante cadastrarAcompanhante = new CadastrarAcompanhante();

            cadastrarAcompanhante.lblOcupante1.Text = "João";
            cadastrarAcompanhante.lblOcupante2.Text = "Alessandra";
            cadastrarAcompanhante.lblOcupante3.Text = "Alex";

            Acompanhante acompanhante = new Acompanhante(cadastrarAcompanhante.lblOcupante1.Text,
                                                         cadastrarAcompanhante.lblOcupante2.Text,
                                                         cadastrarAcompanhante.lblOcupante3.Text
                                                         );

            AcompanhanteDao acompanhanteDao = new AcompanhanteDao();

            cadastrarAcompanhante.lblId.Text = Convert.ToString(acompanhanteDao.BuscarIdAcompanhante());
            string resultadoAcompanhante = acompanhanteDao.AdicionarAcompanhante(acompanhante);

            Assert.AreEqual(resultadoAcompanhante, "ok");


            Viagem viagem = new Viagem(Convert.ToDateTime(cadastrarViagem.maskedDataSaida.Text),
                                       Convert.ToDateTime(cadastrarViagem.maskedDataRetorno.Text),
                                       cadastrarViagem.tbxDestino.Text,
                                       Convert.ToDecimal(cadastrarViagem.maskValorAdiantamento.Text),
                                       Convert.ToDecimal(cadastrarViagem.tbxKmInicial.Text),
                                       Convert.ToDecimal(cadastrarViagem.tbxKmFinal.Text),
                                       veiculoDao.BuscarIdVeiculo("placa", cadastrarViagem.tbxPlaca.Text),
                                       funcionarioDao.BuscarIdFuncionario("nome", cadastrarViagem.txtFuncionario.Text),
                                       acompanhanteDao.BuscarIdAcompanhante()
                                       );

            ViagemDao viagemDao = new ViagemDao();

            string resultado = viagemDao.AdicionarViagem(viagem);

            Assert.AreEqual(resultado, "ok");
        }
示例#12
0
        private void EditarCadastroManutencao_Load(object sender, EventArgs e)
        {
            VeiculoDao veiculoDao = new VeiculoDao();

            /*
             * for (int i = 0; i < veiculoDao.AutoComplete().Length; i++)
             * {
             *  txtPlaca.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
             *  txtPlaca.AutoCompleteSource = AutoCompleteSource.CustomSource;
             *  txtPlaca.AutoCompleteCustomSource.Add(veiculoDao.AutoComplete()[i]);
             * }
             */
        }
示例#13
0
        private void ToolStripButtonPesquisar_Click(object sender, EventArgs e)
        {
            FuncionarioDao funcionarioDao = new FuncionarioDao();
            int            idFuncionario  = Convert.ToInt32(funcionarioDao.BuscarIdFuncionario("matricula", toolStripTextBoxMatricula.Text));

            VeiculoDao veiculoDao = new VeiculoDao();
            int        idVeiculo  = Convert.ToInt32(veiculoDao.BuscarIdVeiculo("placa", toolStripTextBoxPlaca.Text));

            ViagemDao viagemDao = new ViagemDao();
            string    strMysql  = viagemDao.PesquisarViagem(idFuncionario, idVeiculo);

            // A string strMysql é passada por parâmetro para que o método ExibirNoDataGridView() possa fazer a conexão com o banco e exibir os dados buscados no DataGridView
            dataGridListar.DataSource = viagemDao.ExibirNoDataGridView(strMysql);
            //dataGridListar.Columns["id_funcionario"].Visible = false;
        }
        public ActionResult Editar(int idVeiculo)
        {
            List <SelectListItem> marcas = new List <SelectListItem>();

            foreach (var marca in MarcaDao.PegarTodos())
            {
                marcas.Add(new SelectListItem()
                {
                    Value = marca.MarcaId.ToString(), Text = marca.Nome
                });
            }

            ViewBag.Marcas = marcas;
            return(View(VeiculoDao.Pegar(idVeiculo)));
        }
        public void TestEditarVeiculo()
        {
            string placa = "BAD-3333";

            VeiculoDao            veiculoDao            = new VeiculoDao();
            List <Veiculo>        veiculos              = veiculoDao.BuscarVeiculo(placa, "Ativo");
            EditarCadastroVeiculo editarCadastroVeiculo = new EditarCadastroVeiculo();

            editarCadastroVeiculo.maskedPlaca.Text    = veiculos[0].Placa;
            editarCadastroVeiculo.maskedRenavam.Text  = veiculos[0].NumeroRenavam;
            editarCadastroVeiculo.cmbMarca.Text       = veiculos[0].Marca;
            editarCadastroVeiculo.cmbModelo.Text      = veiculos[0].Modelo;
            editarCadastroVeiculo.cmbMotor.Text       = veiculos[0].Motor;
            editarCadastroVeiculo.cmbCor.Text         = veiculos[0].Cor;
            editarCadastroVeiculo.cmbAno.Text         = veiculos[0].Ano;
            editarCadastroVeiculo.tbxKm.Text          = Convert.ToString(veiculos[0].Quilometragem);
            editarCadastroVeiculo.cmbTipoVeiculo.Text = veiculos[0].TipoDeVeiculo;

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

            int id = veiculoDao.BuscarIdVeiculo("placa", placa);

            veiculoDao.EditarVeiculo(veiculo, id);

            List <Veiculo> veiculos2 = veiculoDao.BuscarVeiculo(placa, "Ativo");

            Assert.AreEqual(veiculos2[0].Placa, veiculo.Placa);
            Assert.AreEqual(veiculos2[0].NumeroRenavam, veiculo.NumeroRenavam);
            Assert.AreEqual(veiculos2[0].Marca, veiculo.Marca);
            Assert.AreEqual(veiculos2[0].Modelo, veiculo.Modelo);
            Assert.AreEqual(veiculos2[0].Motor, veiculo.Motor);
            Assert.AreEqual(veiculos2[0].Cor, veiculo.Cor);
            Assert.AreEqual(veiculos2[0].Ano, veiculo.Ano);
            Assert.AreEqual(veiculos2[0].Quilometragem, veiculo.Quilometragem);
            Assert.AreEqual(veiculos2[0].TipoDeVeiculo, veiculo.TipoDeVeiculo);
        }
        public JsonResult Alugar(int id, string dataIni, string dataFim, string cliente)
        {
            Veiculo veiculo = VeiculoDao.Pegar(id);

            string[] dataInicio = dataIni.Split('/');
            string[] dataFinal  = dataFim.Split('/');
            Aluguel  aluguel    = new Aluguel
            {
                ClienteId         = UsuarioDao.BuscarPorCpf(cliente).UsuarioId,
                DataAluguelInicio = new DateTime(Convert.ToInt32(dataInicio[2]), Convert.ToInt32(dataInicio[1]), Convert.ToInt32(dataInicio[0])),
                DataAluguelFim    = new DateTime(Convert.ToInt32(dataFinal[2]), Convert.ToInt32(dataFinal[1]), Convert.ToInt32(dataFinal[0])),
                Veiculo           = veiculo
            };

            AluguelDao.Adicionar(aluguel);

            return(Json(new { id = aluguel.AluguelId }));
        }
示例#17
0
        private void ToolStripButtonExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (dataGridListar.SelectedRows.Count > 0)
                {
                    VeiculoDao veiculoDao = new VeiculoDao();
                    int        id         = veiculoDao.BuscarIdVeiculo("placa", dataGridListar.CurrentRow.Cells["placa"].Value.ToString());
                    veiculoDao.ExcluirVeiculo(id);
                }

                Listar();
            }
            catch (Exception)
            {
                MessageBox.Show("Este veículo está sendo utilizado em uma viagem, logo não poderá ser excluído.");
            }
        }
示例#18
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);
        }
示例#19
0
        public JsonResult Marcas()
        {
            Dictionary <string, int> marcas = new Dictionary <string, int>();

            foreach (var aluguel in AluguelDao.PegarTodos())
            {
                var marca = MarcaDao.Pegar(VeiculoDao.Pegar(aluguel.Veiculo.VeiculoId).Marca.MarcaId).Nome;
                if (marcas.ContainsKey(marca))
                {
                    marcas[marca] += 1;
                }
                else
                {
                    marcas.Add(marca, 1);
                }
            }

            return(Json(new { marcasProcuradas = marcas }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Editar(HttpPostedFileBase fupImagem, Veiculo veiculo, int Marcas)
        {
            Veiculo v = VeiculoDao.Pegar(veiculo.VeiculoId);

            try
            {
                if (ModelState.IsValid)
                {
                    //Imagem
                    if (fupImagem != null)
                    {
                        string caminho = System.IO.Path.Combine(Server.MapPath("~/Content/img/carros"), fupImagem.FileName);
                        fupImagem.SaveAs(caminho);
                        veiculo.UrlImagem = "/Content/img/carros/" + fupImagem.FileName;
                    }
                    else
                    {
                        veiculo.UrlImagem = "/Content/img/carros/semimagem.jpeg";
                    }
                    v.Modelo           = veiculo.Modelo;
                    v.Marca            = MarcaDao.Pegar(Marcas);
                    v.Ano              = veiculo.Ano;
                    v.Cor              = veiculo.Cor;
                    v.VelocidadeMaxima = veiculo.VelocidadeMaxima;
                    v.Potencia         = veiculo.Potencia;
                    v.Aceleracao       = veiculo.Aceleracao;
                    v.ValorDia         = veiculo.ValorDia;

                    VeiculoDao.Alterar(v);

                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
        public void TestBuscarViagem()
        {
            string matricula = "NBG67";
            string placa     = "BAD-1111";

            ListarViagem listarViagem = new ListarViagem();

            listarViagem.toolStripTextBoxMatricula.Text = matricula;
            listarViagem.toolStripTextBoxPlaca.Text     = placa;

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

            VeiculoDao veiculoDao = new VeiculoDao();
            int        idVeiculo  = veiculoDao.BuscarIdVeiculo("placa", placa);

            ViagemDao     viagemDao = new ViagemDao();
            List <Viagem> viagens   = viagemDao.BuscarViagem(idFuncionario, idVeiculo);

            Assert.AreEqual(idFuncionario, viagens[0].IdFuncionario);
            Assert.AreEqual(idVeiculo, viagens[0].IdVeiculo);
        }
示例#22
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;
                }
            }
        }
示例#23
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));
            }
        }
示例#24
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;
                }
            }
        }
示例#25
0
        public void Pesquisar(string termo)
        {
            Termo = termo;

            Veiculos = VeiculoDao.PegarTodos().Where(x => x.Modelo.Contains(termo) || termo.Contains(x.Modelo) || x.Marca.Nome.Contains(termo) || termo.Contains(x.Marca.Nome)).ToList();
        }
 public ActionResult Excluir(int idVeiculo)
 {
     VeiculoDao.Remover(idVeiculo);
     return(RedirectToAction("Index"));
 }
 public void PegarVeiculos()
 {
     Veiculos = VeiculoDao.PegarTodos();
 }
 public void PegaVeiculo(int idVeiculo)
 {
     Veiculo = VeiculoDao.Pegar(idVeiculo);
 }