From c2cc5237aa98e2385777c5fc5634b9902c5a4722 Mon Sep 17 00:00:00 2001 From: valdir Date: Tue, 5 Jun 2018 17:07:31 +0000 Subject: [PATCH] =?UTF-8?q?0011070:=20006=20=E2=80=93=20Bloqueio=20de=20tr?= =?UTF-8?q?echo=20por=20canal=20de=20venda=20fixes=20bug#11070=20dev:danie?= =?UTF-8?q?l=20qua:renato?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@82383 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...itarConfRestricaoCanalVentaController.java | 39 +++++++++++++++++-- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java index 2da45acdf..5d9789f07 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarConfRestricaoCanalVentaController.java @@ -4,7 +4,6 @@ import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; -import java.util.Properties; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Scope; @@ -20,7 +19,6 @@ import org.zkoss.zul.Datebox; import org.zkoss.zul.Messagebox; import org.zkoss.zul.Textbox; -import com.rjconsultores.integracaoreceitadespesa.Application; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoCanalVenta; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoExcecao; import com.rjconsultores.ventaboletos.entidad.ConfRestricaoPtovta; @@ -163,6 +161,27 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom txtDescConf.setConstraint(constraint); clone = Boolean.TRUE; + //Copiar as listas existentes sem retirar do registro original - mantis 0011070 + List listaAux = confRestricaoCanalVenta.getLsConfRestricaoPtovta(); + confRestricaoCanalVenta.setLsConfRestricaoPtovta(new ArrayList()); + + for (ConfRestricaoPtovta pt : listaAux){ + confRestricaoPtovtaDataList.removeItem(pt); + pt.setConfRestricaoPtovtaId(null); + confRestricaoCanalVenta.getLsConfRestricaoPtovta().add(pt); + confRestricaoPtovtaDataList.addItemNovo(pt); + } + + List listaAuxExcecao = confRestricaoCanalVenta.getLsConfRestricaoExcecao(); + confRestricaoCanalVenta.setLsConfRestricaoExcecao(new ArrayList()); + + for (ConfRestricaoExcecao ex : listaAuxExcecao){ + excecaoDataList.removeItem(ex); + ex.setConfRestricaoExcecaoId(null); + confRestricaoCanalVenta.getLsConfRestricaoExcecao().add(ex); + excecaoDataList.addItemNovo(ex); + } + /*Messagebox.show(Labels.getLabel("editarConfRestricaoCanalVentaController.MSG.cloneOK"), Labels.getLabel("editarConfRestricaoCanalVentaController.window.title"), Messagebox.OK, Messagebox.INFORMATION);*/ @@ -336,7 +355,13 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom public void onClick$btnRemoveRestricaoPtovta(Event ev) throws InterruptedException { ConfRestricaoPtovta rPtovta = (ConfRestricaoPtovta) confRestricaoPtovtaDataList.getSelected(); if (rPtovta != null) { - confRestricaoPtovtaService.borrar(rPtovta); + //Para evitar erro na hora de excluir registros da lista de um registro copiado + if(rPtovta.getConfRestricaoPtovtaId() != null) { + confRestricaoPtovtaService.borrar(rPtovta); + } else { + confRestricaoCanalVenta.getLsConfRestricaoPtovta().remove(rPtovta); + } + confRestricaoPtovtaDataList.removeItem(rPtovta); } else { Messagebox.show( @@ -375,7 +400,13 @@ public class EditarConfRestricaoCanalVentaController extends MyGenericForwardCom public void onClick$btnRemoverExcecao(Event ev) throws InterruptedException { ConfRestricaoExcecao confRestricaoExcecao = (ConfRestricaoExcecao) excecaoDataList.getSelected(); if (confRestricaoExcecao != null) { - confRestricaoExcecaoServide.borrar(confRestricaoExcecao); + //Para evitar erro na hora de excluir registros da lista de um registro copiado + if(confRestricaoExcecao .getConfRestricaoExcecaoId() != null) { + confRestricaoExcecaoServide.borrar(confRestricaoExcecao); + } else { + confRestricaoCanalVenta.getLsConfRestricaoExcecao().remove(confRestricaoExcecao); + } + excecaoDataList.removeItem(confRestricaoExcecao); } else { Messagebox.show(