public void mouseClicked(MouseEvent mevt) { JTablePad tabEv = (JTablePad) mevt.getSource(); if (mevt.getClickCount() == 2) { if (tabEv == tabDet && tabEv.getLinhaSel() > -1) { ImageIcon imgclicada = (ImageIcon) tabEv.getValor(tabEv.getLinhaSel(), DETALHAMENTO.STATUS.ordinal()); if (imgclicada.equals(imgUrgente)) { FOrcamento orc = null; if (Aplicativo.telaPrincipal.temTela(FOrcamento.class.getName())) { orc = (FOrcamento) Aplicativo.telaPrincipal.getTela(FOrcamento.class.getName()); } else { orc = new FOrcamento(); Aplicativo.telaPrincipal.criatela("Orçamento", orc, con); } // orc.exec( (Integer) tabEv.getValor( tabEv.getLinhaSel(), // DETALHAMENTO.CODORC.ordinal() ) ); } else { // FOP op = new FOP( (Integer) tabDet.getValor( tabEv.getLinhaSel(), // DETALHAMENTO.CODOP.ordinal() ), (Integer) tabDet.getValor( tabEv.getLinhaSel(), // DETALHAMENTO.SEQOP.ordinal() ) ); // Aplicativo.telaPrincipal.criatela( "Ordens de produção", op, con ); } } } if ((tabEv == tabDet) && (tabEv.getLinhaSel() > -1)) { Boolean selecionado = (Boolean) tabEv.getValor(tabEv.getLinhaSel(), 0); BigDecimal qtdaprod = null; ImageIcon imgclicada = null; if (tabEv == tabDet) { qtdaprod = (BigDecimal) tabEv.getValor(tabEv.getLinhaSel(), DETALHAMENTO.QTDAPROD.ordinal()); imgclicada = (ImageIcon) tabEv.getValor(tabEv.getLinhaSel(), DETALHAMENTO.STATUS.ordinal()); tabEv.setValor(!(selecionado).booleanValue(), tabEv.getLinhaSel(), 0); } } }
private void criaTabelas() { // Tabela de detalhamento tabDet = new JTablePad(); tabDet.adicColuna(""); // Marcação tabDet.adicColuna(""); // Status tabDet.adicColuna("codemppd"); // Codemppd tabDet.adicColuna("codfilialpd"); // Codfilialpd tabDet.adicColuna("Código"); // Codprod tabDet.adicColuna("Referência"); // RefProd tabDet.adicColuna("Seq.Estr."); // CodEst tabDet.adicColuna("Descrição do produto"); // Descrição do produto tabDet.adicColuna("Minimo"); // Qtd.Minima tabDet.adicColuna("Estoque"); // Qtd.Estoque tabDet.adicColuna("RMA"); // Qtd.requerida tabDet.adicColuna("Em Prod."); // Qtd.emprodução tabDet.adicColuna("Data"); // Data de fabricacao tabDet.adicColuna("Sugestao"); // Sugestão de produção // MARCACAO, STATUS, DTFABROP, CODEMPPD, CODFILIALPD, CODPROD, SEQEST, DESCPROD, QTDMINPROD, // QTDESTOQUE, QTDREQ,QTDEMPROD, QTDAPROD tabDet.setTamColuna(17, DETALHAMENTO.MARCACAO.ordinal()); tabDet.setTamColuna(10, DETALHAMENTO.STATUS.ordinal()); tabDet.setColunaInvisivel(DETALHAMENTO.CODEMPPD.ordinal()); tabDet.setColunaInvisivel(DETALHAMENTO.CODFILIALPD.ordinal()); tabDet.setTamColuna(60, DETALHAMENTO.CODPROD.ordinal()); tabDet.setTamColuna(70, DETALHAMENTO.REFPROD.ordinal()); tabDet.setColunaInvisivel(DETALHAMENTO.SEQEST.ordinal()); tabDet.setTamColuna(300, DETALHAMENTO.DESCPROD.ordinal()); tabDet.setTamColuna(50, DETALHAMENTO.QTDMINPROD.ordinal()); tabDet.setTamColuna(60, DETALHAMENTO.QTDESTOQUE.ordinal()); tabDet.setTamColuna(60, DETALHAMENTO.QTDREQ.ordinal()); tabDet.setTamColuna(60, DETALHAMENTO.QTDEMPROD.ordinal()); tabDet.setTamColuna(60, DETALHAMENTO.DTFABROP.ordinal()); tabDet.setTamColuna(60, DETALHAMENTO.QTDAPROD.ordinal()); tabDet.setColunaEditavel(DETALHAMENTO.QTDAPROD.ordinal(), true); tabDet.setColunaEditavel(DETALHAMENTO.DTFABROP.ordinal(), true); tabDet.setRowHeight(22); }
private void carregaItens() { try { tabDet.limpa(); ResultSet rs = daopush.carregaItens( Aplicativo.iCodEmp, ListaCampos.getMasterFilial("EQPRODUTO"), txtCodProd.getVlrInteger(), lcSecao.getCodEmp(), lcSecao.getCodFilial(), txtCodSecao.getVlrString()); int row = 0; BigDecimal totqtdminimo = new BigDecimal(0); BigDecimal totqtdestoq = new BigDecimal(0); BigDecimal totqtdreq = new BigDecimal(0); BigDecimal totqtdemprod = new BigDecimal(0); BigDecimal totqtdaprod = new BigDecimal(0); ResultSet rs2 = null; PreparedStatement ps2 = null; while (rs.next()) { BigDecimal qtdreserv = new BigDecimal(0); BigDecimal qtdminimo = rs.getBigDecimal(DETALHAMENTO.QTDMINPROD.toString()).setScale(Aplicativo.casasDec); BigDecimal qtdestoque = rs.getBigDecimal(DETALHAMENTO.QTDESTOQUE.toString()).setScale(Aplicativo.casasDec); BigDecimal qtdemprod = rs.getBigDecimal(DETALHAMENTO.QTDEMPROD.toString()).setScale(Aplicativo.casasDec); BigDecimal qtdreq = rs.getBigDecimal(DETALHAMENTO.QTDREQ.toString()).setScale(Aplicativo.casasDec); BigDecimal qtdaprod = new BigDecimal( qtdminimo.floatValue() + qtdreq.floatValue() - qtdestoque.floatValue() - qtdemprod.floatValue()); totqtdminimo = totqtdminimo.add(qtdminimo); totqtdestoq = totqtdestoq.add(qtdestoque); totqtdreq = totqtdreq.add(qtdreq); totqtdemprod = totqtdemprod.add(qtdemprod); totqtdaprod = totqtdaprod.add(qtdaprod); if (qtdaprod.floatValue() > 0) { tabDet.adicLinha(); tabDet.setColColor(-1, DETALHAMENTO.DTFABROP.ordinal(), Color.WHITE, Color.RED); tabDet.setColColor(-1, DETALHAMENTO.QTDAPROD.ordinal(), Color.WHITE, Color.RED); tabDet.setValor(new Boolean(false), row, DETALHAMENTO.MARCACAO.ordinal()); if (qtdreq.floatValue() > 0) { imgColuna = imgUrgente; } else { imgColuna = imgNormal; } tabDet.setValor(imgColuna, row, DETALHAMENTO.STATUS.ordinal()); tabDet.setValor(Funcoes.dateToStrDate(new Date()), row, DETALHAMENTO.DTFABROP.ordinal()); tabDet.setValor( rs.getInt(DETALHAMENTO.CODEMPPD.toString()), row, DETALHAMENTO.CODEMPPD.ordinal()); tabDet.setValor( rs.getInt(DETALHAMENTO.CODFILIALPD.toString()), row, DETALHAMENTO.CODFILIALPD.ordinal()); tabDet.setValor( rs.getInt(DETALHAMENTO.CODPROD.toString()), row, DETALHAMENTO.CODPROD.ordinal()); tabDet.setValor( rs.getString(DETALHAMENTO.REFPROD.toString()), row, DETALHAMENTO.REFPROD.ordinal()); tabDet.setValor( rs.getInt(DETALHAMENTO.SEQEST.toString()), row, DETALHAMENTO.SEQEST.ordinal()); tabDet.setValor( rs.getString(DETALHAMENTO.DESCPROD.toString().trim()), row, DETALHAMENTO.DESCPROD.ordinal()); tabDet.setValor(qtdminimo, row, DETALHAMENTO.QTDMINPROD.ordinal()); tabDet.setValor(qtdestoque, row, DETALHAMENTO.QTDESTOQUE.ordinal()); tabDet.setValor(qtdreq, row, DETALHAMENTO.QTDREQ.ordinal()); tabDet.setValor(qtdemprod, row, DETALHAMENTO.QTDEMPROD.ordinal()); tabDet.setValor(qtdaprod, row, DETALHAMENTO.QTDAPROD.ordinal()); row++; } if (totqtdaprod.floatValue() < 0) { totqtdaprod = new BigDecimal(0); } txtQtdRequisitada.setVlrBigDecimal(totqtdreq); txtQtdEstoque.setVlrBigDecimal(totqtdestoq); if (txtCodProd.getVlrInteger() > 0) { txtQtdProducao.setVlrBigDecimal(totqtdemprod); txtQtdProduzir.setVlrBigDecimal(totqtdaprod); } else { txtQtdProducao.setVlrString("-"); txtQtdProduzir.setVlrString("-"); } } } catch (Exception e) { e.printStackTrace(); } }