public void salvar() { FacesContext contexto = FacesContext.getCurrentInstance(); HttpSession sessao = (HttpSession) contexto.getExternalContext().getSession(false); Login usuario = (Login) sessao.getAttribute("usuarioLogado"); msg = ""; if (usuario.getPerfil().equals("USER")) { msg = "Você não tem permissão para alterar!"; } else { if (maquina.getId() == null || maquina.getId() == 0) { try { maquina.setCliente(new ClienteDao().buscar(idCliente)); maquina.setSetor(new SetorDao().buscar(idSetor)); associaSotware(); dao.salvar(maquina); msg = "Cadastro realizado com sucesso!"; maquina = new Maquina(); } catch (Exception e) { msg = "Erro ao cadastrar: " + e.getMessage(); } } else { try { associaSotware(); dao.alterar(maquina); msg = "Alteração realizada com sucesso!"; } catch (Exception e) { msg = "Erro ao alterar: " + e.getMessage(); } } } FacesMessage mensagem = new FacesMessage(msg); contexto.addMessage("frmMaquina", mensagem); }
public void pesquisar() { FacesContext contexto = FacesContext.getCurrentInstance(); try { listaMaquinas = dao.procurar("numPatrimonial", busca); msg = "Registros carregados com sucesso!"; } catch (Exception e) { msg = "Erro ao procurar: " + e.getMessage(); } FacesMessage mensagem = new FacesMessage(msg); contexto.addMessage("lstMaquina", mensagem); }
public String editar() { FacesContext contexto = FacesContext.getCurrentInstance(); String resultado = ""; try { maquina = dao.buscar(idMaquina); idSetor = maquina.getSetor().getId(); idCliente = maquina.getCliente().getId(); carregaCombos(); resultado = "editMaquina"; } catch (Exception e) { msg = "Erro ao carregar: " + e.getMessage(); FacesMessage mensagem = new FacesMessage(msg); contexto.addMessage("lstMaquina", mensagem); } return resultado; }
public void gerarInventario() { // Obtem o contexto atual da aplicação FacesContext contexto = FacesContext.getCurrentInstance(); // Obtém o contexto do servlet ServletContext servletContexto = (ServletContext) contexto.getExternalContext().getContext(); // Obtém o caminho do relatório a ser gerado String caminhoRelOS = servletContexto.getRealPath("/relatorio/maquina.jasper"); // Obtem a respossa da requisição HttpServletResponse resposta = (HttpServletResponse) contexto.getExternalContext().getResponse(); // Map para passar para o relatório Map<String, Object> parametros = new HashMap<String, Object>(); // Chama o método do JasperReport para preencher o relatório try { JasperPrint impressao = JasperFillManager.fillReport(caminhoRelOS, parametros, dao.getConnection()); byte[] dados = JasperExportManager.exportReportToPdf(impressao); // Complementa a resposta para exibir o relatório gerado resposta.setHeader("Content-Disposition", "attachment; filename=\"maquina.pdf\";"); resposta.setContentLength(dados.length); ServletOutputStream saida = resposta.getOutputStream(); saida.write(dados, 0, dados.length); contexto.responseComplete(); // Mensagem de sucesso setMsg("Inventário gerado com sucesso!"); } catch (Exception e) { // Mensagem de erro setMsg("Não foi possível gerar o inventário: " + e.getMessage()); e.printStackTrace(); } // Exibição da mensagem no formulário FacesMessage mensagem = new FacesMessage(getMsg()); contexto.addMessage("lstMaquina", mensagem); }