Search in sources :

Example 1 with ConfiguracionDelSistema

use of sic.modelo.ConfiguracionDelSistema 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 2 with ConfiguracionDelSistema

use of sic.modelo.ConfiguracionDelSistema in project sic by belluccifranco.

the class FacturaServiceImpl method validarCantidadMaximaDeRenglones.

@Override
public boolean validarCantidadMaximaDeRenglones(int cantidad, Empresa empresa) {
    ConfiguracionDelSistema cds = configuracionDelSistemaService.getConfiguracionDelSistemaPorEmpresa(empresa);
    int max = cds.getCantidadMaximaDeRenglonesEnFactura();
    return cantidad < max;
}
Also used : ConfiguracionDelSistema(sic.modelo.ConfiguracionDelSistema)

Example 3 with ConfiguracionDelSistema

use of sic.modelo.ConfiguracionDelSistema in project sic by belluccifranco.

the class EmpresaServiceImpl method crearConfiguracionDelSistema.

private void crearConfiguracionDelSistema(Empresa empresa) {
    ConfiguracionDelSistema cds = new ConfiguracionDelSistema();
    cds.setUsarFacturaVentaPreImpresa(false);
    cds.setCantidadMaximaDeRenglonesEnFactura(28);
    cds.setFacturaElectronicaHabilitada(false);
    cds.setEmpresa(empresa);
    configuracionDelSistemaService.guardar(cds);
}
Also used : ConfiguracionDelSistema(sic.modelo.ConfiguracionDelSistema)

Example 4 with ConfiguracionDelSistema

use of sic.modelo.ConfiguracionDelSistema in project sic by belluccifranco.

the class PuntoDeVentaGUI method formWindowOpened.

//GEN-LAST:event_btn_NuevoClienteActionPerformed
private void formWindowOpened(java.awt.event.WindowEvent evt) {
    //GEN-FIRST:event_formWindowOpened
    this.setLocationRelativeTo(null);
    this.setColumnas();
    try {
        if (!UsuarioActivo.getInstance().getUsuario().getRoles().contains(Rol.ADMINISTRADOR)) {
            List<Empresa> empresas = Arrays.asList(RestClient.getRestTemplate().getForObject("/empresas", Empresa[].class));
            if (empresas.isEmpty() || empresas.size() > 1) {
                this.llamarGUI_SeleccionEmpresa(empresas);
            } else {
                EmpresaActiva.getInstance().setEmpresa(empresas.get(0));
            }
        }
        empresa = EmpresaActiva.getInstance().getEmpresa();
        this.setTitle("S.I.C. Punto de Venta " + ResourceBundle.getBundle("Mensajes").getString("version") + " - " + empresa.getNombre());
        ConfiguracionDelSistema cds = RestClient.getRestTemplate().getForObject("/configuraciones-del-sistema/empresas/" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa(), ConfiguracionDelSistema.class);
        cantidadMaximaRenglones = cds.getCantidadMaximaDeRenglonesEnFactura();
        //verifica que exista un Cliente predeterminado, una Forma de Pago y un Transportista
        if (this.existeClientePredeterminado() && this.existeFormaDePagoPredeterminada() && this.existeTransportistaCargado()) {
            this.cargarTiposDeComprobantesDisponibles();
        } else {
            this.dispose();
        }
        if (this.pedido != null && this.pedido.getId_Pedido() != 0) {
            this.cargarPedidoParaFacturar();
            btn_NuevoCliente.setEnabled(false);
            btn_BuscarCliente.setEnabled(false);
            this.calcularResultados();
            if (this.tipoDeComprobante.equals(TipoDeComprobante.PEDIDO)) {
                txta_Observaciones.setText(this.pedido.getObservaciones());
            }
        }
    } catch (RestClientResponseException ex) {
        JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        this.dispose();
    } catch (ResourceAccessException ex) {
        LOGGER.error(ex.getMessage());
        JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
    }
}
Also used : Empresa(sic.modelo.Empresa) ConfiguracionDelSistema(sic.modelo.ConfiguracionDelSistema) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Aggregations

ConfiguracionDelSistema (sic.modelo.ConfiguracionDelSistema)4 InputStream (java.io.InputStream)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 JRException (net.sf.jasperreports.engine.JRException)1 JRBeanCollectionDataSource (net.sf.jasperreports.engine.data.JRBeanCollectionDataSource)1 ResourceAccessException (org.springframework.web.client.ResourceAccessException)1 RestClientResponseException (org.springframework.web.client.RestClientResponseException)1 Empresa (sic.modelo.Empresa)1 RenglonFactura (sic.modelo.RenglonFactura)1 BusinessServiceException (sic.service.BusinessServiceException)1 ServiceException (sic.service.ServiceException)1