예제 #1
0
  public DtoHistorico BuscaRegistro(int codigo) throws Exception, SQLException {

    UsuarioDTO usuarioDTO = new UsuarioDTO();
    int codigoUsuario;
    UsuarioDAO usuarioDAO = new UsuarioDAO();
    DtoMusica musicaDTO = new DtoMusica();
    int codigoMusica;
    DaoMusica musicaDAO = new DaoMusica();

    DtoHistorico historicoDTO = null;
    try {
      if (!VerifiqueConexao()) return historicoDTO;

      Statement st = (Statement) conexao.createStatement();
      comandoSql = "SELECT * FROM HISTORICO WHERE CODIGO = " + codigo;
      rs = st.executeQuery(comandoSql);
      while (rs.next()) {
        historicoDTO = new DtoHistorico();
        historicoDTO.setCodigo(rs.getInt("codigo"));

        Date dataHistorico = rs.getDate("data");
        historicoDTO.setData(dataHistorico);

        codigoUsuario = rs.getInt("codigousuario");
        if (codigoUsuario > 0) {
          usuarioDTO = usuarioDAO.BuscaRegistro(codigoUsuario);
        }

        codigoMusica = rs.getInt("codigomusica");
        if (codigoMusica > 0) {
          musicaDTO = musicaDAO.BuscaRegistro(codigoMusica);
        }
        historicoDTO.setCodigoMusica(musicaDTO);
        historicoDTO.setCodigoUsuario(usuarioDTO);
      }
    } catch (SQLException e) {
      throw new Exception(e.getMessage());
    }

    return historicoDTO;
  }
예제 #2
0
  public List<DtoHistorico> Listar(int codigo) throws Exception {
    DtoHistorico dtoHistorico;
    UsuarioDTO usuarioDTO = new UsuarioDTO();
    int codigoUsuario;
    UsuarioDAO usuarioDAO = new UsuarioDAO();
    DtoMusica musicaDTO = new DtoMusica();
    int codigoMusica;
    DaoMusica musicaDAO = new DaoMusica();
    List<DtoHistorico> historico = new ArrayList<DtoHistorico>();

    try {
      if (!VerifiqueConexao()) return historico;
      Statement st = (Statement) conexao.createStatement();
      comandoSql = "SELECT * FROM HISTORICO WHERE CODIGOUSUARIO =" + codigo + "ORDER BY DATA ASC";
      rs = st.executeQuery(comandoSql);
      while (rs.next()) {
        dtoHistorico = new DtoHistorico();
        dtoHistorico.setCodigo(rs.getInt("codigo"));
        dtoHistorico.setData(rs.getDate("data"));

        codigoUsuario = rs.getInt("codigousuario");
        if (codigoUsuario > 0) {
          usuarioDTO = usuarioDAO.BuscaRegistro(codigoUsuario);
        }

        codigoMusica = rs.getInt("codigomusica");
        if (codigoMusica > 0) {
          musicaDTO = musicaDAO.BuscaRegistro(codigoMusica);
        }
        dtoHistorico.setCodigoMusica(musicaDTO);
        dtoHistorico.setCodigoUsuario(usuarioDTO);

        historico.add(dtoHistorico);
      }

    } catch (SQLException e) {
      throw new Exception(e.getMessage());
    }

    return historico;
  }