Exemplo n.º 1
0
  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;
  }