@SuppressWarnings("finally")
  public boolean inserir(Venda venda) {
    boolean res = false;
    Conexao con = new Conexao();
    String query =
        "INSERT INTO Venda (codigo,funcionario_codigo, tipo_venda_codigo, cliente_codigo, orcamento, pedido_de_busca_codigo, data) VALUES (?,?,?,?,?,?,?)";

    con.preparar(query);
    try {
      con.getPstmt().setInt(1, venda.getCodigo());
      con.getPstmt().setInt(2, venda.getFuncionario().getCodigo());
      con.getPstmt().setInt(3, venda.getTipo_venda().getCodigo());
      con.getPstmt().setInt(4, venda.getCliente().getCodigo());
      con.getPstmt().setBoolean(5, venda.getorcamento());
      con.getPstmt().setInt(6, venda.getBusca().getCodigo());
      // con.getPstmt().setLong(7,venda.setData());  ainda verificar função data

      res = con.executeUpdate();
    } catch (SQLException ex) {
      Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
  @SuppressWarnings("finally")
  public ArrayList<Venda> buscar() {
    ArrayList<Venda> res = new ArrayList<Venda>();
    Conexao con = new Conexao();
    String query = "SELECT codigo, clinte, date " + "FROM Venda ORDER BY Codigo";

    con.preparar(query);
    try {
      ResultSet rs = con.getPstmt().executeQuery();
      while (rs.next()) {
        Venda venda = new Venda();
        venda.setCodigo(rs.getInt("codigo"));

        // VendaDAO Vendadao = new VendaDAO();
        //  Cliente cliente = Vendadao.buscar(rs.getString("cliente"));   nao esta funcionando
        //  codigo.setData(codigo);
        //  res.add(codigo);
      }
    } catch (SQLException ex) {
      Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
  @SuppressWarnings("finally")
  public Movimentacao_caixa buscaPorFuncionario(String Funcionario) {
    Movimentacao_caixa res = null;
    Conexao con = new Conexao();
    String query =
        "SELECT codigo, caixa, contas_pagar, contas_receber, funcionario, saida, entrada FROM Movimentacao_caixa WHERE codigo LIKE ?";

    con.preparar(query);
    try {
      con.getPstmt().setString(1, "%" + Funcionario + "%");
      ResultSet rs = con.getPstmt().executeQuery();
      if (rs.next()) {
        res = new Movimentacao_caixa();
        res.setCodigo(rs.getInt("Codigo"));
        res.setSaida(rs.getInt("Saida"));
        res.setEntrada(rs.getInt("Endatrada"));
        CaixaDAO caixadao = new CaixaDAO();
        Caixa c = caixadao.buscar(rs.getString("caixa"));

        res.setCaixa(c);
      }
    } catch (SQLException ex) {
      Logger.getLogger(Movimentacao_caixaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
  @SuppressWarnings("finally")
  public boolean inserir(Movimentacao_caixa movi) {
    boolean res = false;
    Conexao con = new Conexao();
    String query =
        "INSERT INTO movi (codigo, caixa, contas_pagar, contas_receber, funcionario, saida, entrada) VALUES (?, ?,?,?,?,?,?)";

    con.preparar(query);
    try {
      con.getPstmt().setInt(1, movi.getCodigo());
      con.getPstmt().setInt(2, movi.getCaixa().getCodigo());
      con.getPstmt().setInt(3, movi.getConta_pagar().getCodigo());
      con.getPstmt().setInt(4, movi.getConta_receber().getCodigo());
      con.getPstmt().setInt(5, movi.getFuncionario().getCodigo());
      con.getPstmt().setDouble(6, movi.getSaida());
      con.getPstmt().setDouble(2, movi.getEntrada());

      res = con.executeUpdate();
    } catch (SQLException ex) {
      Logger.getLogger(Movimentacao_caixaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
 public void insere(Curso curso) throws SQLException {
   Conexao con = new Conexao();
   con.getConexao();
   try {
     con.comando.executeUpdate(
         "INSERT INTO Curso VALUES('" + curso.getCodCurso() + "','" + curso.getNome() + "')");
   } catch (SQLException e) {
     throw e;
   } finally {
     con.fechar();
   }
 }
  public void apagar(int codigoCurso) throws SQLException {
    Conexao con = new Conexao();
    con.getConexao();
    try {
      con.comando.executeUpdate("DELETE FROM Curso WHERE codCurso = '" + codigoCurso + "';");

    } catch (SQLException e) {
      throw e;
    } finally {
      con.fechar();
    }
  }
  @SuppressWarnings("finally")
  public boolean excluir(Venda venda) {
    boolean res = false;
    Conexao con = new Conexao();
    String query = "DELETE FROM venda  WHERE codigo=?";

    con.preparar(query);
    try {
      con.getPstmt().setInt(1, venda.getCodigo());
      res = con.executeUpdate();
    } catch (SQLException ex) {
      Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
  public void atualizar(Curso curso) throws SQLException {
    Conexao con = new Conexao();
    con.getConexao();

    try {

      con.comando.executeUpdate(
          "UPDATE Curso SET nome = '"
              + curso.getNome()
              + "' WHERE  codCurso = '"
              + curso.getCodCurso()
              + "'");

    } catch (SQLException e) {
      throw e;
    } finally {
      con.fechar();
    }
  }
  public Vector<Integer> buscarTodosCodigo() throws SQLException {
    Conexao con = new Conexao();
    con.getConexao();
    Vector<Integer> resultados = new Vector<Integer>();
    ResultSet rs;
    try {
      rs = con.comando.executeQuery("SELECT * FROM Curso");
      while (rs.next()) {
        int curso;
        // pega todos os atributos do Curso
        curso = (rs.getInt("codCurso"));
        resultados.add(curso);
      }

      return resultados;
    } catch (SQLException e) {
      throw e;
    } finally {
      con.fechar();
    }
  }
  @SuppressWarnings("finally")
  public boolean atualizar(Venda tipoatual, Venda tiponovo) {
    boolean res = false;
    Conexao con = new Conexao();
    String query =
        "UPDATE Venda SET tipo_venda_codigo=?, cliente_codigo=?, orcamento=? WHERE codigo=?";

    con.preparar(query);
    try {
      con.getPstmt().setInt(1, tipoatual.getTipo_venda().getCodigo());
      con.getPstmt().setInt(2, tiponovo.getCliente().getCodigo());
      con.getPstmt().setBoolean(3, tiponovo.getorcamento());
      con.getPstmt().setInt(4, tipoatual.getCodigo());
      res = con.executeUpdate();
    } catch (SQLException ex) {
      Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }
  @SuppressWarnings("finally")
  public boolean atualizar(Movimentacao_caixa moviatual, Movimentacao_caixa movinova) {
    boolean res = false;
    Conexao con = new Conexao();
    String query =
        "UPDATE Movimentacao_caixa SET contas_pagar, contas_receber, funcionario, saida, entrada WHERE codigo=?";

    con.preparar(query);
    try {
      con.getPstmt().setInt(1, movinova.getConta_pagar().getCodigo());
      con.getPstmt().setInt(2, movinova.getConta_receber().getCodigo());
      con.getPstmt().setInt(3, movinova.getFuncionario().getCodigo());
      con.getPstmt().setDouble(4, movinova.getSaida());
      con.getPstmt().setDouble(1, movinova.getEntrada());
      con.getPstmt().setInt(3, moviatual.getCodigo());
      res = con.executeUpdate();
    } catch (SQLException ex) {
      Logger.getLogger(Movimentacao_caixaDAO.class.getName()).log(Level.SEVERE, null, ex);
    } finally {
      con.fechar();
      return (res);
    }
  }