[code]
private void btnGerarActionPerformed(java.awt.event.ActionEvent evt) {
verificaBusca();
parametrosSubRelatorio();
}
private void formWindowActivated(java.awt.event.WindowEvent evt) {
limparComboNomeProduto();
populaComboNomeProduto();
}
public void populaComboNomeProduto()
{
ctrProduto = new CTR_ManterProduto();
produtos = ctrProduto.listarProdutos(“codigoProduto”);
comboNomeProduto.addItem(" – Selecione – ");
comboNomeProduto.addItem(“Todos”);
for (Produto listaProdutos: produtos)
{
comboNomeProduto.addItem((Produto) listaProdutos);
}
}
public void limparComboNomeProduto()
{
comboNomeProduto.removeAllItems();
}
private void verificaBusca()
{
if (comboNomeProduto.getSelectedItem().equals(" – Selecione – "))
{
JOptionPane.showMessageDialog(this,“Selecione o Produto para visualizar o relatório!”,“Informação…”,JOptionPane.INFORMATION_MESSAGE);
auxValor = 0;
}
if (comboNomeProduto.getSelectedItem().equals(“Todos”))
{
auxValor = 1;
}else
{
auxValor = 2;
}
}
private boolean casosErro()
{
if (((auxValor == 1) || (auxValor == 2)) && vetorEstoque.size() == 0)
{
JOptionPane.showMessageDialog(this,“Este Produto não consta em Estoque!”,“Informação”,JOptionPane.INFORMATION_MESSAGE);
return true;
}
// if ((auxValor == 3) && (vetorEstoque.size() == 0))
// {
// JOptionPane.showMessageDialog(this,“Este Loja não tem Produtos em Estoque!”,“Informação”,JOptionPane.INFORMATION_MESSAGE);
// return true;
// }
//
return false;
}
private void parametrosSubRelatorio()
{
// busca um produto de cada vez
produtoAux = new Produto();
ctrProduto = new CTR_ManterProduto();
vetorEstoque = new ArrayList();
if (auxValor == 2){
Produto produtoAux1 = (Produto) comboNomeProduto.getSelectedItem();
produtoaux2 = ctrProduto.carregarProdutoCodigoProduto(produtoAux1.getCodigoProduto());
vetorEstoque.add(produtoaux2);
if ((casosErro() == false) && (auxValor == 2))
{
diretorio = dir1;
mapeiaParametros();
try
{
auxRelatorio.geraRelatorio(nomeRelatorio, auxRelatorio.getReport(diretorio), parameters);
}
catch (Exception ex)
{
Logger logAux = Logger.getLogger(formRelatorioProduto.class);
mensagemErro = "Erro gerado pelo sistema: "+ex;
log.gerarLog(logAux, mensagemErro);
}
}
}
}
private void mapeiaParametros()
{
try
{
parameters = new HashMap();
parameters.put(“codigoProduto”,produtoaux2.getCodigoProduto());
parameters.put(“imagem”, auxRelatorio.getImagem(imagemCaminho));
}
catch (Exception e)
{
Logger logAux = Logger.getLogger(formRelatorioProduto.class);
mensagemErro = "Erro gerado pelo sistema: "+e;
log.gerarLog(logAux, mensagemErro);
}
}[/code]