public void CadastrarVeiculo()
        {
            Veiculo veiculo = new Veiculo {
                Placa  = "CCC-2222",
                Modelo = new Modelo {
                    Id    = 507,
                    Nome  = "306",
                    Marca = new Marca {
                        Id = 220
                    }
                },
                Observacao = "",
                Cliente    = new Cliente()
            };

            VeiculoDAO veiculoDAO = new VeiculoDAO(conn);

            veiculo = veiculoDAO.Inserir(veiculo);
            Assert.AreNotEqual(0, veiculo.Id);
        }
Esempio n. 2
0
        public long Inserir(String marca, String modelo, String km, String AnoFabricacao, bool vidro, bool trava, bool automatico, int quantidadePortas, bool direcao, bool ar, String cor, String combustivel, String tanque, long categoria, String placa, String renavam, String chassi, String mesDataLicenciamento, String anoDataLicenciamento, long fornecedor)
        {
            if (marca == "")
            {
                MessageBox.Show("Verifique o campo: marca");
            }
            else if (modelo == "")
            {
                MessageBox.Show("Verifique o campo: modelo");
            }
            else if (km == "")
            {
                MessageBox.Show("Verifique o campo: km");
            }
            else if (AnoFabricacao != "")
            {
                MessageBox.Show("Verifique o campo: AnoFabricacao");
            }
            else if (cor == "")
            {
                MessageBox.Show("Verifique o campo: cor");
            }
            else if (combustivel == "")
            {
                MessageBox.Show("Verifique o campo: combustivel");
            }
            else if (tanque == "")
            {
                MessageBox.Show("Verifique o campo: tanque");
            }
            else if (categoria == 0 || categoria == -1)
            {
                MessageBox.Show("Verifique o campo: categoria");
            }
            else if (placa == "")
            {
                MessageBox.Show("Verifique o campo: placa");
            }
            else if (renavam == "")
            {
                MessageBox.Show("Verifique o campo: renavam");
            }
            else if (chassi == "")
            {
                MessageBox.Show("Verifique o campo: chassi");
            }
            else if (mesDataLicenciamento == "")
            {
                MessageBox.Show("Verifique o campo: mesDataLicenciamento");
            }
            else if (anoDataLicenciamento == "")
            {
                MessageBox.Show("Verifique o campo: anoDataLicenciamento");
            }
            else if (fornecedor == 0 || fornecedor == -1)
            {
                MessageBox.Show("Verifique o campo: fornecedor");
            }
            else
            {
                long id_veiculo = -1;

                using (TransactionScope transaction = new TransactionScope())
                {
                    try
                    {
                        Veiculo              veiculo           = new Veiculo();
                        Documento            documento         = new Documento();
                        VeiculoTemFornecedor veiculoFornecedor = new VeiculoTemFornecedor();

                        //Veiculo
                        veiculo.Marca             = marca;
                        veiculo.Modelo            = modelo;
                        veiculo.KM                = km;
                        veiculo.AnoFabricacao     = AnoFabricacao;
                        veiculo.VidroEletrico     = vidro;
                        veiculo.TravaEletrica     = trava;
                        veiculo.Automatico        = automatico;
                        veiculo.QuantidadePortas  = quantidadePortas;
                        veiculo.DirecaoHidraulica = direcao;
                        veiculo.ArCondicionado    = ar;
                        veiculo.Cor               = cor;
                        veiculo.CodigoCategoria   = categoria;
                        veiculo.Combustivel       = combustivel;
                        veiculo.Tanque            = tanque;
                        veiculo.Status            = 1;

                        id_veiculo = veiculoDAO.Inserir(veiculo);

                        //Documento
                        documento.Placa                = placa;
                        documento.Renavam              = renavam;
                        documento.CodigoVeiculo        = id_veiculo;
                        documento.MesDataLicenciamento = mesDataLicenciamento;
                        documento.AnoDataLicenciamento = anoDataLicenciamento;
                        documento.Chassi               = chassi;
                        documento.Status               = 1;

                        long id_documento = new DocumentoDAO().Inserir(documento);

                        //VeiculoTemFornecedor
                        veiculoFornecedor.CodigoFornecedor = fornecedor;
                        veiculoFornecedor.CodigoVeiculo    = id_veiculo;
                        veiculoFornecedor.Status           = 1;

                        long idVeiculoTemFornecedor = new VeiculoTemFornecedorDAO().Inserir(veiculoFornecedor);

                        transaction.Complete();
                    }

                    catch (TransactionException)
                    {
                    }
                }
                return(id_veiculo);
            }

            return(-1);
        }
Esempio n. 3
0
        private Veiculo RegistraEntrada(FormCollection formCollection)
        {
            string placa      = formCollection["placaVeiculo"].ToUpper();
            string cliente    = formCollection["nomeCliente"];
            int    modelo     = int.Parse(formCollection["modeloVeiculo"]);
            string observacao = formCollection["observacaoVeiculo"];

            Veiculo veiculo = new Veiculo
            {
                Placa  = placa,
                Modelo = new Modelo {
                    Id = modelo
                },
                Observacao = observacao,
                Cliente    = new Cliente()
            };

            int registroId = 0;

            using (IConnection conn = new Connection())
            {
                EstacionamentoDAO estacionamentoDAO = new EstacionamentoDAO(conn);
                estacionamento = estacionamentoDAO.BuscarItem("vagas");
                RegistroDAO registroDAO   = new RegistroDAO(conn);
                int         vagasOcupadas = registroDAO.ContaVagasOcupadas(estacionamento.Id);

                //Verifica se existem vagas disponiveis
                if (estacionamento.NumeroDeVagas > vagasOcupadas)
                {
                    VeiculoDAO veiculoDAO = new VeiculoDAO(conn);
                    //Verifica se o Veiculo já existe no DB
                    Veiculo verificaVeiculo = veiculoDAO.BuscarItem("placa", veiculo.Placa);

                    if (verificaVeiculo == null)
                    {
                        veiculo = veiculoDAO.Inserir(veiculo);
                    }
                    else
                    {
                        veiculo = verificaVeiculo;
                    }

                    //Verifica se o Veiculo já está estacionado
                    Registro registro = registroDAO.BuscarItem("placa", veiculo.Placa);

                    if (registro == null)
                    {
                        registro = new Registro
                        {
                            DataDeEntrada  = DateTime.Now,
                            Estacionamento = estacionamento,
                            UsuarioEntrada = AutenticaFuncionarioFake(),
                            Veiculo        = veiculo,
                        };

                        Registro novoRegistro = registroDAO.Inserir(registro);
                        registroId = novoRegistro.Id;
                    }
                    conn.FecharConexao();
                }
            }
            return(veiculo);
        }