示例#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
  private void carregaCombos() throws Exception {
    listaSetores = new ArrayList<SelectItem>();
    List<Setor> listaS = new ArrayList<Setor>();
    listaS = new SetorDao().listarTodos();
    for (Setor s : listaS) {
      listaSetores.add(new SelectItem(s.getId(), s.getDescricao()));
    }

    listaClientes = new ArrayList<SelectItem>();
    List<Cliente> listaM = new ArrayList<Cliente>();
    listaM = new ClienteDao().listarTodos();
    for (Cliente m : listaM) {
      listaClientes.add(new SelectItem(m.getId(), m.getNomeCliente()));
    }

    disponiveis = new ArrayList<SelectItem>();
    List<Software> listaO = new ArrayList<Software>();
    listaO = new SoftwareDao().listarSoftwareDisponivel();
    for (Software s : listaO) {
      disponiveis.add(new SelectItem(s.getId(), s.getNome()));
    }

    instalados = new ArrayList<SelectItem>();
    listaO = maquina.getSoftwares();
    for (Software s : listaO) {
      instalados.add(new SelectItem(s.getId(), s.getNome()));
    }
  }
示例#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
  private void associaSotware() {
    // TODO Auto-generated method stub

    // Adiciona os softwares disponíveis
    if (disponiveisSelecionados.size() > 0) {
      Iterator<String> iteratorDisp = disponiveisSelecionados.iterator();
      Software obj = new Software();
      maquina.setSoftwares(new ArrayList<Software>());
      while (iteratorDisp.hasNext()) {
        obj.setId(Long.parseLong(iteratorDisp.next()));
        maquina.getSoftwares().add(obj);
        obj = new Software();
      }
    }
    instaladosSelecionados = new ArrayList<String>();
    disponiveisSelecionados = new ArrayList<String>();
  }