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; }
// 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; }