コード例 #1
0
ファイル: SessionEmpresa.java プロジェクト: caiosist/hello
 public boolean validaEmpresa(Empresa empresa, boolean update, boolean pessoaFisica) {
   if ((empresa.getCidade() == null) || (empresa.getCidade().getId() == null)) {
     Mensagem.send(Mensagem.MSG_INCOMPLETO, Mensagem.ERROR);
     return false;
   } else if ((empresa.getCnpj() == null) || (empresa.getCnpj().trim().equals(""))) {
     Mensagem.send(Mensagem.MSG_INCOMPLETO, Mensagem.ERROR);
     return false;
   } else if (!this.validaCNPJ(empresa.getCnpj()) && (!validaCPF(empresa.getCnpj()))) {
     if (!pessoaFisica) {
       Mensagem.send(Mensagem.MSG_CNPJ, Mensagem.ERROR);
     } else {
       Mensagem.send(Mensagem.MSG_CPF, Mensagem.ERROR);
     }
     return false;
   } else if ((empresa.getEmail() == null) || (empresa.getEmail().trim().equals(""))) {
     Mensagem.send(Mensagem.MSG_INCOMPLETO, Mensagem.ERROR);
     return false;
   } else if (!this.validaEmail(empresa.getEmail())) {
     Mensagem.send(Mensagem.MSG_EMAIL, Mensagem.ERROR);
     return false;
   } else if ((empresa.getLogin() == null) || (empresa.getLogin().trim().equals(""))) {
     Mensagem.send(Mensagem.MSG_INCOMPLETO, Mensagem.ERROR);
     return false;
   } else if ((empresa.getNomeFantasia() == null)
       || (empresa.getNomeFantasia().trim().equals(""))) {
     Mensagem.send(Mensagem.MSG_INCOMPLETO, Mensagem.ERROR);
     return false;
   } else if ((empresa.getRazaoSocial() == null) || (empresa.getRazaoSocial().trim().equals(""))) {
     Mensagem.send(Mensagem.MSG_INCOMPLETO, Mensagem.ERROR);
     return false;
   } else if ((empresa.getSenha() == null) || (empresa.getSenha().trim().equals(""))) {
     Mensagem.send(Mensagem.MSG_INCOMPLETO, Mensagem.ERROR);
     return false;
   } else if ((!update) && (!validaUnique(empresa, pessoaFisica))) {
     return false;
   } else {
     if (!update) {
       empresa.setStatus("New");
     } else {
       // verifica se a senha foi alterada
       try {
         Empresa temp = new Empresa();
         temp.setId(empresa.getId());
         temp = this.controller.find(temp);
         if (!temp.getSenha().equals(empresa.getSenha())) {
           // criptografia da senha
           empresa.setSenha(this.crip(empresa.getSenha()));
         }
         return true;
       } catch (Exception e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
       }
     }
   }
   empresa.setSenha(this.crip(empresa.getSenha()));
   return true;
 }
コード例 #2
0
ファイル: SessionEmpresa.java プロジェクト: caiosist/hello
  // Da uma mensagem personalizada para Razao social, cnpj e login repetidos
  private boolean validaUnique(Empresa empresa, boolean pessoaFisica) {
    Empresa temp = new Empresa();
    try {
      temp =
          this.controller.getObjectByHQLCondition(
              "from Empresa where razaoSocial = '" + empresa.getRazaoSocial() + "'");
    } catch (Exception e) {
      temp = null;
      e.printStackTrace();
    }
    if (temp != null) {
      Mensagem.send(Mensagem.MSG_RAZAO_SOCIAL, Mensagem.ERROR);
      return false;
    }

    try {
      temp =
          this.controller.getObjectByHQLCondition(
              "from Empresa where cnpj = '" + empresa.getCnpj() + "'");
    } catch (Exception e) {
      temp = null;
      e.printStackTrace();
    }
    if (temp != null) {
      if (pessoaFisica) {
        Mensagem.send(Mensagem.MSG_CPF_UNIQUE, Mensagem.ERROR);
      } else {
        Mensagem.send(Mensagem.MSG_CNPJ_UNIQUE, Mensagem.ERROR);
      }

      return false;
    }

    try {
      temp =
          this.controller.getObjectByHQLCondition(
              "from Empresa where login = '******'");
    } catch (Exception e) {
      temp = null;
      e.printStackTrace();
    }
    if (temp != null) {
      Mensagem.send(Mensagem.MSG_LOGIN, Mensagem.ERROR);
      return false;
    }

    try {
      temp =
          this.controller.getObjectByHQLCondition(
              "from Empresa where email = '" + empresa.getEmail() + "'");
    } catch (Exception e) {
      temp = null;
      e.printStackTrace();
    }
    if (temp != null) {
      Mensagem.send(Mensagem.MSG_EMAIL, Mensagem.ERROR);
      return false;
    }
    return true;
  }
コード例 #3
0
ファイル: SessionEmpresa.java プロジェクト: caiosist/hello
 public void sendEmailConfirmacao(Empresa empresa) {
   String link =
       "http://www.extratosfacil.com.br/confirmar.html?sb{bpTpdjbm="
           + this.crip(empresa.getRazaoSocial());
   String mensagem = "<p>Cadastro realizado com sucesso. Clique no link para confirmar: </p>";
   String assunto = "Cadastro Extratos F�cil";
   try {
     Email.sendEmail(empresa.getEmail(), empresa.getNomeFantasia(), assunto, mensagem, link);
   } catch (EmailException e) {
     e.printStackTrace();
   }
 }
コード例 #4
0
ファイル: SessionEmpresa.java プロジェクト: caiosist/hello
 public Empresa enviarEmailRecuperarSenha(Empresa empresa) {
   try {
     empresa = this.controller.find(empresa);
     if (empresa != null) {
       String assunto = "Recuperar Senha";
       String mensagem = "<p>Clique no link para alterar sua senha:</p>";
       String link =
           "http://extratosfacil.com.br/recuperar.html?je="
               + empresa.getId()
               + "&sb{bp="
               + this.crip(empresa.getRazaoSocial());
       Email.sendEmail(empresa.getEmail(), empresa.getNomeFantasia(), assunto, mensagem, link);
       return empresa;
     }
   } catch (Exception e) {
     Mensagem.send(Mensagem.MSG_EMAIL_INVALIDO, Mensagem.ERROR);
     return new Empresa();
   }
   Mensagem.send(Mensagem.MSG_EMAIL_INVALIDO, Mensagem.ERROR);
   return new Empresa();
 }