Example #1
0
 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;
 }
Example #2
0
  // 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;
  }