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); }
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())); } }
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; }
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>(); }