private void jbtImprimirActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jbtImprimirActionPerformed ProdutoDaVendaDAO dao = new ProdutoDaVendaDAOIMPL(); try { List<ProdutosDaVenda> dados = dao.buscarParametroParaImpressao(venda.getCodigo()); JRDataSource datasource = new JRBeanCollectionDataSource(dados); JasperDesign jasper = JRXmlLoader.load("src/REPORT/Venda.jrxml"); JasperReport jasperReport = JasperCompileManager.compileReport(jasper); JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, datasource); JasperViewer.viewReport(jasperPrint, false); } catch (JRException ex) { System.out.println("Filtro não encontrado" + ex.getMessage()); } } // GEN-LAST:event_jbtImprimirActionPerformed
public void buscarVenda() { produtodavenda = new ProdutosDaVenda(); // cria a tela de busca como modal FramePesquisaVenda tela_busca = new FramePesquisaVenda(); tela_busca.setModal(true); // exibe tela_busca.setVisible(true); // recupera os dados Venda vend = new Venda(); vend = tela_busca.retornaVenda(); // seta na tela if (vend != null) { limpaCampos(); limpaTabela(); jbtAlterar.setVisible(true); jbtExcluir.setVisible(true); jbtFinalizarVenda.setVisible(false); this.venda.setCodigo(vend.getCodigo()); this.venda.setDataVenda(vend.getDataVenda()); this.venda.setCliente_codigo(vend.getCliente_codigo()); this.venda.setColaborador_codigo(vend.getColaborador_codigo()); this.venda.setValorVenda(vend.getValorVenda()); produtodavenda.setVenda_codigo(vend); jtfCodigo.setText(String.valueOf(venda.getCodigo())); jdcDataVenda.setDate(venda.getDataVenda()); jtfCliente.setText(venda.getCliente_codigo().getPessoa().getNome()); jtfVendedor.setText(venda.getColaborador_codigo().getPessoa().getNome()); produtosDasVendas = produtosDaVendaDao.buscarPorCompra(this.venda); int linha = 0; for (ProdutosDaVenda prods : produtosDasVendas) { jtbVenda.getModel().setValueAt(prods.getProduto_codigo().getCodigo(), linha, 0); jtbVenda.getModel().setValueAt(prods.getProduto_codigo().getDescricao(), linha, 1); jtbVenda.getModel().setValueAt(prods.getQuantidade(), linha, 2); jtbVenda.getModel().setValueAt(prods.getValorUnitario(), linha, 3); jtbVenda.getModel().setValueAt(prods.getValorTotal(), linha, 4); linha++; inserirLinha(); } jlbValorTotalVenda.setText(String.valueOf(this.venda.getValorVenda())); } }