0011070: 006 – Bloqueio de trecho por canal de venda

fixes bug#11070
dev:daniel
qua:renato

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@82383 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdir 2018-06-05 17:07:31 +00:00
parent f4aae50a83
commit c2cc5237aa
1 changed files with 35 additions and 4 deletions

View File

@ -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<ConfRestricaoPtovta> listaAux = confRestricaoCanalVenta.getLsConfRestricaoPtovta();
confRestricaoCanalVenta.setLsConfRestricaoPtovta(new ArrayList<ConfRestricaoPtovta>());
for (ConfRestricaoPtovta pt : listaAux){
confRestricaoPtovtaDataList.removeItem(pt);
pt.setConfRestricaoPtovtaId(null);
confRestricaoCanalVenta.getLsConfRestricaoPtovta().add(pt);
confRestricaoPtovtaDataList.addItemNovo(pt);
}
List<ConfRestricaoExcecao> listaAuxExcecao = confRestricaoCanalVenta.getLsConfRestricaoExcecao();
confRestricaoCanalVenta.setLsConfRestricaoExcecao(new ArrayList<ConfRestricaoExcecao>());
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(