コード例 #1
0
 @Override
 public void search(ActionEvent event) {
   try {
     if (Context.getLogin() != null) {
       sala = Context.getLogin().getSalaDefault();
     }
     if (sala == null) {
       addMessage(getSeverityWarn(), "Sala do usuário não foi configurada!");
     }
     doInTransaction(
         new PersistenceActionWithoutResult() {
           @Override
           public void execute(Session s) throws BusinessException {
             Criteria criteria = s.createCriteria(Aluno.class);
             criteria.add(Restrictions.eq("sala", sala));
             criteria.addOrder(Order.asc("nome"));
             setEntitys(criteria.list());
             if (getEntitys() == null || getEntitys().isEmpty()) {
               addMessage(getSeverityWarn(), "Nenhum aluno encontrado para a sala: " + sala);
             }
           }
         });
   } catch (BusinessException ex) {
     addMessage(getSeverityWarn(), ex.getMessage());
     Logger.getLogger(LancarAcertosView.class.getName()).log(Level.SEVERE, null, ex);
   }
 }
コード例 #2
0
ファイル: LoginView.java プロジェクト: dsalinux/if-simulado
 public void logar() {
   try {
     if (StringHelper.isEmpty(email) || StringHelper.isEmpty(senha)) {
       throw new BusinessException("Por favor informe o E-mail e a Senha!");
     }
     Usuario login =
         doInTransaction(
             new PersistenceAction<Usuario>() {
               @Override
               public Usuario execute(Session s) throws BusinessException {
                 Criteria criteria = s.createCriteria(Usuario.class);
                 criteria.add(Restrictions.eq("email", email));
                 criteria.add(Restrictions.eq("senha", senha));
                 Usuario login = (Usuario) criteria.uniqueResult();
                 if (login == null) {
                   throw new BusinessException("Email ou senha inválidos!");
                 }
                 return login;
               }
             });
     senha = null;
     Context.setLogin(login);
     if (Context.getLogin().getPermissao().equals("USER")) {
       url = "lancar-acertos.jsf";
     }
   } catch (BusinessException ex) {
     addMessage(FacesMessage.SEVERITY_WARN, ex.getMessage());
     Logger.getLogger(LoginView.class.getName()).log(Level.SEVERE, null, ex);
   }
 }
コード例 #3
0
ファイル: LoginView.java プロジェクト: dsalinux/if-simulado
  public void alterarSenha() {
    try {
      if (StringHelper.isEmpty(senha) || StringHelper.isEmpty(repetirSenha)) {
        addMessage(FacesMessage.SEVERITY_WARN, "Informe e repita a nova senha nos campos!");
        return;
      }
      if (!senha.equals(repetirSenha)) {
        addMessage(
            FacesMessage.SEVERITY_WARN,
            "As senhas digitadas nos dois campos estão diferentes! Digite a mesma senha em ambas as caixas!");
      }
      doInTransaction(
          new PersistenceActionWithoutResult() {

            @Override
            public void execute(Session s) throws BusinessException {
              Usuario login = Context.getLogin();
              login.setSenha(senha);
              login.setAlterarSenha(false);
              login.setSession(s);
              login.save();
              Context.setLogin(login);
            }
          });
    } catch (BusinessException ex) {
      addMessage(FacesMessage.SEVERITY_WARN, ex.getMessage());
      Logger.getLogger(LoginView.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
コード例 #4
0
 public void save(Aluno a) {
   final Aluno aluno = a;
   try {
     doInTransaction(
         new PersistenceActionWithoutResult() {
           @Override
           public void execute(Session s) throws BusinessException {
             aluno.setSession(s);
             aluno.save();
             addMessage(
                 getSeverityInfo(), "Nota do aluno " + aluno.getNome() + " alterada com sucesso!");
           }
         });
   } catch (BusinessException ex) {
     addMessage(getSeverityWarn(), ex.getMessage());
     Logger.getLogger(LancarAcertosView.class.getName()).log(Level.SEVERE, null, ex);
   }
 }