From 0d841e219af392d45e21c652d76755c80cff81be Mon Sep 17 00:00:00 2001 From: gleimar Date: Tue, 13 Dec 2016 15:40:38 +0000 Subject: [PATCH] fixes bug#8411 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@63597 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarPuntoVentaController.java | 46 +++++++++---------- 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java index 7b77e75c1..21641ee26 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/catalogos/EditarPuntoVentaController.java @@ -1595,9 +1595,14 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { try { //Valida que todas empresas de Fechamento são empresa para venda. for (int i = 0; i < empresasVenda.size(); i++) { - for (int j = 0; j < empresasFechamento.size(); j++) { - PtovtaEmpresa empresaVenda = (PtovtaEmpresa) empresasVenda.get(j); - if (empresaVenda.getEmpresa().getEmpresaId().equals(((FechamentoParamptovta) empresasFechamento.get(i)).getEmpresa().getEmpresaId())) { + PtovtaEmpresa empresaVenda = (PtovtaEmpresa) empresasVenda.get(i); + + validado = false; + + for (int j = 0; j < empresasFechamento.size(); j++) { + FechamentoParamptovta fechamentoParamptovta = (FechamentoParamptovta) empresasFechamento.get(j); + + if (empresaVenda.getEmpresa().getEmpresaId().equals(fechamentoParamptovta.getEmpresa().getEmpresaId())) { validado=true; break; } @@ -1606,21 +1611,8 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { return false; } } - validado=false; - //Valida que todas as empresas para Vendas estão inseridas em Fechamento. - for (int i = 0; i < empresasFechamento.size(); i++) { - for (int j = 0; j < empresasVenda.size(); j++) { - FechamentoParamptovta empresaFechamento = (FechamentoParamptovta) empresasFechamento.get(j); - if (((PtovtaEmpresa)empresasVenda.get(i)).getEmpresa().getEmpresaId().equals(empresaFechamento.getEmpresa().getEmpresaId())) { - validado=true; - break; - } - } - if (!validado) { - return false; - } - } - } catch (ArrayIndexOutOfBoundsException e) { + } catch (Throwable e) { + log.error("",e); return false; } return true; @@ -2016,15 +2008,19 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { if (cmbEmpresasContaBancarias.getSelectedItem() != null) { ptovtaEmpresa.setEmpresaContaBancaria((EmpresaContaBancaria) cmbEmpresasContaBancarias.getSelectedItem().getValue()); } - - int index = lsPtovtaEmpresa.indexOf(ptovtaEmpresa); - if(index >= -1) { + if (ptovtaEmpresa.getPtovtaempresaId() == null){ lsPtovtaEmpresa.add(ptovtaEmpresa); - } else { - lsPtovtaEmpresa.set(index, ptovtaEmpresa); + ptovtaEmpresaList.addItemNovo(ptovtaEmpresa); + + }else{ + int index = lsPtovtaEmpresa.indexOf(ptovtaEmpresa); + if(index >= -1) { + lsPtovtaEmpresa.add(ptovtaEmpresa); + } else { + lsPtovtaEmpresa.set(index, ptovtaEmpresa); + } + ptovtaEmpresaList.updateItem(ptovtaEmpresa); } - ptovtaEmpresaList.updateItem(ptovtaEmpresa); - novoPtovtaEmpresa(); } else { Messagebox.show(