Search in sources :

Example 6 with NotaCredito

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

the class NotaController method getReporteNota.

@GetMapping("/notas/{idNota}/reporte")
@ResponseStatus(HttpStatus.OK)
public ResponseEntity<byte[]> getReporteNota(@PathVariable long idNota) {
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_PDF);
    Nota nota = notaService.getNotaPorId(idNota);
    String fileName = (nota instanceof NotaCredito) ? "NotaCredito.pdf" : (nota instanceof NotaDebito) ? "NotaDebito.pdf" : "Nota.pdf";
    headers.add("content-disposition", "inline; filename=" + fileName);
    headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");
    byte[] reportePDF = notaService.getReporteNota(nota);
    return new ResponseEntity<>(reportePDF, headers, HttpStatus.OK);
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) ResponseEntity(org.springframework.http.ResponseEntity) RenglonNotaDebito(sic.modelo.RenglonNotaDebito) NotaDebito(sic.modelo.NotaDebito) Nota(sic.modelo.Nota) NotaCredito(sic.modelo.NotaCredito) RenglonNotaCredito(sic.modelo.RenglonNotaCredito) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 7 with NotaCredito

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

the class DetalleNotaCreditoGUI method btnGuardarActionPerformed.

// </editor-fold>//GEN-END:initComponents
private void btnGuardarActionPerformed(java.awt.event.ActionEvent evt) {
    // GEN-FIRST:event_btnGuardarActionPerformed
    NotaCredito notaCredito = new NotaCredito();
    notaCredito.setFecha(new Date());
    notaCredito.setMotivo(cmbMotivo.getSelectedItem().toString());
    notaCredito.setFacturaVenta(fv);
    notaCredito.setSubTotal((Double) txt_Subtotal.getValue());
    notaCredito.setDescuentoPorcentaje((Double) txt_Decuento_porcentaje.getValue());
    notaCredito.setDescuentoNeto((Double) txt_Decuento_neto.getValue());
    notaCredito.setRecargoPorcentaje((Double) txt_Recargo_porcentaje.getValue());
    notaCredito.setRecargoNeto((Double) txt_Recargo_neto.getValue());
    notaCredito.setSubTotalBruto(subTotalBruto);
    notaCredito.setIva21Neto((Double) txt_IVA21_neto.getValue());
    notaCredito.setIva105Neto((Double) txt_IVA105_neto.getValue());
    notaCredito.setTotal((Double) txt_Total.getValue());
    notaCredito.setRenglonesNotaCredito(renglones);
    try {
        NotaCredito nc = RestClient.getRestTemplate().postForObject("/notas/credito/empresa/" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa() + "/cliente/" + fv.getCliente().getId_Cliente() + "/usuario/" + UsuarioActivo.getInstance().getUsuario().getId_Usuario() + "/factura/" + fv.getId_Factura() + "?modificarStock=" + modificarStock, notaCredito, NotaCredito.class);
        if (nc != null) {
            if (Desktop.isDesktopSupported()) {
                byte[] reporte = RestClient.getRestTemplate().getForObject("/notas/" + nc.getIdNota() + "/reporte", byte[].class);
                File f = new File(System.getProperty("user.home") + "/NotaCredito.pdf");
                Files.write(f.toPath(), reporte);
                Desktop.getDesktop().open(f);
            }
        } else {
            JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_plataforma_no_soportada"), "Error", JOptionPane.ERROR_MESSAGE);
        }
        notaCreada = true;
        this.dispose();
    } catch (RestClientResponseException ex) {
        JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
    } catch (ResourceAccessException ex) {
        LOGGER.error(ex.getMessage());
        JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
    } catch (IOException ex) {
        LOGGER.error(ex.getMessage());
        JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_IOException"), "Error", JOptionPane.ERROR_MESSAGE);
    }
}
Also used : NotaCredito(sic.modelo.NotaCredito) RenglonNotaCredito(sic.modelo.RenglonNotaCredito) RestClientResponseException(org.springframework.web.client.RestClientResponseException) IOException(java.io.IOException) File(java.io.File) Date(java.util.Date) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 8 with NotaCredito

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

the class NotaServiceImpl method getIvaNetoNota.

