From e44196e55514b4d3e78cb85ba7a524e4cf4cd7de Mon Sep 17 00:00:00 2001 From: valdevir Date: Mon, 3 Oct 2016 18:49:30 +0000 Subject: [PATCH] fixes bug #7975 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@61080 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../catalogos/EditarPuntoVentaController.java | 84 +++++++++++++------ web/WEB-INF/i3-label_pt_BR.label | 1 + 2 files changed, 59 insertions(+), 26 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 5baecbd72..4775565d7 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 @@ -531,7 +531,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { } if (puntoVenta.getDateAbertura() != null) { dateAbertura.setValue(puntoVenta.getDateAbertura()); - } + } if (radAprobacionLatente.isChecked()) { dateFechamento.setValue(puntoVenta.getDateFechamento()); rowDateFechamento.setVisible(true); @@ -1362,7 +1362,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { lsPto2.add(pto2); } } - if (!validaCadastroFechamentoContaCorrente(lsEmpresas)) { + if (!validaCadastroFechamentoContaCorrente()) { exibeMsgErroFechCtaCorrente(); return; } @@ -1440,12 +1440,36 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { Messagebox.OK, Messagebox.EXCLAMATION); } - private boolean validaCadastroFechamentoContaCorrente(List empresas) { - List list = Arrays.asList(fechamentoParamptovtaList.getData()); + private boolean validaCadastroFechamentoContaCorrente() { + List empresasVenda = Arrays.asList(ptovtaEmpresaList.getData()); + List empresasFechamento = Arrays.asList(fechamentoParamptovtaList.getData()); + boolean validado = false; try { - for (int i = 0; i < empresas.size(); i++) { - if (empresas.equals(((FechamentoParamptovta) list.get(i)).getEmpresa())) { - continue; + //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())) { + validado=true; + break; + } + } + if (!validado) { + 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) { @@ -2700,18 +2724,6 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { if (validado) { fechamentoParamptovtaList.addItemNovo(fechamentoParamptovta); resetDadosFechamentoParamptovta(); - } else { - - try { - - Messagebox.show( - Labels.getLabel("editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado"), - Labels.getLabel("editarPuntoVentaController.window.title"), - Messagebox.OK, Messagebox.ERROR); - - } catch (Exception ex) { - log.error(ex.toString()); - } } } } @@ -2729,15 +2741,35 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer { private boolean validaFechamentoParamptovta(FechamentoParamptovta fechamentoParamptovta) { boolean validado = true; + try { + // Valida Empresa Fechamento já cadastrada. + Object[] params = fechamentoParamptovtaList.getData(); + for (Object objectData : params) { - Object[] params = fechamentoParamptovtaList.getData(); - - for (Object objectData : params) { - - FechamentoParamptovta param = (FechamentoParamptovta) objectData; - if (fechamentoParamptovta.getEmpresa().getEmpresaId() == param.getEmpresa().getEmpresaId()) { - validado = false; + FechamentoParamptovta param = (FechamentoParamptovta) objectData; + if (fechamentoParamptovta.getEmpresa().getEmpresaId() == param.getEmpresa().getEmpresaId()) { + validado = false; + Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.OK, Messagebox.ERROR); + return validado; + } } + // Valida Empresa para Venda Cadastrada + Object[] empresasVenda = ptovtaEmpresaList.getData(); + for (Object empresa : empresasVenda) { + if (fechamentoParamptovta.getEmpresa().getEmpresaId() == ((PtovtaEmpresa) empresa).getEmpresa().getEmpresaId()) { + return validado; + } + } + validado = false; + Messagebox.show( + Labels.getLabel("editarPuntoVentaController.MSG.fechamentoParamptovtaEmpresaInvalida"), + Labels.getLabel("editarPuntoVentaController.window.title"), + Messagebox.OK, Messagebox.ERROR); + } catch (Exception ex) { + log.error(ex.toString()); } return validado; diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index 02694c748..fde10189c 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -1187,6 +1187,7 @@ editarPuntoVentaController.radIntervalofechamentoQuinzenal.value=Quinzenal editarPuntoVentaController.radIntervalofechamentoMensal.value=Mensal editarPuntoVentaController.MSG.borrarFechamentoParamptovta=Deseja eliminar este parâmetro ? editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado=Já existe parâmetro cadastrado. +editarPuntoVentaController.MSG.fechamentoParamptovtaEmpresaInvalida = Empresa não está cadastrada para venda. editarPuntoVentaController.diasemtransito.label = Dias em Trânsito # Editar comissão ponto de venda