// 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 validaVencimento(Empresa empresa) { Date hoje = new Date(); if (empresa.getPlano() != null) { Date vencimento = empresa.getPlano().getVencimento(); if (vencimento != null) { if (hoje.after(vencimento)) { SessionPlano sPlano = new SessionPlano(); sPlano.bloquear(empresa.getPlano()); } } } }
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 validaConfirmar() { // Parametros necessarios para recuperar: ID, RAZAO SOCIAL EMPRESA, try { Map<String, String> rec = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); String razao = rec.get(this.crip("razaoSocial")); Empresa temp = new Empresa(); if (razao != null) { temp.setRazaoSocial(this.desfazCrip(razao)); temp = this.controller.find(temp); return temp; } return null; } catch (Exception e) { e.printStackTrace(); return null; } }
public Empresa validaRecovery() { // Parametros necessarios para recuperar: ID, RAZAO SOCIAL EMPRESA, try { Map<String, String> rec = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); String id = rec.get(this.crip("id")); String razaosSocial = rec.get(this.crip("razao")); Empresa temp = new Empresa(); if ((id != null) && (razaosSocial != null)) { temp.setId(Long.valueOf(id)); temp.setRazaoSocial(this.desfazCrip(razaosSocial)); temp = this.controller.find(temp); return temp; } return null; } catch (Exception e) { e.printStackTrace(); return null; } }
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(); }
public boolean validaVeiculo(Veiculo veiculo) { Veiculo tempVeiculo; Empresa empresa = Sessao.getEmpresaSessao(); try { tempVeiculo = this.controller.getObjectByHQLCondition( "from Veiculo WHERE placaVeiculo = '" + veiculo.getPlacaVeiculo().toUpperCase() + "' AND empresa.id = '" + empresa.getId() + "'"); } catch (Exception e) { tempVeiculo = null; e.printStackTrace(); } if (veiculo.getCategoria() == null) { Mensagem.send(Mensagem.MSG_INCOMPLETO, Mensagem.ERROR); return false; } else if ((veiculo.getModeloVeiculo() == null) || (veiculo.getModeloVeiculo().trim().equals(""))) { Mensagem.send(Mensagem.MSG_INCOMPLETO, Mensagem.ERROR); return false; } else if ((veiculo.getPlacaVeiculo() == null) || (veiculo.getPlacaVeiculo().trim().equals(""))) { Mensagem.send(Mensagem.MSG_INCOMPLETO, Mensagem.ERROR); return false; } else if (tempVeiculo != null) { Mensagem.send(Mensagem.MSG_PLACA, Mensagem.ERROR); return false; } else { // deixa as placas em maiusculo veiculo.setPlacaVeiculo(veiculo.getPlacaVeiculo().toUpperCase()); // capturar a empresa da sessao e setar no veiculo... veiculo.setEmpresa(Sessao.getEmpresaSessao()); } return true; }
public Empresa efetuarLogin(Empresa empresa) { // verifica se o login e senha nao sao vazios if ((empresa.getLogin() != null) && (!empresa.getLogin().trim().equals("")) && (empresa.getSenha() != null) && (!empresa.getSenha().trim().equals(""))) { // tente buscar o usuario try { empresa.setSenha(this.crip(empresa.getSenha())); empresa = this.controller.find(empresa, Controller.SEARCH_EQUALS_STRING); } catch (Exception e) { empresa = null; e.printStackTrace(); } } else { empresa = null; } return empresa; }
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; }