Ejemplo n.º 1
0
  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");
    }
  }
Ejemplo n.º 2
0
 public List<Asiento> getAsientos() {
   return asientos = asientoFacade.findAll();
 }