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