private bool RegistraSaida(string placa) { bool atualizado = false; using (IConnection conn = new Connection()) { RegistroDAO registroDAO = new RegistroDAO(conn); Registro registro = registroDAO.BuscarItem("placa", placa); if (registro.DataDeSaida == null || registro.DataDeSaida < registro.DataDeEntrada) { registro.DataDeSaida = DateTime.Now; registro.UsuarioSaida = AutenticaFuncionarioFake(); TimeSpan timeSpan = registro.DataDeSaida - registro.DataDeEntrada; int horas = Convert.ToInt32(Math.Ceiling(timeSpan.TotalHours)); registro.Valor = horas * registro.CustoHora; } else { conn.FecharConexao(); return(atualizado); } atualizado = registroDAO.Atualizar(registro); } return(atualizado); }
private string VerificaRazaoErroSaida(string placa) { RegistroDAO registroDAO = new RegistroDAO(conn); Registro registro = registroDAO.BuscarItem("placaSaida", placa); if (registro == null) { return("Veículo Não Deu Entrada"); } return($"Veículo já deu Saída às {registro.DataDeSaida.ToString("dd/MM/yyyy HH:mm:ss")}"); }
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); }