@Override
public double getIvaNetoNota(Long idNota) {
    Nota nota = this.getNotaPorId(idNota);
    double ivaNeto = 0.0;
    if (nota instanceof NotaCredito) {
        ivaNeto = this.getRenglonesDeNotaCredito(nota.getIdNota()).stream().map((renglonNota) -> (renglonNota.getIvaPorcentaje() / 100) * renglonNota.getImporte()).reduce(ivaNeto, (accumulator, _item) -> accumulator + _item);
    } else {
        ivaNeto = this.getRenglonesDeNotaDebito(idNota).stream().map((r) -> r.getIvaNeto()).reduce(ivaNeto, (accumulator, _item) -> accumulator + _item);
    }
    return ivaNeto;
}
Also used : TipoDeComprobante(sic.modelo.TipoDeComprobante) Pago(sic.modelo.Pago) IClienteService(sic.service.IClienteService) URL(java.net.URL) Date(java.util.Date) LoggerFactory(org.slf4j.LoggerFactory) Autowired(org.springframework.beans.factory.annotation.Autowired) Movimiento(sic.modelo.Movimiento) Usuario(sic.modelo.Usuario) Map(java.util.Map) ImageIO(javax.imageio.ImageIO) Cliente(sic.modelo.Cliente) NotaCreditoRepository(sic.repository.NotaCreditoRepository) ConfiguracionDelSistema(sic.modelo.ConfiguracionDelSistema) NotaDebito(sic.modelo.NotaDebito) JasperExportManager(net.sf.jasperreports.engine.JasperExportManager) BusinessServiceException(sic.service.BusinessServiceException) Page(org.springframework.data.domain.Page) IAfipService(sic.service.IAfipService) IPagoService(sic.service.IPagoService) List(java.util.List) ComprobanteAFIP(sic.modelo.ComprobanteAFIP) IEmpresaService(sic.service.IEmpresaService) Lazy(org.springframework.context.annotation.Lazy) Factura(sic.modelo.Factura) NotaRepository(sic.repository.NotaRepository) IFacturaService(sic.service.IFacturaService) TipoDeOperacion(sic.modelo.TipoDeOperacion) NotaDebitoRepository(sic.repository.NotaDebitoRepository) JRException(net.sf.jasperreports.engine.JRException) RenglonNotaDebito(sic.modelo.RenglonNotaDebito) HashMap(java.util.HashMap) RenglonFactura(sic.modelo.RenglonFactura) IConfiguracionDelSistemaService(sic.service.IConfiguracionDelSistemaService) ServiceException(sic.service.ServiceException) ArrayList(java.util.ArrayList) ResourceBundle(java.util.ResourceBundle) Service(org.springframework.stereotype.Service) Empresa(sic.modelo.Empresa) Nota(sic.modelo.Nota) EntityNotFoundException(javax.persistence.EntityNotFoundException) BusquedaNotaCriteria(sic.modelo.BusquedaNotaCriteria) ImageIcon(javax.swing.ImageIcon) INotaService(sic.service.INotaService) Logger(org.slf4j.Logger) NotaCredito(sic.modelo.NotaCredito) FormatterFechaHora(sic.util.FormatterFechaHora) FacturaVenta(sic.modelo.FacturaVenta) IOException(java.io.IOException) JasperFillManager(net.sf.jasperreports.engine.JasperFillManager) JRBeanCollectionDataSource(net.sf.jasperreports.engine.data.JRBeanCollectionDataSource) IUsuarioService(sic.service.IUsuarioService) ICuentaCorrienteService(sic.service.ICuentaCorrienteService) RenglonNotaCredito(sic.modelo.RenglonNotaCredito) IProductoService(sic.service.IProductoService) InputStream(java.io.InputStream) Transactional(org.springframework.transaction.annotation.Transactional) Nota(sic.modelo.Nota) NotaCredito(sic.modelo.NotaCredito) RenglonNotaCredito(sic.modelo.RenglonNotaCredito)

Aggregations

NotaCredito (sic.modelo.NotaCredito)8 RenglonNotaCredito (sic.modelo.RenglonNotaCredito)7 NotaDebito (sic.modelo.NotaDebito)4 IOException (java.io.IOException)3 HashMap (java.util.HashMap)3 Transactional (org.springframework.transaction.annotation.Transactional)3 Pago (sic.modelo.Pago)3 RenglonFactura (sic.modelo.RenglonFactura)3 RenglonNotaDebito (sic.modelo.RenglonNotaDebito)3 BusinessServiceException (sic.service.BusinessServiceException)3 InputStream (java.io.InputStream)2 URL (java.net.URL)2 Date (java.util.Date)2 Map (java.util.Map)2 ImageIcon (javax.swing.ImageIcon)2 JRException (net.sf.jasperreports.engine.JRException)2 JRBeanCollectionDataSource (net.sf.jasperreports.engine.data.JRBeanCollectionDataSource)2 Cliente (sic.modelo.Cliente)2 ConfiguracionDelSistema (sic.modelo.ConfiguracionDelSistema)2 Empresa (sic.modelo.Empresa)2