public void consultarDatos() { if (cuentaTesoreria == null) { JsfUtil.addErrorMessage( "Seleccione una cuenta para ver los movimientos en la fecha seleccionada"); return; } cargarFiltro(); movimientos = movimientoRN.getItemMovientoTesoreriaByFiltro(filtro, (fecha != null ? fecha : new Date())); if (movimientos.isEmpty()) { JsfUtil.addWarningMessage( "No se han encontrado movimientos para la cuenta " + cuentaTesoreria.getDescripcion()); } ItemMovimientoTesoreria saldoAnterior = movimientoRN.getSaldoAnterior(cuentaTesoreria.getCodigo(), fecha); movimientos.add(0, saldoAnterior); BigDecimal saldo = saldoAnterior.getSaldo(); for (ItemMovimientoTesoreria i : movimientos) { if (!(i.getObservaciones() != null && i.getObservaciones().equals("Saldo Anterior"))) { i.setSaldo(saldo.add(i.getImporte().add(i.getImporteHaber().negate()))); saldo = i.getSaldo(); } } }
public void cargarFiltro() { filtro.clear(); if (cuentaTesoreria != null) { filtro.put("cuentaTesoreria.codigo = ", "'" + cuentaTesoreria.getCodigo() + "'"); } }