Rev 597 | Rev 613 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 597 | Rev 608 | ||
|---|---|---|---|
| Line 350... | Line 350... | ||
| 350 | }
|
350 | }
|
| 351 | }
|
351 | }
|
| 352 | }
|
352 | }
|
| 353 | }
|
353 | }
|
| 354 | if (adicionar) { |
354 | if (adicionar) { |
| 355 | CartaoDTO cartao = new CartaoDTO(); |
- | |
| 356 | cartao.setBandeira(StringUtil.setarUpperCaseComTrim(dadosSeparados[4])); |
- | |
| 357 | FormaPagamento formaPagamento = null; |
- | |
| 358 | String bandeira = StringUtil.setarUpperCaseComTrim(dadosSeparados[9]); |
- | |
| 359 | String tipoCartao = null; |
- | |
| 360 | String parcelas = null; |
- | |
| 361 | if (bandeira.contains("BITO") && bandeira.contains("VENDA")) { |
- | |
| 362 | tipoCartao = TipoCartao.DEBITO.getValor(); |
- | |
| 363 | formaPagamento = new FormaPagamento(ConstantesSEC.FormasDePagamento.FORMAPAGAMENTO_DEBITO); |
- | |
| 364 | if (cartao.getBandeira().equals("MASTERCARD")) { |
- | |
| 365 | cartao.setBandeira("MAESTRO"); |
- | |
| 366 | }
|
- | |
| 367 | } else if (!bandeira.equals("VENDA PIX")) { |
- | |
| 368 | tipoCartao = TipoCartao.CREDITO.getValor(); |
- | |
| 369 | parcelas = dadosSeparados[3]; |
- | |
| 370 | if (parcelas.contains("vista") || parcelas.contains("parcelado banco")) { |
- | |
| 371 | parcelas = "1"; |
- | |
| 372 | } else if (parcelas.contains("parcelado")) { |
- | |
| 373 | parcelas = parcelas.substring(parcelas.indexOf("loja")); |
- | |
| 374 | parcelas = parcelas.replace("loja 0", "").replace("loja ", "").replace("x", ""); |
- | |
| 375 | }
|
- | |
| 376 | formaPagamento = new FormaPagamento(FormaPagamento.recuperarCodigoDaFormaDePagamento(parcelas)); |
- | |
| 377 | }
|
- | |
| 378 | if (VerificadorUtil.naoEstaNulo(formaPagamento)) { |
- | |
| 379 | String valorBruto = dadosSeparados[5].replace(".", "").replace(",", "."); |
- | |
| 380 | if (valorBruto.contains("R$")) { |
- | |
| 381 | valorBruto = valorBruto.substring(3); |
- | |
| - | 355 | try { |
|
| - | 356 | CartaoDTO cartao = new CartaoDTO(); |
|
| - | 357 | cartao.setBandeira(StringUtil.setarUpperCaseComTrim(dadosSeparados[4])); |
|
| - | 358 | FormaPagamento formaPagamento = null; |
|
| - | 359 | String bandeira = StringUtil.setarUpperCaseComTrim(dadosSeparados[9]); |
|
| - | 360 | String tipoCartao = null; |
|
| - | 361 | String parcelas = null; |
|
| - | 362 | if (bandeira.contains("BITO") && bandeira.contains("VENDA")) { |
|
| - | 363 | tipoCartao = TipoCartao.DEBITO.getValor(); |
|
| - | 364 | formaPagamento = new FormaPagamento(ConstantesSEC.FormasDePagamento.FORMAPAGAMENTO_DEBITO); |
|
| - | 365 | if (cartao.getBandeira().equals("MASTERCARD")) { |
|
| - | 366 | cartao.setBandeira("MAESTRO"); |
|
| - | 367 | }
|
|
| - | 368 | } else if (!bandeira.equals("VENDA PIX")) { |
|
| - | 369 | tipoCartao = TipoCartao.CREDITO.getValor(); |
|
| - | 370 | parcelas = dadosSeparados[3]; |
|
| - | 371 | if (parcelas.contains("vista") || parcelas.contains("parcelado banco") || parcelas.contains("conversor de moedas")) { |
|
| - | 372 | parcelas = "1"; |
|
| - | 373 | } else if (parcelas.contains("parcelado")) { |
|
| - | 374 | parcelas = parcelas.substring(parcelas.indexOf("loja")); |
|
| - | 375 | parcelas = parcelas.replace("loja 0", "").replace("loja ", "").replace("x", ""); |
|
| - | 376 | }
|
|
| - | 377 | formaPagamento = new FormaPagamento(FormaPagamento.recuperarCodigoDaFormaDePagamento(parcelas)); |
|
| 382 | }
|
378 | }
|
| 383 | cartao.setBrutoImportado(new Double(valorBruto)); |
- | |
| 384 | System.out.println(bandeira + " - " + parcelas + " - " + valorBruto); |
- | |
| 385 | preencherDadosArquivo(dataLinha, cartao, formaPagamento, tipoCartao); |
- | |
| 386 | }
|
- | |
| - | 379 | if (VerificadorUtil.naoEstaNulo(formaPagamento)) { |
|
| - | 380 | String valorBruto = dadosSeparados[5].replace(".", "").replace(",", "."); |
|
| - | 381 | if (valorBruto.contains("R$")) { |
|
| - | 382 | valorBruto = valorBruto.substring(3); |
|
| - | 383 | }
|
|
| - | 384 | cartao.setBrutoImportado(new Double(valorBruto)); |
|
| - | 385 | preencherDadosArquivo(dataLinha, cartao, formaPagamento, tipoCartao); |
|
| - | 386 | }
|
|
| - | 387 | } catch (Exception e) { |
|
| - | 388 | throw new NegocioException("ERRO NA IDENTIFICAÇÃO DOS LANÇAMENTOS"); |
|
| - | 389 | }
|
|
| 387 | }
|
390 | }
|
| 388 | }
|
391 | }
|
| 389 | }
|
392 | }
|
| 390 | }
|
393 | }
|
| 391 | 394 | ||