예제 #1
0
  private void btnSalvarActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnSalvarActionPerformed
    // Salvar Livro

    try {
      Livro book = new Livro();
      book.setId(id);
      book.setTitulo(txtTitulo.getText());
      book.setAutor(txtAutor.getText());
      book.setIsbn(txtISBN.getText());
      book.setDescricao(txtDescricao.getText());
      book.setAno(Integer.parseInt(txtAno.getText()));

      book.setCategoria(vetorCAT.get(jcomboCategoria.getSelectedIndex()));

      LivroRN bookRN = new LivroRN();

      if (!txtTitulo.getText().isEmpty()
          && !txtAutor.getText().isEmpty()
          && !txtISBN.getText().isEmpty()) {
        String mensagem =
            book.getId() == null ? "Livro incluído com sucesso!" : "Livro alterado com sucesso!";
        bookRN.salvar(book);
        JOptionPane.showMessageDialog(
            this,
            mensagem,
            "Cadastro Livro - Sistema Biblioteca ROS",
            JOptionPane.INFORMATION_MESSAGE);

        // adicionou saio
        this.dispose();
      }

      if (gerenciarLivros != null) {
        gerenciarLivros.populaTabela();
      }

    } catch (Exception e) {
      JOptionPane.showMessageDialog(
          this,
          "Livro não cadastrado!" + "\nPor favor, preencha todos os dados.",
          "Erro - Sistema Biblioteca ROS",
          JOptionPane.ERROR_MESSAGE);
    }
  } // GEN-LAST:event_btnSalvarActionPerformed
예제 #2
0
 private void btnExcluirActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnExcluirActionPerformed
   // TODO add your handling code here:
   Livro book = new Livro();
   book.setId(id);
   if (book.getId() == null) {
     JOptionPane.showMessageDialog(this, "O livro deve existir para excluir!");
   } else {
     if (JOptionPane.showConfirmDialog(this, "Deseja mesmo excluir este livro?")
         == JOptionPane.OK_OPTION) {
       try {
         LivroRN bookRN = new LivroRN();
         bookRN.excluir(book);
         JOptionPane.showMessageDialog(this, "Livro excluído com sucesso!");
         this.dispose();
       } catch (Exception e) {
         JOptionPane.showMessageDialog(this, e.getMessage());
       }
     }
     if (gerenciarLivros != null) {
       gerenciarLivros.populaTabela();
     }
   }
 } // GEN-LAST:event_btnExcluirActionPerformed
예제 #3
0
  public void salvar(Livro p_livro) {
    Connection conn = null;
    try {

      log.info("Abrindo conexão com o banco");

      conn = ConexaoBD.getConexao();
      PreparedStatement pstm =
          conn.prepareStatement(
              "INSERT INTO livro (titulo, autor, isbn, ano, id_editora, id_categoria, descricao) VALUES (?,?,?,?,?,?,?)",
              Statement.RETURN_GENERATED_KEYS);
      // pstm.setInt(1, p_usuario.getId());
      pstm.setString(1, p_livro.getTitulo());
      pstm.setString(2, p_livro.getAutor());
      pstm.setString(3, p_livro.getISBN());
      pstm.setInt(4, p_livro.getAno());
      pstm.setInt(5, p_livro.getEditora().getId());
      pstm.setInt(6, p_livro.getCategoria().getId());
      pstm.setString(7, p_livro.getDescricao());

      log.info("Inserindo Livrooo no banco de dados");

      pstm.executeUpdate();
      Long id = ConexaoBD.getLastKey(pstm);
      p_livro.setId(id == null ? null : id.intValue());

      log.info("ID criado = " + p_livro.getId());
    } catch (Exception e) {
      log.error("Erro ao tentar inserir livro");
      throw new RuntimeException(e);
    } finally {
      if (conn != null) {
        try {
          conn.close();
        } catch (SQLException ex) {
        }
      }
    }
  }
예제 #4
0
  public CadastrarLivro(Livro p_livro, GerenciarLivros gerenciarLivros) {
    initComponents();
    this.gerenciarLivros = gerenciarLivros;
    try {
      catBD = new CategoriaBD();
      vetorCAT = catBD.carregaCombo();
      jcomboCategoria.setModel(new DefaultComboBoxModel(vetorCAT));
    } catch (Exception e) {
      JOptionPane.showMessageDialog(this, "Erro:" + e.getMessage());
    }

    // Fazer os setrs
    txtAutor.setText(p_livro.getAutor());
    txtTitulo.setText(p_livro.getTitulo());
    txtISBN.setText(p_livro.getIsbn());
    txtAno.setText(String.valueOf(p_livro.getAno()));
    txtDescricao.setText(p_livro.getDescricao());

    id = p_livro.getId();
  }
