fixes bug#24503

qua:
dev:Aristides

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@112304 d1611594-4594-4d17-8e1d-87c2c4800839
master
valdevir 2022-05-20 17:42:16 +00:00
parent 94a174606f
commit 34c823c8e8
2 changed files with 38 additions and 15 deletions

View File

@ -38,9 +38,11 @@ public class EditarConexionConfController extends MyGenericForwardComposer {
private ConexionConf conexionConf; private ConexionConf conexionConf;
private Conexion conexion; private Conexion conexion;
private List<ConexionDescuento> conexoesDescontoAdicionadas;
private List<ConexionDescuento> conexoesDescontoRemovidasLocal;
private HashMap<Integer, ConexionConf> conexionConfHash; private HashMap<Integer, ConexionConf> conexionConfHash;
private List<ConexionDescuento> conexoesDescontoRemovidas; private List<ConexionDescuento> conexoesDescontoRemovidas;
private List<ConexionDescuento> conexoesDescontoRemovidasLocal; private List<ConexionDescuento> conexoesDescontoAdicionadasLocal;
@Autowired @Autowired
private ConexionDescuentoService conexionDescuentoService; private ConexionDescuentoService conexionDescuentoService;
@ -56,7 +58,11 @@ public class EditarConexionConfController extends MyGenericForwardComposer {
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp); super.doAfterCompose(comp);
conexoesDescontoRemovidasLocal = new ArrayList<ConexionDescuento>(); conexoesDescontoRemovidasLocal = new ArrayList<ConexionDescuento>();
conexoesDescontoAdicionadasLocal = new ArrayList<ConexionDescuento>();
recuperaParametros(); recuperaParametros();
if(conexoesDescontoAdicionadas == null) {
conexoesDescontoAdicionadas = new ArrayList<ConexionDescuento>();
}
iniciaCampos(); iniciaCampos();
listBoxDesconto.setItemRenderer(new RenderConexionDescuento()); listBoxDesconto.setItemRenderer(new RenderConexionDescuento());
} }
@ -64,29 +70,18 @@ public class EditarConexionConfController extends MyGenericForwardComposer {
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private void recuperaParametros() { private void recuperaParametros() {
conexion = (Conexion) Executions.getCurrent().getArg().get("conexion"); conexion = (Conexion) Executions.getCurrent().getArg().get("conexion");
conexoesDescontoAdicionadas = (List<ConexionDescuento>) Executions.getCurrent().getArg().get("conexoesDescontoAdicionadas");
conexionConfHash = (HashMap<Integer, ConexionConf>) Executions.getCurrent().getArg().get("conexionConfHash"); conexionConfHash = (HashMap<Integer, ConexionConf>) Executions.getCurrent().getArg().get("conexionConfHash");
conexoesDescontoRemovidas = (List<ConexionDescuento>) Executions.getCurrent().getArg().get("conexoesDescontoRemovidas"); conexoesDescontoRemovidas = (List<ConexionDescuento>) Executions.getCurrent().getArg().get("conexoesDescontoRemovidas");
} }
private void iniciaCampos() { private void iniciaCampos() {
conexionConf = conexionConfHash.get(conexion.getNumgrupo()); conexionConf = conexionConfHash.get(conexion.getNumgrupo());
listBoxDesconto.setData(getConexoesDesconto()); listBoxDesconto.setData(conexion.getConexionesDescuentos());
cmbClasseServicio.setModel(new ListModelList(claseServicioService.obtenerTodos())); cmbClasseServicio.setModel(new ListModelList(claseServicioService.obtenerTodos()));
for(ConexionDescuento c : conexoesDescontoRemovidas) {
listBoxDesconto.removeItem(c);
}
} }
private List<? extends Object> getConexoesDesconto() {
List<ConexionDescuento> lsConexaoDesconto = new ArrayList<ConexionDescuento>();
if (!conexion.getConexionesDescuentos().isEmpty()) {
lsConexaoDesconto = conexion.getConexionesDescuentos();
} else {
lsConexaoDesconto.addAll(conexionDescuentoService.buscarPorConexion(conexion));
}
return lsConexaoDesconto;
}
public void onClick$btnAddDesconto(Event event) throws InterruptedException { public void onClick$btnAddDesconto(Event event) throws InterruptedException {
ConexionDescuento conexionDescuento = new ConexionDescuento(); ConexionDescuento conexionDescuento = new ConexionDescuento();
@ -103,8 +98,8 @@ public class EditarConexionConfController extends MyGenericForwardComposer {
txtValorDesconto.setText(""); txtValorDesconto.setText("");
txtValorDesconto.setConstraint("no empty"); txtValorDesconto.setConstraint("no empty");
txtValorDescontoTasaEmbarque.setText(""); txtValorDescontoTasaEmbarque.setText("");
conexoesDescontoAdicionadasLocal.add(conexionDescuento);
cmbClasseServicio.setSelectedIndex(-1); cmbClasseServicio.setSelectedIndex(-1);
conexion.getConexionesDescuentos().add(conexionDescuento);
} else { } else {
cmbClasseServicio.setSelectedIndex(-1); cmbClasseServicio.setSelectedIndex(-1);
Messagebox.show(Labels.getLabel("editarConexionConfController.MSG.classeRepetida"), Messagebox.show(Labels.getLabel("editarConexionConfController.MSG.classeRepetida"),
@ -139,9 +134,20 @@ public class EditarConexionConfController extends MyGenericForwardComposer {
} }
} }
if(conexoesDescontoAdicionadasLocal!=null && !conexoesDescontoAdicionadasLocal.isEmpty()) {
for (ConexionDescuento conexionDescuento : conexoesDescontoAdicionadasLocal) {
conexoesDescontoAdicionadas.add(conexionDescuento);
}
}
conexion.setConexionesDescuentos(listBoxDesconto.getListData()); conexion.setConexionesDescuentos(listBoxDesconto.getListData());
closeWindow(); closeWindow();
} }
public void onClick$btnFechar(Event ev) {
conexoesDescontoRemovidas.clear();
conexion.getConexionesDescuentos().clear();
closeWindow();
}
public ConexionConf getConexionConf() { public ConexionConf getConexionConf() {
return conexionConf; return conexionConf;

View File

@ -100,6 +100,7 @@ public class EditarConexionController extends MyGenericForwardComposer {
private List<Intbox> lsIntBox; private List<Intbox> lsIntBox;
private HashMap<Integer, ConexionConf> conexionesConfHash; private HashMap<Integer, ConexionConf> conexionesConfHash;
private List<ConexionDescuento> conexoesDescontoRemovidas; private List<ConexionDescuento> conexoesDescontoRemovidas;
private List<ConexionDescuento> conexoesDescontoAdicionadas;
public ConexionCtrl getConexionCtrl() { public ConexionCtrl getConexionCtrl() {
return conexionCtrl; return conexionCtrl;
@ -116,6 +117,7 @@ public class EditarConexionController extends MyGenericForwardComposer {
secuencia = 1; secuencia = 1;
conexoesRemovidas = new ArrayList<Conexion>(); conexoesRemovidas = new ArrayList<Conexion>();
conexoesDescontoRemovidas = new ArrayList<ConexionDescuento>(); conexoesDescontoRemovidas = new ArrayList<ConexionDescuento>();
conexoesDescontoAdicionadas = new ArrayList<ConexionDescuento>();
conexionesConfHash = new HashMap<Integer, ConexionConf>(); conexionesConfHash = new HashMap<Integer, ConexionConf>();
lsRutas = rutaService.obtenerTodos(); lsRutas = rutaService.obtenerTodos();
@ -414,6 +416,7 @@ public class EditarConexionController extends MyGenericForwardComposer {
private void salvarConexiones() { private void salvarConexiones() {
List<ConexionDescuento> conexionesDescuentos = new ArrayList<ConexionDescuento>(); List<ConexionDescuento> conexionesDescuentos = new ArrayList<ConexionDescuento>();
conexionesDescuentos.addAll(conexoesDescontoRemovidas); conexionesDescuentos.addAll(conexoesDescontoRemovidas);
conexionesDescuentos.addAll(conexoesDescontoAdicionadas);
List<Conexion> conexoesSalvar = new ArrayList<Conexion>(); List<Conexion> conexoesSalvar = new ArrayList<Conexion>();
conexoesSalvar.addAll((List<Conexion>) conexionesEditarList.getListData()); conexoesSalvar.addAll((List<Conexion>) conexionesEditarList.getListData());
@ -554,15 +557,29 @@ public class EditarConexionController extends MyGenericForwardComposer {
Labels.getLabel("editarConexionExcepcionController.window.title"), Labels.getLabel("editarConexionExcepcionController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
} }
conexion.setConexionesDescuentos(getConexoesDesconto(conexion));
args.put("conexion", conexion); args.put("conexion", conexion);
args.put("conexionConfHash", conexionesConfHash); args.put("conexionConfHash", conexionesConfHash);
args.put("listBoxConexoes", conexionesEditarList); args.put("listBoxConexoes", conexionesEditarList);
args.put("conexoesDescontoAdicionadas", conexoesDescontoAdicionadas);
args.put("conexoesDescontoRemovidas", conexoesDescontoRemovidas); args.put("conexoesDescontoRemovidas", conexoesDescontoRemovidas);
openWindow("/gui/esquema_operacional/editarConexionConf.zul", openWindow("/gui/esquema_operacional/editarConexionConf.zul",
Labels.getLabel("editarConexionConfController.window.title"), args, MODAL); Labels.getLabel("editarConexionConfController.window.title"), args, MODAL);
} }
private List<ConexionDescuento> getConexoesDesconto(Conexion conexion) {
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.
if ((conexoesDescontoAdicionadas!=null && !conexoesDescontoAdicionadas.isEmpty())|| (conexoesDescontoRemovidas!=null && !conexoesDescontoRemovidas.isEmpty())) {
lsConexaoDesconto = conexion.getConexionesDescuentos();
} else {
lsConexaoDesconto.addAll(conexionDescuentoService.buscarPorConexion(conexion));
}
return lsConexaoDesconto;
}
public void onClick$btnAddConexaoExcepcion(Event ev) throws InterruptedException { public void onClick$btnAddConexaoExcepcion(Event ev) throws InterruptedException {
ConexionExcepcion ce = new ConexionExcepcion(); ConexionExcepcion ce = new ConexionExcepcion();