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 geraOPS() { StringBuffer sql = new StringBuffer(); Vector<Integer> ops = new Vector<Integer>(); BigDecimal qtdsugerida = null; DLLoading loading = new DLLoading(); try { for (int i = 0; i < tabDet.getNumLinhas(); i++) { loading.start(); qtdsugerida = (BigDecimal) (tabDet.getValor(i, DETALHAMENTO.QTDAPROD.ordinal())); // Caso o item do grid esteja selecionado... if ((Boolean) (tabDet.getValor(i, DETALHAMENTO.MARCACAO.ordinal())) && qtdsugerida.floatValue() > 0) { try { PPGeraOP geraop = new PPGeraOP(); geraop.setCodempop(Aplicativo.iCodEmp); geraop.setCodfilialop(Aplicativo.iCodFilial); geraop.setCodemppd((Integer) tabDet.getValor(i, DETALHAMENTO.CODEMPPD.ordinal())); geraop.setCodfilialpd((Integer) tabDet.getValor(i, DETALHAMENTO.CODFILIALPD.ordinal())); geraop.setCodprod((Integer) tabDet.getValor(i, DETALHAMENTO.CODPROD.ordinal())); geraop.setQtdSugProdOp( (BigDecimal) tabDet.getValor(i, DETALHAMENTO.QTDAPROD.ordinal())); geraop.setDtFabOp( Funcoes.strDateToDate( (String) tabDet.getValor(i, DETALHAMENTO.DTFABROP.ordinal()))); geraop.setSeqest((Integer) tabDet.getValor(i, DETALHAMENTO.SEQEST.ordinal())); ResultSet rs = daopush.geraOP(geraop); if (rs.next()) { ops.addElement(rs.getInt(1)); } } catch (Exception e) { e.printStackTrace(); } } } carregaItens(); } catch (Exception e) { e.printStackTrace(); } finally { loading.stop(); Funcoes.mensagemInforma( this, "As seguintes ordens de produção foram geradas:\n" + ops.toString()); } }
private void selectNecessarios(JTablePad tab) { BigDecimal qtdaprod = null; for (int i = 0; i < tab.getNumLinhas(); i++) { qtdaprod = (BigDecimal) tab.getValor(i, DETALHAMENTO.QTDAPROD.ordinal()); tab.setValor(new Boolean(qtdaprod.floatValue() > 0), i, 0); } }
private void geraTabTemp() { try { daopush.deletaTabTemp(); for (int i = 0; i < tabDet.getNumLinhas(); i++) { if ((((Boolean) tabDet.getValor(i, DETALHAMENTO.MARCACAO.ordinal())).booleanValue()) && ((BigDecimal) tabDet.getValor(i, DETALHAMENTO.QTDAPROD.ordinal())).floatValue() > 0) { daopush.insertPPProcessaOpTmp( Funcoes.strDateToDate((String) tabDet.getValor(i, DETALHAMENTO.DTFABROP.ordinal())), (BigDecimal) tabDet.getValor(i, DETALHAMENTO.QTDAPROD.ordinal()), Aplicativo.iCodEmp, Aplicativo.iCodFilial, Aplicativo.getInstance().getCodest()); } } con.commit(); } catch (Exception e) { e.printStackTrace(); } }
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 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(); } }