Esempio n. 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;
  }
Esempio n. 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;
  }
Esempio n. 3
0
  private ItemPlanilhaDownload criaItemDownload(
      ItemPlanilhaUpload itemPlanilhaUpload, Veiculo temp, boolean duplicado) {

    ItemPlanilhaDownload item = new ItemPlanilhaDownload();
    item.setCategoria(itemPlanilhaUpload.getCategoria());
    item.setCategoriaCorreta(temp.getMaximoEixo());
    item.setConcessionaria(itemPlanilhaUpload.getConcessionaria());
    item.setData(itemPlanilhaUpload.getData());
    item.setHora(itemPlanilhaUpload.getHora());
    item.setPlaca(itemPlanilhaUpload.getPlaca());
    item.setValor(itemPlanilhaUpload.getValor());
    item.setPraca(itemPlanilhaUpload.getPraca());
    item.setValorCorreto(
        item.getValor()
            / item.formataCategoria(item.getCategoria())
            * item.formataCategoria(item.getCategoriaCorreta()));
    if (duplicado) {
      item.setValorRestituicao(item.getValor());
    } else {
      item.setValorRestituicao(item.getValor() - item.getValorCorreto());
    }
    item.setObs(duplicado ? "Passagem Duplicada" : "Número de Eixos incorreto");
    return item;
  }