/*
   * Atualiza tabela (limpa tabela, refaz a consulta e adiciona os dados
   * novamente na tabela)
   */
  public void atualizaTabela() {

    try {

      if (!modelo.isEmpty()) {
        modelo.limpaLista();
      }
      lista.clear();

      SistemaDao2 dao2 = new SistemaDao2();
      lista = dao2.retornaAndamentoLotesPCP();

      if (!lista.isEmpty()) {

        modelo.adicionaLista(lista);
        sorter = new TableRowSorter<VisualizaDgqPcpTableModel>(modelo);
        tabela.setRowSorter(sorter);
        modelo.fireTableDataChanged();

      } else {
        JOptionPane.showMessageDialog(null, "Não há nenhum lote disponivel no momento.");
      }

    } catch (Exception e) {
      JOptionPane.showMessageDialog(null, "Erro ao atualizar a tabela: " + e);
    }
  }
  public int calculaTotalPecas() {

    int total = 0;
    for (int i = 0; i <= modelo.getRowCount() - 1; i++) {

      JobLote joblote = modelo.getJob(i);
      total += joblote.getQtdTrans();
    }

    return total;
  }
  public int calculaTotalPecas(String job) {

    int total = 0;
    for (int i = 0; i <= modelo.getRowCount() - 1; i++) {

      JobLote joblote = modelo.getJob(i);
      if (joblote.getJob().trim().equals(job.trim())
          || joblote.getProduto().trim().equals(job.trim())
          || joblote.getSetor().trim().equals(job.trim())) {
        total += joblote.getQtdTrans();
      }
    }

    return total;
  }
  private void tabelaMouseClicked(
      java.awt.event.MouseEvent evt) { // GEN-FIRST:event_tabelaMouseClicked

    if (evt.getClickCount() == 2) {
      timer.stop();
      JobLote job = modelo.getJob(tabela.convertRowIndexToModel(tabela.getSelectedRow()));
      ViewDGQPCP tela = new ViewDGQPCP(null, true, job, timer);
      tela.setVisible(true);
    }
  } // GEN-LAST:event_tabelaMouseClicked
  private void tabelaKeyTyped(java.awt.event.KeyEvent evt) { // GEN-FIRST:event_tabelaKeyTyped

    if (evt.getKeyChar() == KeyEvent.VK_ENTER) {
      if (evt.getSource() == tabela) {
        timer.stop();
        JobLote job = modelo.getJob(tabela.convertRowIndexToModel(tabela.getSelectedRow()));
        ViewDGQPCP tela = new ViewDGQPCP(null, true, job, timer);
        tela.setVisible(true);
      }
    }
  } // GEN-LAST:event_tabelaKeyTyped