예제 #1
0
  public StreamedContent getImagenComprobante() {

    FacesContext context = FacesContext.getCurrentInstance();

    if (context.getCurrentPhaseId() == PhaseId.RENDER_RESPONSE) {
      // Renderizamos el HTML. Devuelve un stub StreamedContent para generar el URL correcto.
      return new DefaultStreamedContent();
    } else {
      // El browser requiere la imagen. Devuelve el StreamedContent real con los bytes de la imagen.
      String nombreArchivo = context.getExternalContext().getRequestParameterMap().get("archivo");

      System.out.println("Nombre de Archivo >> " + nombreArchivo);

      for (Archivorendicion ar : getListaComprobantes()) {
        if (ar.getNombrearchivo().equals(nombreArchivo)) {
          // BufferedImage bufferedImg = new BufferedImage(100, 25, BufferedImage.TYPE_INT_RGB);
          // ByteArrayOutputStream os = new ByteArrayOutputStream();
          // ImageIO.write(bufferedImg, "png", os);
          // imagen = new DefaultStreamedContent(new ByteArrayInputStream(os.toByteArray()),
          // "image/png");
          return new DefaultStreamedContent(new ByteArrayInputStream(ar.getArchivo()));
        }
      }
    }

    return new DefaultStreamedContent();
  }
예제 #2
0
  public void removerComprobanteDeRendicionExterna(Archivorendicion comprobanteGasto) {

    // se quita de la lista de solicitados
    //        Iterator i = this.itemsSolicitados.iterator();
    //        while(i.hasNext()){
    //
    // if(((Solicitud)i.next()).getPresupuestotarea().equals(solicitud.getPresupuestotarea())){
    //                i.remove();
    //            }
    //        }

    // agregamos el comprobante a la lista de comprobantes de gasto disponible
    this.getListaComprobantes().add(comprobanteGasto);

    // quitamos el comprobante de la lista de comprobantes de la rendicion externa actual
    this.current.getArchivorendicionList().remove(comprobanteGasto);

    FacesContext.getCurrentInstance()
        .addMessage(
            null,
            new FacesMessage(
                "Información",
                "El comprobante del proveedor: "
                    + comprobanteSeleccionado.getProveedor()
                    + " - Nº: "
                    + comprobanteSeleccionado.getNrofactura()
                    + " fue borrado"));
  }
예제 #3
0
  public void distribuirAportes2() {
    /*BigDecimal totalAportes = comprobanteSeleccionado.getAporteuniversidad().add(comprobanteSeleccionado.getAporteorganismo().add(comprobanteSeleccionado.getAportecomitente()));
    System.out.println("Total Aportes Sumados = " + totalAportes.floatValue());*/

    if (comprobanteSeleccionado.getAporteorganismo().floatValue() > 0f) {
      comprobanteSeleccionado.setAportecomitente(
          comprobanteSeleccionado
              .getMontoaprobado()
              .subtract(
                  comprobanteSeleccionado
                      .getAporteuniversidad()
                      .add(comprobanteSeleccionado.getAporteorganismo())));
    }
  }
예제 #4
0
  public void distribuirAportes1() {

    /*BigDecimal totalAportes = comprobanteSeleccionado.getAporteuniversidad().add(comprobanteSeleccionado.getAporteorganismo().add(comprobanteSeleccionado.getAportecomitente()));
    System.out.println("Total Aportes Sumados = " + totalAportes.floatValue());*/

    if (null == comprobanteSeleccionado.getAporteuniversidad()) {
      System.out.println("comprobanteSeleccionado.getAporteuniversidad() >> NULO");
    }

    if (null == comprobanteSeleccionado.getAporteorganismo()) {
      System.out.println("comprobanteSeleccionado.getAporteorganismo() >> NULO");
    }

    if (null == comprobanteSeleccionado.getMontoaprobado()) {
      System.out.println("comprobanteSeleccionado.getMontoaprobado() >> NULO");
    }

    try {
      if (comprobanteSeleccionado.getAporteuniversidad().floatValue() > 0f) {
        comprobanteSeleccionado.setAporteorganismo(
            comprobanteSeleccionado
                .getMontoaprobado()
                .subtract(comprobanteSeleccionado.getAporteuniversidad()));
        comprobanteSeleccionado.setAportecomitente(BigDecimal.ZERO);
      }
    } catch (NullPointerException npe) {
      System.out.println("Error de NullPointerException");
      npe.printStackTrace();
    }
  }
예제 #5
0
  public String create() {

    try {

      System.out.println(
          "Current > Lista de Comprobantes > " + current.getArchivorendicionList().size());

      for (Archivorendicion ar : current.getArchivorendicionList()) {
        ar.setRendicionexternaid(current);
      }

      getFacade().create(current);

      JsfUtil.addSuccessMessage("Rendición Externa Creada!");
      return prepareList();
    } catch (Exception e) {
      JsfUtil.addErrorMessage(
          e, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured"));
      return null;
    }
  }
예제 #6
0
 public void limpiarAportesDeComprobante() {
   comprobanteSeleccionado.setAporteuniversidad(BigDecimal.ZERO);
   comprobanteSeleccionado.setAporteorganismo(BigDecimal.ZERO);
   comprobanteSeleccionado.setAportecomitente(BigDecimal.ZERO);
 }