public void verificar(ActionEvent actionEvent) { actualizarValores(); if (totalDebe.equals(totalHaber) && totalDebe.compareTo(BigDecimal.ZERO) > 0 && totalHaber.compareTo(BigDecimal.ZERO) > 0) { List<Transaccion> transacciones = beanAsiento.getTransacciones(); List<Transaccion> tSalida = new ArrayList<>(); for (Transaccion t : transacciones) { if (t.getIdcodcuenta() != null && (t.getDebe() != BigDecimal.ZERO || t.getHaber() != BigDecimal.ZERO)) { tSalida.add(t); } } BigDecimal tdebe = BigDecimal.ZERO; BigDecimal thaber = BigDecimal.ZERO; for (Transaccion tSalida1 : tSalida) { tdebe = tdebe.add(tSalida1.getDebe().setScale(2, BigDecimal.ROUND_HALF_UP)); thaber = thaber.add(tSalida1.getHaber().setScale(2, BigDecimal.ROUND_HALF_UP)); } // if (thaber.equals(tdebe)) { List<Asiento> asientosAux = asientoFacade.findAll(); int numAsiento = asientosAux.size() + 1; Asiento asientoAux = new Asiento(); asientoAux.setIdcodasiento(numAsiento); asientoAux.setNumasiento(numAsiento); asientoAux.setNumdiario(beanAsiento.getNumDiario()); asientoAux.setPeriodo(beanAsiento.getPeriodo()); asientoAux.setFecha(beanAsiento.getFecha()); asientoAux.setDebe(tdebe); asientoAux.setHaber(thaber); asientoAux.setConcepto(beanAsiento.getConcepto()); asientoAux.setDocumento(beanAsiento.getDocumento()); for (Transaccion t : tSalida) { t.setIdcodasiento(asientoAux); // transaccionFacade.create(t); } asientoAux.setTransaccionList(tSalida); asientoFacade.create(asientoAux); asientos = asientoFacade.findAll(); JsfUtil.addSuccessMessage("Ahora puede Finalizar"); } else { JsfUtil.addErrorMessage("Verifique los valores"); } } else { JsfUtil.addErrorMessage("Verifique los valores"); } }
public List<Asiento> getAsientos() { return asientos = asientoFacade.findAll(); }