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; }
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(); } }
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(); }