示例#1
0
  /**
   * 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;
    }
  }
示例#2
0
  /**
   * @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;
  }
示例#4
0
  /**
   * 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;
  }
示例#5
0
  /**
   * 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;
  }
示例#7
0
  /**
   * 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;
  }