fixes bug#24503

qua:
dev:Aristides

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@112569 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2022-06-06 18:54:04 +00:00
parent c5d73f52bc
commit ff81ac8d34
1 changed files with 36 additions and 3 deletions

View File

@ -572,15 +572,48 @@ public class EditarConexionController extends MyGenericForwardComposer {
private List<ConexionDescuento> getConexoesDesconto(Conexion conexion) { private List<ConexionDescuento> getConexoesDesconto(Conexion conexion) {
List<ConexionDescuento> lsConexaoDesconto = new ArrayList<ConexionDescuento>(); List<ConexionDescuento> lsConexaoDesconto = new ArrayList<ConexionDescuento>();
//Caso já houve alterações de desconto na tela de configurações da conexão não prenche com descontos salvos em banco. //Caso seja a mesma conexão sendo editada novamente e já houve alterações de desconto na tela de configurações da conexão não prenche com descontos salvos em banco.
if ((conexoesDescontoAdicionadas!=null && !conexoesDescontoAdicionadas.isEmpty())|| (conexoesDescontoRemovidas!=null && !conexoesDescontoRemovidas.isEmpty())) { if ((conexoesDescontoAdicionadas!=null && !conexoesDescontoAdicionadas.isEmpty())|| (conexoesDescontoRemovidas!=null && !conexoesDescontoRemovidas.isEmpty())) {
lsConexaoDesconto = conexion.getConexionesDescuentos(); lsConexaoDesconto = validaMensaConexaoEditada(conexion);
if(lsConexaoDesconto !=null ) {
return lsConexaoDesconto;
}else {
lsConexaoDesconto = conexionDescuentoService.buscarPorConexion(conexion);
}
} else { } else {
lsConexaoDesconto.addAll(conexionDescuentoService.buscarPorConexion(conexion)); lsConexaoDesconto = conexionDescuentoService.buscarPorConexion(conexion);
} }
return lsConexaoDesconto; return lsConexaoDesconto;
} }
/**
* Caso seja a mesma conexão sendo editada novamente e já houve alterações de desconto (listas de adicionadas ou removida estejam preenchidas)
* na tela de configurações retorna as mesma conexões desconto.
* @param conexion
* @return
*/
private List<ConexionDescuento> validaMensaConexaoEditada(Conexion conexion) {
List<ConexionDescuento> lsConexaoDesconto = new ArrayList<ConexionDescuento>();
if(conexoesDescontoAdicionadas!=null && !conexoesDescontoAdicionadas.isEmpty()) {
for (ConexionDescuento conexionDescuento : conexoesDescontoAdicionadas) {
if(conexionDescuento.getConexion().getConexionId().longValue() == conexion.getCorridaId().longValue() ) {
lsConexaoDesconto = conexion.getConexionesDescuentos();
return lsConexaoDesconto;
}
}
}
if(conexoesDescontoRemovidas!=null && !conexoesDescontoRemovidas.isEmpty()) {
for (ConexionDescuento conexionDescuento : conexoesDescontoRemovidas) {
if(conexionDescuento.getConexion().getConexionId().longValue() == conexion.getCorridaId().longValue() ) {
lsConexaoDesconto = conexion.getConexionesDescuentos();
return lsConexaoDesconto;
}
}
}
return null;
}
public void onClick$btnAddConexaoExcepcion(Event ev) throws InterruptedException { public void onClick$btnAddConexaoExcepcion(Event ev) throws InterruptedException {
ConexionExcepcion ce = new ConexionExcepcion(); ConexionExcepcion ce = new ConexionExcepcion();
selectConexaoExcepcion(ce); selectConexaoExcepcion(ce);