Example #1
0
        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);
        }
Example #2
0
        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")}");
        }
Example #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);
        }