@Override
 @Action("gerar")
 public IReport createReportGeplanes(
     WebRequestContext request, AlcanceMetaInstitucionalReportFiltro filtro) throws Exception {
   if (!usuarioService.isAcessoConsultaAutorizado(filtro.getUnidadeGerencial())) {
     throw new GeplanesException(
         "Você não tem permissão para acessar os dados dessa unidade gerencial.");
   }
   return unidadeGerencialService.createReportAlcanceMetaInstitucional(request, filtro);
 }
Esempio n. 2
0
  @Override
  protected void validateBean(Usuario bean, BindException errors) {

    if (bean.getId() == null) {
      // esta validação não é feita no bean pq a regra de negocio permite na alteração
      // do usuario não alterar a senha
      if (bean.getSenha() == null || bean.getSenha().equals("")) {
        errors.reject("É necessário informar a senha.", "É necessário informar a senha.");
      }
    }

    if (bean.getId() == null) {
      if (!bean.getSenha().equals("")) {
        if (bean.getVerificaSenha() == null || bean.getVerificaSenha().equals("")) {
          errors.reject(
              "É necessário a confirmação da senha.", "É necessário a confirmação da senha.");
        }
        if (bean.getVerificaSenha() != null || !bean.getVerificaSenha().equals("")) {
          if (!bean.getSenha().equals(bean.getVerificaSenha())) {
            errors.reject("As senhas digitadas não conferem.", "As senhas digitadas não conferem.");
          } else {
            if (bean.getId() == null) {
              // criptogafrar a senha
              bean.setSenha(DigestUtils.md5Hex(bean.getSenha()));
            }
          }
        }
      }
    }
    // verificar se já existe o login informado
    if (!bean.getLogin().equals("") && bean.getId() == null) {
      Boolean existe = usuarioService.verificaExisteLogin(bean.getLogin());
      if (existe) {
        errors.reject(
            "Este login já existe. Favor informar outro.",
            "Este login já existe. Favor informar outro.");
      }
    }
    // se o usuario alterou o login verificar se este já existe
    if (!bean.getLogin().equals("") && bean.getId() != null) {
      Usuario usuario = usuarioService.obtemLogin(bean);
      if (!usuario.getLogin().equals("") && !bean.getLogin().equals(usuario.getLogin())) {
        Boolean existe = usuarioService.verificaExisteLogin(bean.getLogin());
        if (existe) {
          errors.reject(
              "Este login já existe. Favor informar outro.",
              "Este login já existe. Favor informar outro.");
        }
      }
    }

    if (bean.getPapeis() == null || bean.getPapeis().size() == 0) {
      errors.reject("É necessário pelo menos um perfil.", "É necessário pelo menos um perfil.");
    }

    if (bean.getFoto() != null && bean.getFoto().getSize() > 0) {
      if (bean.getFoto().getContent().length > 500000) {
        errors.reject(
            "O tamanho máximo permitido para o arquivo é 500kb.",
            "O tamanho máximo permitido para o arquivo é 500kb.");
      }
      // 400x500
      if (!"image/jpeg".equals(bean.getFoto().getContenttype())
          && !"image/jpg".equals(bean.getFoto().getContenttype())) {
        errors.reject(
            "O formato da imagem é inválido. É permitido apenas jpeg.",
            "O formato da imagem é inválido. É permitido apenas jpeg.");
      }

      try {
        BufferedImage image = ImageIO.read(new ByteArrayInputStream(bean.getFoto().getContent()));
        if (image != null && image.getWidth() > 400) {
          errors.reject(
              "O tamanho máximo permitido para o arquivo é de 400px de largura",
              "O tamanho máximo permitido para o arquivo é de 400px de largura");
        }
        if (image != null && image.getHeight() > 500) {
          errors.reject(
              "A tamanho máximo permitido para o arquivo é de 500px de altura",
              "O tamanho máximo permitido para o arquivo é de 500px de altura");
        }
      } catch (IOException e) {
        errors.reject("Não foi possível carregar a imagem", "Não foi possível carregar a imagem");
      }
    }
    super.validateBean(bean, errors);
  }