示例#1
0
 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);
 }
示例#2
0
 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);
 }
示例#3
0
 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;
 }
示例#4
0
  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);
  }