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