fixes bug#18729

dev:Valdir
qua:Débora


git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@100895 d1611594-4594-4d17-8e1d-87c2c4800839
master
thiago 2020-03-24 12:50:26 +00:00
parent cef0da5357
commit 13d2150c29
1 changed files with 72 additions and 20 deletions

View File

@ -251,32 +251,84 @@ 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 = confRestricaoCanalVentaNovo.getLsConfRestricaoPtovta();
confRestricaoCanalVentaNovo.setLsConfRestricaoPtovta(new ArrayList<ConfRestricaoPtovta>());
for (ConfRestricaoPtovta pt : listaAux){
confRestricaoPtovtaDataList.removeItem(pt);
pt.setConfRestricaoPtovtaId(null);
confRestricaoCanalVentaNovo.getLsConfRestricaoPtovta().add(pt);
confRestricaoPtovtaDataList.addItemNovo(pt);
}
List<ConfRestricaoExcecao> listaAuxExcecao = confRestricaoCanalVentaNovo.getLsConfRestricaoExcecao();
confRestricaoCanalVentaNovo.setLsConfRestricaoExcecao(new ArrayList<ConfRestricaoExcecao>());
for (ConfRestricaoExcecao ex : listaAuxExcecao){
excecaoDataList.removeItem(ex);
ex.setConfRestricaoExcecaoId(null);
confRestricaoCanalVentaNovo.getLsConfRestricaoExcecao().add(ex);
excecaoDataList.addItemNovo(ex);
}
copiarListasConfRestricaoCanalVenta(confRestricaoCanalVentaNovo);
confRestricaoCanalVenta = confRestricaoCanalVentaNovo;
}
}
/**
* @param confRestricaoCanalVentaNovo
*/
protected void copiarListasConfRestricaoCanalVenta(ConfRestricaoCanalVenta confRestricaoCanalVentaNovo) {
copiarConfRestricaoTramos(confRestricaoCanalVentaNovo);
copiarConfRestricaoPtoVta(confRestricaoCanalVentaNovo);
copiarConfRestricaoExcecao(confRestricaoCanalVentaNovo);
}
/**
* @param confRestricaoCanalVentaNovo
*/
protected void copiarConfRestricaoExcecao(ConfRestricaoCanalVenta confRestricaoCanalVentaNovo) {
List<ConfRestricaoExcecao> listaAuxExcecao = confRestricaoCanalVentaNovo.getLsConfRestricaoExcecao();
confRestricaoCanalVentaNovo.setLsConfRestricaoExcecao(new ArrayList<ConfRestricaoExcecao>());
for (ConfRestricaoExcecao restricaoExcecao : listaAuxExcecao){
excecaoDataList.removeItem(restricaoExcecao);
restricaoExcecao.setConfRestricaoExcecaoId(null);
ConfRestricaoTramo tramo = restricaoExcecao.getConfRestricaoTramo();
if(tramo!= null) {
tramo.setConfRestricaoTramoId(null);
restricaoExcecao.setConfRestricaoTramo(tramo);
tramo.setConfRestricaoCanalVenta(confRestricaoCanalVentaNovo);
}
restricaoExcecao.setConfRestricaoCanalVenta(confRestricaoCanalVentaNovo);
confRestricaoCanalVentaNovo.getLsConfRestricaoExcecao().add(restricaoExcecao);
excecaoDataList.addItemNovo(restricaoExcecao);
}
}
/**
* @param confRestricaoCanalVentaNovo
*/
protected void copiarConfRestricaoPtoVta(ConfRestricaoCanalVenta confRestricaoCanalVentaNovo) {
List<ConfRestricaoPtovta> listaAuxPtoVta = confRestricaoCanalVentaNovo.getLsConfRestricaoPtovta();
confRestricaoCanalVentaNovo.setLsConfRestricaoPtovta(new ArrayList<ConfRestricaoPtovta>());
for (ConfRestricaoPtovta restricaoPtovta : listaAuxPtoVta){
confRestricaoPtovtaDataList.removeItem(restricaoPtovta);
restricaoPtovta.setConfRestricaoPtovtaId(null);
restricaoPtovta.setConfRestricaoCanalVenta(confRestricaoCanalVentaNovo);
ConfRestricaoTramo tramo = restricaoPtovta.getConfRestricaoTramo();
if(tramo!= null) {
tramo.setConfRestricaoTramoId(null);
restricaoPtovta.setConfRestricaoTramo(tramo);
tramo.setConfRestricaoCanalVenta(confRestricaoCanalVentaNovo);
}
confRestricaoCanalVentaNovo.getLsConfRestricaoPtovta().add(restricaoPtovta);
confRestricaoPtovtaDataList.addItemNovo(restricaoPtovta);
}
}
/**
* @param confRestricaoCanalVentaNovo
*/
protected void copiarConfRestricaoTramos(ConfRestricaoCanalVenta confRestricaoCanalVentaNovo) {
List<ConfRestricaoTramo> listaAuxTramo = confRestricaoCanalVentaNovo.getLsConfRestricaoTramo();
confRestricaoCanalVentaNovo.setLsConfRestricaoTramo(new ArrayList<ConfRestricaoTramo>());
for (ConfRestricaoTramo restricaoTramo : listaAuxTramo){
confRestricaoTramoDataList.removeItem(restricaoTramo);
restricaoTramo.setConfRestricaoTramoId(null);
restricaoTramo.setConfRestricaoCanalVenta(confRestricaoCanalVentaNovo);
confRestricaoCanalVentaNovo.getLsConfRestricaoTramo().add(restricaoTramo);
confRestricaoTramoDataList.addItemNovo(restricaoTramo);
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
//Solução momentânea para atualizar somente a adm - NÃO APAGAR
// if( (cmbRuta.getModel() == null || cmbRuta.getModel().getSize() <= 0) && txtServico.getValue() == null) {