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);
}
}
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;
}
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);
}
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);
}
}
Aggregations