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