private void btnAtualizarActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnAtualizarActionPerformed
    Produto item = new Produto();

    if (txtId.getText().isEmpty() == false) {
      item.setP_id(Integer.parseInt(txtId.getText()));
      item.setP_name(txtNome.getText());
      item.setP_mark(txtMarca.getText());
      item.setP_info(txtDescricao.getText());
      item.setP_price(Double.parseDouble(txtPreco.getText()));
      item.setP_blackprice(Double.parseDouble(txtBlackPreco.getText()));
      item.setP_featured(cbxDestaque.getSelectedItem().toString());
      item.setP_pic(ManipularImagem.getImgBytes(imagem));
      ProdutoDAO dao = new ProdutoDAO();
      Boolean ok = dao.update(item);

      if (ok == true) {
        JOptionPane.showMessageDialog(rootPane, "Registro atualizado com sucesso!");
      } else {
        JOptionPane.showMessageDialog(rootPane, "Erro ao atualizar registro!");
      }

      lista = dao.select();
    } else {
      JOptionPane.showMessageDialog(rootPane, "Registro não informado");
    }
  } // GEN-LAST:event_btnAtualizarActionPerformed
  public void confirmarOperacao(HttpServletRequest request, HttpServletResponse response)
      throws ServletException {
    try {
      String operacao = request.getParameter("operacao");
      int codProduto = Integer.parseInt(request.getParameter("txtCodProduto"));
      String nome = request.getParameter("txtNome");
      double preco = Double.parseDouble(request.getParameter("txtPreco"));
      int quantidade = Integer.parseInt(request.getParameter("txtQuantidade"));
      long codFornecedor = Integer.parseInt(request.getParameter("optFornecedor"));
      Fornecedor fornecedor = null;
      if (codFornecedor != 0) {
        fornecedor = FornecedorDAO.obterFornecedor(codFornecedor);
      }
      if (operacao.equals("Incluir")) {
        produto = new Produto(codProduto, nome, preco, quantidade, fornecedor);
        ProdutoDAO.getInstance().salvar(produto);
      } else if (operacao.equals("Editar")) {
        produto.setNome(nome);

        ProdutoDAO.getInstance().alterar(produto);
      } else if (operacao.equals("Excluir")) {
        ProdutoDAO.getInstance().excluir(produto);
      }
      throw new ServletException();

    } catch (ServletException e) {
      throw e;
    }
  }
  public produtoManter() {
    initComponents();

    ProdutoDAO dao = new ProdutoDAO();
    lista = dao.select();
    posicao = 0;
  }
  private void btnExcluirActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnExcluirActionPerformed
    if (txtId.getText().isEmpty() == false) {

      ProdutoDAO dao = new ProdutoDAO();

      boolean ok = dao.delete(lista.get(posicao));

      if (ok == true) {
        JOptionPane.showMessageDialog(rootPane, "Excluído com sucesso!");
      } else {
        JOptionPane.showMessageDialog(rootPane, "Erro ao excluir!");
      }
      lista = dao.select();
      Limpar();
    }
  } // GEN-LAST:event_btnExcluirActionPerformed
 @Override
 protected String doInBackground(Negocio... params) {
   try {
     return produtoDAO.SelecionaValorTotal(params[0].getNeg_codigo());
   } catch (Exception e) {
     Log.e("ERROR", e.toString());
   }
   return "0";
 }
  private void btnInserirActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnInserirActionPerformed
    Produto item = new Produto();

    if (txtId.getText().isEmpty()
        || txtNome.getText().isEmpty()
        || txtMarca.getText().isEmpty()
        || txtDescricao.getText().isEmpty()
        || txtPreco.getText().isEmpty()
        || txtBlackPreco.getText().isEmpty()
    /** || cbxDestaque.getSelectedItem("0") */
    ) {

      JOptionPane.showMessageDialog(rootPane, "Preencher todos os campos!");
    } else {
      item.setP_id(Integer.parseInt(txtId.getText()));
      item.setP_name(txtNome.getText());
      item.setP_mark(txtMarca.getText());
      item.setP_info(txtDescricao.getText());
      item.setP_price(Double.parseDouble(txtPreco.getText()));
      item.setP_blackprice(Double.parseDouble(txtBlackPreco.getText()));
      item.setP_featured(cbxDestaque.getSelectedItem().toString());
      item.setP_pic(ManipularImagem.getImgBytes(imagem));

      ProdutoDAO dao = new ProdutoDAO();

      boolean ok = dao.insert(item);

      if (ok == true) {
        JOptionPane.showMessageDialog(rootPane, "Cadastrado com sucesso!");
      } else {
        JOptionPane.showMessageDialog(rootPane, "Erro ao cadastrar!");
      }

      lista = dao.select();
      Limpar();
    }
  } // GEN-LAST:event_btnInserirActionPerformed
 public void prepararOperacao(HttpServletRequest request, HttpServletResponse response)
     throws ServletException {
   try {
     String operacao = request.getParameter("operacao");
     request.setAttribute("operacao", operacao);
     request.setAttribute("fornecedores", FornecedorDAO.obterFornecedores());
     if (!operacao.equals("Incluir")) {
       long codProduto = Long.parseLong(request.getParameter("txtCodProduto"));
       produto = ProdutoDAO.obterProduto(codProduto);
       request.setAttribute("produto", produto);
     }
     RequestDispatcher view = request.getRequestDispatcher("/manterProduto.jsp");
     view.forward(request, response);
   } catch (ServletException e) {
     throw e;
   } catch (IOException e) {
     throw new ServletException(e);
   }
 }