/**
   * <b> Permite obetener el total de ingresos presupuestado. </b>
   *
   * <p>[Author: Paul Jimenez, Date: 21/06/2016]
   *
   * @throws HiperionException
   */
  public void obtenerTotalGastos() throws HiperionException {

    totalPresupuesto = 0.0;
    try {

      Egreso egresoDB =
          egresoService.buscarEgresos(
              reporteRecaudacionBean.getPeriodo(), reporteRecaudacionBean.getIdAfectacion());

      if (egresoDB != null) {
        List<DetalleEgreso> detEgresos = egresoService.buscarEgresos(egresoDB.getIdEgreso());

        for (DetalleEgreso egreso : detEgresos) {
          totalPresupuesto += egreso.getPresupuesto();
        }

      } else {
        MessagesController.addWarn(
            null, HiperionMensajes.getInstancia().getString("hiperion.mensaje.warn.buscar"));
      }

    } catch (HiperionException e) {
      throw new HiperionException(e);
    }
  }
  /**
   * @return the periodoItems
   * @throws HiperionException
   */
  public List<SelectItem> getPeriodoItems() throws HiperionException {
    try {
      this.periodoItems = new ArrayList<SelectItem>();
      Catalogo catalogo =
          catalogoService.consultarCatalogoById(
              HiperionMensajes.getInstancia().getLong("ec.gob.jano.catalogo.periodo"));

      List<DetalleCatalogo> periodos = catalogo.getDetalleCatalogos();

      for (DetalleCatalogo detalle : periodos) {
        SelectItem selectItem =
            new SelectItem(detalle.getCodDetalleCatalogo(), detalle.getDescDetCatalogo());
        periodoItems.add(selectItem);
      }

    } catch (HiperionException e) {
      throw new HiperionException(e);
    }
    return periodoItems;
  }