public List<Venda> listarTodas() throws Exception{
        try{
          
            PreparedStatement comando = conexao
                    .getConexao().prepareStatement("SELECT * FROM vendas WHERE ativo = 1");
            ResultSet consulta = comando.executeQuery();
            comando.getConnection().commit();
            
            List<Venda> listaVendas = new LinkedList<>();
            while(consulta.next()){
                Venda tmpVenda = new Venda();
                Cliente tmpCliente;
                FormasPagamento tmpFormaPagamento;
                UsuarioSistema tmpusuario;
                List<ItemVenda> listaDeItens;
                 
                
                
                UsuarioSistemaDAO daoUsuario = new UsuarioSistemaDAO();
                ClienteDAO daoCliente = new ClienteDAO();
                FormasPagamentoDAO daoFormasPagamento = new FormasPagamentoDAO();
                ItemVendaDAO daoItemVenda = new ItemVendaDAO();
                
                // Listando os usuarios da venda
                tmpusuario = daoUsuario.Abrir(consulta.getInt("id_usuario"));
                tmpFormaPagamento = daoFormasPagamento.Abrir(consulta.getInt("id_tipo_pagamento"));
                tmpCliente = daoCliente.Abrir(consulta.getInt("id_cliente"));
                listaDeItens = daoItemVenda.listarTodos(consulta.getInt("id"));
                //System.out.print(tmpCliente);
                
                
                tmpVenda.setId(consulta.getInt("id"));
                tmpVenda.setHorario(consulta.getDate("horario"));
                tmpVenda.setValor(consulta.getFloat("valor_total"));
                tmpVenda.setCliente(tmpCliente);
                tmpVenda.setFormaPagamento(tmpFormaPagamento);
                tmpVenda.setUsuario(tmpusuario);
                tmpVenda.setItens(listaDeItens);
                
                listaVendas.add(tmpVenda);
                
                
            
            }
            
            
            return listaVendas;
        }catch(SQLException ex){
            ex.printStackTrace();
            return null;
        }
    
    }