Example #1
0
  public List<ItemPlanilhaDownload> makeTheMagic(
      List<ItemPlanilhaUpload> itensPlanilha, Veiculo veiculo) {
    // fazemos a comparacao dos veiculos da planilha upload com os
    // cadastrados

    // Lista de veiculos com cobrancas incorretas
    List<ItemPlanilhaDownload> itensIncorretos = new ArrayList<ItemPlanilhaDownload>();

    erros = 0;
    for (int j = 0; j < itensPlanilha.size(); j++) {
      if (veiculo.getPlacaVeiculo().equalsIgnoreCase(itensPlanilha.get(j).getPlaca())
          && itensPlanilha.get(j).getValor() > 0.0) {
        if (isDuplicado(itensPlanilha, j)) {
          if (itensIncorretos.size() < 5) {
            itensIncorretos.add(this.criaItemDownload(itensPlanilha.get(j), veiculo, true));
          }
          erros++;
        } else {
          if ((itensPlanilha.get(j).getCategoria() > veiculo.getMaximoEixo())) {
            erros++;
            if (itensIncorretos.size() < 5) {
              itensIncorretos.add(this.criaItemDownload(itensPlanilha.get(j), veiculo, false));
            }
          }
        }
      }
    }

    return itensIncorretos;
  }
Example #2
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;
  }