Search in sources :

Example 1 with ServiceException

use of sic.service.ServiceException in project sic by belluccifranco.

the class ProductoServiceImpl method getReporteListaDePreciosPorEmpresa.

@Override
public byte[] getReporteListaDePreciosPorEmpresa(List<Producto> productos, long idEmpresa) {
    ClassLoader classLoader = FacturaServiceImpl.class.getClassLoader();
    InputStream isFileReport = classLoader.getResourceAsStream("sic/vista/reportes/ListaPreciosProductos.jasper");
    Map params = new HashMap();
    params.put("empresa", empresaService.getEmpresaPorId(idEmpresa));
    params.put("logo", Utilidades.convertirByteArrayIntoImage(empresaService.getEmpresaPorId(idEmpresa).getLogo()));
    JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(productos);
    try {
        return JasperExportManager.exportReportToPdf(JasperFillManager.fillReport(isFileReport, params, ds));
    } catch (JRException ex) {
        throw new ServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_error_reporte"), ex);
    }
}
Also used : JRException(net.sf.jasperreports.engine.JRException) ServiceException(sic.service.ServiceException) BusinessServiceException(sic.service.BusinessServiceException) HashMap(java.util.HashMap) InputStream(java.io.InputStream) JRBeanCollectionDataSource(net.sf.jasperreports.engine.data.JRBeanCollectionDataSource) HashMap(java.util.HashMap) Map(java.util.Map)

Example 2 with ServiceException

use of sic.service.ServiceException in project sic by belluccifranco.

the class FacturaServiceImpl method getReporteFacturaVenta.

@Override
public byte[] getReporteFacturaVenta(Factura factura) {
    ClassLoader classLoader = FacturaServiceImpl.class.getClassLoader();
    InputStream isFileReport = classLoader.getResourceAsStream("sic/vista/reportes/FacturaVenta.jasper");
    Map params = new HashMap();
    ConfiguracionDelSistema cds = configuracionDelSistemaService.getConfiguracionDelSistemaPorEmpresa(factura.getEmpresa());
    params.put("preImpresa", cds.isUsarFacturaVentaPreImpresa());
    String formasDePago = "";
    formasDePago = pagoService.getPagosDeLaFactura(factura.getId_Factura()).stream().map((pago) -> pago.getFormaDePago().getNombre() + " -").reduce(formasDePago, String::concat);
    params.put("formasDePago", formasDePago);
    if (factura.getTipoComprobante().equals(TipoDeComprobante.FACTURA_B) || factura.getTipoComprobante().equals(TipoDeComprobante.PRESUPUESTO)) {
        factura.setSubTotal_bruto(factura.getSubTotal());
        factura.setIva_105_neto(0);
        factura.setIva_21_neto(0);
    }
    params.put("facturaVenta", factura);
    if (factura.getTipoComprobante().equals(TipoDeComprobante.FACTURA_A) || factura.getTipoComprobante().equals(TipoDeComprobante.FACTURA_B) || factura.getTipoComprobante().equals(TipoDeComprobante.FACTURA_C)) {
        if (factura.getNumSerieAfip() != 0 && factura.getNumFacturaAfip() != 0) {
            params.put("nroComprobante", factura.getNumSerieAfip() + " - " + factura.getNumFacturaAfip());
        } else {
            params.put("nroComprobante", "");
        }
    } else {
        params.put("nroComprobante", factura.getNumSerie() + " - " + factura.getNumFactura());
    }
    params.put("logo", Utilidades.convertirByteArrayIntoImage(factura.getEmpresa().getLogo()));
    List<RenglonFactura> renglones = this.getRenglonesDeLaFactura(factura.getId_Factura());
    JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(renglones);
    try {
        return JasperExportManager.exportReportToPdf(JasperFillManager.fillReport(isFileReport, params, ds));
    } catch (JRException ex) {
        throw new ServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_error_reporte"), ex);
    }
}
Also used : JRException(net.sf.jasperreports.engine.JRException) ServiceException(sic.service.ServiceException) BusinessServiceException(sic.service.BusinessServiceException) HashMap(java.util.HashMap) InputStream(java.io.InputStream) ConfiguracionDelSistema(sic.modelo.ConfiguracionDelSistema) JRBeanCollectionDataSource(net.sf.jasperreports.engine.data.JRBeanCollectionDataSource) RenglonFactura(sic.modelo.RenglonFactura) HashMap(java.util.HashMap) Map(java.util.Map)

Example 3 with ServiceException

use of sic.service.ServiceException in project sic by belluccifranco.

the class PedidoServiceImpl method getReportePedido.

@Override
public byte[] getReportePedido(Pedido pedido) {
    ClassLoader classLoader = PedidoServiceImpl.class.getClassLoader();
    InputStream isFileReport = classLoader.getResourceAsStream("sic/vista/reportes/Pedido.jasper");
    Map params = new HashMap();
    params.put("pedido", pedido);
    params.put("logo", Utilidades.convertirByteArrayIntoImage(pedido.getEmpresa().getLogo()));
    List<RenglonPedido> renglones = this.getRenglonesDelPedido(pedido.getId_Pedido());
    JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(renglones);
    try {
        return JasperExportManager.exportReportToPdf(JasperFillManager.fillReport(isFileReport, params, ds));
    } catch (JRException ex) {
        throw new ServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_error_reporte"), ex);
    }
}
Also used : RenglonPedido(sic.modelo.RenglonPedido) JRException(net.sf.jasperreports.engine.JRException) ServiceException(sic.service.ServiceException) BusinessServiceException(sic.service.BusinessServiceException) HashMap(java.util.HashMap) InputStream(java.io.InputStream) JRBeanCollectionDataSource(net.sf.jasperreports.engine.data.JRBeanCollectionDataSource) HashMap(java.util.HashMap) Map(java.util.Map)

Aggregations

InputStream (java.io.InputStream)3 HashMap (java.util.HashMap)3 Map (java.util.Map)3 JRException (net.sf.jasperreports.engine.JRException)3 JRBeanCollectionDataSource (net.sf.jasperreports.engine.data.JRBeanCollectionDataSource)3 BusinessServiceException (sic.service.BusinessServiceException)3 ServiceException (sic.service.ServiceException)3 ConfiguracionDelSistema (sic.modelo.ConfiguracionDelSistema)1 RenglonFactura (sic.modelo.RenglonFactura)1 RenglonPedido (sic.modelo.RenglonPedido)1