예제 #5
0
  public List<Emprestimo> listaEmprestimos() {

    Connection conn = null;
    try {

      log.info("Abrindo conexão com o banco");

      conn = ConexaoBD.getConexao();

      log.info("Executando a busca dos empréstimos..");

      String sql =
          ""
              + "SELECT"
              + "  emp.*, "
              + "  usu.id as id_usuario,  "
              + "  usu.matricula as matricula_usuario,    "
              + "  usu.nome as nome_usuario,  "
              + "  liv.id as id_livro,   "
              + "  liv.titulo as titulo_livro,  "
              + "  liv.autor as autor_livro,  "
              + "  liv.isbn as isbn_livro,  "
              + "  cat.id as id_categoria,  "
              + "  cat.nome as nome_categoria  "
              + " from      emprestimo emp "
              + " inner join usuario usu ON usu.id = emp.id_usuario"
              + " inner join livro liv ON liv.id = emp.id_livro"
              + " inner join categoria cat ON cat.id = liv.id_categoria";

      PreparedStatement pstm = conn.prepareStatement(sql);

      //  log.error("Erro em: "+sql);

      ResultSet rs = pstm.executeQuery();

      System.out.println(pstm);

      List<Emprestimo> lista = new ArrayList<>();
      Emprestimo emp;
      Livro book;
      Usuario user;
      Categoria cat;

      while (rs.next()) {

        emp = new Emprestimo();
        user = new Usuario();
        book = new Livro();
        cat = new Categoria();

        emp.setId(rs.getInt("id"));
        emp.setDtEmprestimo(new Date(rs.getTimestamp("dataEmprestimo").getTime()));
        emp.setDtDevolucao(new Date(rs.getTimestamp("dataDevolucao").getTime()));
        emp.setIndDevolvido(rs.getString("ind_devolvido"));

        book.setId(rs.getInt("id_livro"));
        book.setTitulo(rs.getString("titulo_livro"));
        book.setAutor(rs.getString("autor_livro"));
        book.setIsbn(rs.getString("isbn_livro"));

        cat.setId(rs.getInt("id_categoria"));
        book.setCategoria(cat);
        cat.setNome("nome_categoria");

        emp.setLivro(book);

        user.setId(rs.getInt("id_usuario"));
        user.setMatricula(rs.getInt("matricula_usuario"));
        user.setNome(rs.getString("nome_usuario"));

        emp.setUsuario(user);

        lista.add(emp);
      }
      log.info("Lista de empréstimos retornada.");
      System.out.println(lista);
      return lista;

    } catch (Exception ex) {
      throw new RuntimeException(ex);
    } finally {
      try {
        conn.close();
      } catch (SQLException ex) {
      }
    }
  }
예제 #6
0
  public List<Emprestimo> listaEmprestimoDoUsuario(Usuario usuario) {
    Connection conn = null;
    try {

      conn = ConexaoBD.getConexao();

      String sql =
          ""
              + " select  "
              + " emp.* "
              + ",       usu.id as id_usuario  "
              + ",       usu.matricula  as matricula_usuario  "
              + ",       usu.nome as nome_usuario    "
              + ",       usu.telefone as telefone_usuario    "
              + ",       liv.id as id_livro    "
              + ",       liv.titulo as titulo_livro    "
              + ",       liv.autor as autor_livro    "
              + ",       liv.isbn as isbn_livro    "
              + ",       liv.ano ano_livro    "
              + ",       liv.descricao as descricao_livro    "
              + ",       liv.id_categoria    "
              // + ",       liv.    " editora
              + " from      emprestimo emp "
              + " inner join usuario usu on usu.id = emp.id_usuario "
              + " inner join livro liv on liv.id = emp.id_livro "
              + " inner join categoria cat on cat.id = liv.id_categoria"
              + " where    emp.id_usuario = ?";

      // log.error("Erro em: "+sql);
      PreparedStatement pmst = conn.prepareStatement(sql);
      pmst.setInt(1, usuario.getId());

      ResultSet rs = pmst.executeQuery();

      List<Emprestimo> emprestimos = new ArrayList<>();
      Emprestimo emp;
      Livro livro;
      Usuario user;
      Categoria cat;

      while (rs.next()) {
        emp = new Emprestimo();
        livro = new Livro();
        user = new Usuario();
        cat = new Categoria();

        emp.setDtDevolucao(new Date(rs.getTimestamp("dataDevolucao").getTime()));
        emp.setDtEmprestimo(new Date(rs.getTimestamp("dataEmprestimo").getTime()));
        emp.setId(rs.getInt("id"));
        emp.setIndDevolvido(rs.getString("ind_devolvido"));

        livro.setId(rs.getInt("id_livro"));
        livro.setAno(rs.getInt("ano_livro"));
        livro.setDescricao(rs.getString("descricao_livro"));
        livro.setAutor(rs.getString("autor_livro"));
        livro.setIsbn(rs.getString("isbn_livro")); // : Column 'isbn' not found
        livro.setTitulo(rs.getString("titulo_livro"));

        cat.setId(rs.getInt("id_categoria"));
        livro.setCategoria(cat);

        emp.setLivro(livro);

        user.setId(rs.getInt("id_usuario"));
        user.setMatricula(rs.getInt("matricula_usuario"));
        user.setNome(rs.getString("nome_usuario"));
        user.setTelefone(rs.getString("telefone_usuario"));
        emp.setUsuario(user);

        emprestimos.add(emp);
      }

      return emprestimos;

    } catch (Exception e) {
      throw new RuntimeException(e);
    } finally {
      if (conn != null) {
        try {
          conn.close();
        } catch (SQLException ex) {
        }
      }
    }
  }