/** * 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; } }
/** * @return * @throws Exception */ public List<SelectItem> carregarListaUsuario() throws Exception { ArrayList<Usuario> listaUsuario = new ArrayList<Usuario>(); if (listaUsuariosCombo == null) { listaUsuariosCombo = new ArrayList<SelectItem>(); } else { listaUsuariosCombo.clear(); } listaUsuariosCombo.add(new SelectItem(0, "Selecione")); List<Usuario> listaTodos = (List<Usuario>) usuarioService.listar(); for (Usuario usuario : listaTodos) { listaUsuariosCombo.add(new SelectItem(usuario.getId(), usuario.getNome())); } return listaUsuariosCombo; }
/** * @return * @throws Exception */ public List<SelectItem> carregarListaProc() throws Exception { List<Processo> lista = new ArrayList<Processo>(); if (listaProcesso == null) { listaProcesso = new ArrayList<SelectItem>(); } else { listaProcesso.clear(); } Usuario usu = ((Usuario) FacesUtil.obterAtributoSessao("usuarioLogado")); if (usu.isUsuarioPossuiPerfil(PerfilUsuarioEnum.ROLE_ESC)) { lista = (List<Processo>) processoService.listar(); } else if (usu.isUsuarioPossuiPerfil(PerfilUsuarioEnum.ROLE_COORD)) { lista = (List<Processo>) processoService.listarProcessoPorResponsavel( (Usuario) FacesUtil.obterAtributoSessao("usuarioLogado")); carregarProcessosPermitidosParaUsuario(usu); if (!listaprocessosPermitidos.isEmpty()) { lista.addAll(listaprocessosPermitidos); } } else { lista = listaprocessosPermitidos; } listaProcesso.add(new SelectItem(0, "Selecione")); for (Processo processo : lista) { listaProcesso.add(new SelectItem(processo.getId(), processo.getDescricao())); } return listaProcesso; }
/** * M�todo que realiza a edi��o do usu�rio. * * @return index para a p�gina altera��o * @throws Exception */ public String editar() throws Exception { carregaTodasListas(); usuario = usuarioService.consultar(usuario.getId()); codigoFuncaoSelecionado = usuario.getFuncao().getId(); codigoPerfilSelecionado = usuario.getPerfisDoUsuario().iterator().next().getId(); // for(Setor setor: usuario.getSetores()){ // // codigoSetorSelecionado = setor.getId(); // // } Setor setor = usuarioService.consultarSetorDoUsuario(usuario); codigoSetorSelecionado = setor.getId(); return ALTERACAO_USUARIO_PAGE; }
/** * 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; }
/** * @return * @throws Exception */ public String carregarIncluir() throws Exception { limparCampos(); Usuario usuario = (Usuario) FacesUtil.obterAtributoSessao("usuarioLogado"); if (usuario != null && listaprocessosPermitidos != null) { if (usuario.isFUNCIONARIO()) { carregarProcessosPermitidosParaUsuario(usuario); if (listaprocessosPermitidos.isEmpty()) { return ACESSO_NEGADO_PAGE; } } } carregaTodos(); return INCLUIR_PROTCLIN_SUB_PROC_PAGE; }
/** * M�todo que realiza a exclus�o do usu�rio. * * @return index para a p�gina inicial */ public String excluir() { try { usuario.setAtivo(false); usuarioService.alterar(usuario); limparCampos(); carregaTodasListas(); FacesUtil.registrarMensagem(PropertiesUtil.get("usuario.excluido.sucesso")); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); FacesUtil.registrarErro(e.getMessage()); } return LISTAR_USUARIO_PAGE; }