/** * M�todo que realiza a inclus�o dos usu�rios. * * @return index para a p�gina inicial */ public String incluir() { Usuario usu = usuarioService.consultarUsuario(usuario.getLogin()); if (usu.getId() == null) { try { Set<Perfil> perfis = new HashSet<Perfil>(0); Perfil perfil = new Perfil(); perfil = perfilService.consultar(codigoPerfilSelecionado); perfis.add(perfil); usuario.setPerfisDoUsuario(perfis); Funcao funcaoSelecionada = funcaoService.consultar(codigoFuncaoSelecionado); usuario.setFuncao(funcaoSelecionada); Set<Setor> setores = new HashSet<Setor>(0); Setor setor = new Setor(); setor = setorService.consultarSetorId(codigoSetorSelecionado); // setores.add(setor); usuario.setSetor(setor); usuario.setAtivo(true); usuario.setPassword("abc123"); // Senha default usuarioService.incluir(usuario); limparCampos(); FacesUtil.registrarMensagem(PropertiesUtil.get("usuario.incluir.sucesso")); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); FacesUtil.registrarErro(e.getMessage()); } return INCLUIR_USUARIO_PAGE; } else { FacesUtil.registrarErro(PropertiesUtil.get("usuario.login.jaExiste")); return INCLUIR_USUARIO_PAGE; } }
/** * Carrega a lista de fun��es para apresentar. * * @throws Exception caso ocorra uma exce��o. */ private List<SelectItem> carregarListaFuncao() throws Exception { if (listaFuncao == null) { listaFuncao = new ArrayList<SelectItem>(); } else { listaFuncao.clear(); } listaFuncao.add(new SelectItem(null, "Selecione")); List<Funcao> listagemTodosFuncoes = (List<Funcao>) funcaoService.listar(); for (Funcao funcao : listagemTodosFuncoes) { listaFuncao.add(new SelectItem(funcao.getId(), funcao.getDescricao())); } return listaFuncao; }
/** * M�todo que realiza a altera��o dos usu�rios. * * @return index para a p�gina de usu�rios. * @throws Exception caso ocorra uma exce��o. */ public String alterar() throws Exception { try { Set<Perfil> perfis = new HashSet<Perfil>(0); Perfil perfil = perfilService.consultar(codigoPerfilSelecionado); perfis.add(perfil); usuario.setPerfisDoUsuario(perfis); Set<Setor> setores = new HashSet<Setor>(0); Setor setor = setorService.consultarSetorId(codigoSetorSelecionado); // setores.add(setor); usuario.setSetor(setor); Funcao funcaoSelecionada = funcaoService.consultar(codigoFuncaoSelecionado); usuario.setFuncao(funcaoSelecionada); usuarioService.alterar(usuario); limparCampos(); carregaTodasListas(); FacesUtil.registrarMensagem(PropertiesUtil.get("usuario.alterado.sucesso")); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); FacesUtil.registrarErro(e.getMessage()); } return LISTAR_USUARIO_PAGE; }