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(); }
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")); }
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()))); } }
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(); } }
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; } }
public void limpiarAportesDeComprobante() { comprobanteSeleccionado.setAporteuniversidad(BigDecimal.ZERO); comprobanteSeleccionado.setAporteorganismo(BigDecimal.ZERO); comprobanteSeleccionado.setAportecomitente(BigDecimal.ZERO); }