Search in sources :

Example 1 with CuentaCorriente

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

the class CuentaCorrienteServiceImpl method eliminar.

@Override
public void eliminar(Long idCuentaCorriente) {
    CuentaCorriente cuentaCorriente = this.getCuentaCorrientePorID(idCuentaCorriente);
    if (cuentaCorriente == null) {
        throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_cuenta_corriente_no_existente"));
    }
    cuentaCorriente.setEliminada(true);
    this.cuentaCorrienteRepository.save(cuentaCorriente);
}
Also used : RenglonCuentaCorriente(sic.modelo.RenglonCuentaCorriente) CuentaCorriente(sic.modelo.CuentaCorriente) EntityNotFoundException(javax.persistence.EntityNotFoundException)

Example 2 with CuentaCorriente

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

the class CuentaCorrienteServiceImpl method getRenglonesCuentaCorriente.

@Override
public Page<RenglonCuentaCorriente> getRenglonesCuentaCorriente(long idCuentaCorriente, Date desde, Date hasta, Pageable pageable) {
    CuentaCorriente cc = this.getCuentaCorrientePorID(idCuentaCorriente);
    Page<RenglonCuentaCorriente> renglonesCuentaCorriente = cuentaCorrienteRepository.getRenglonesCuentaCorrientePorClienteEntreFechas(cc.getCliente().getId_Cliente(), desde, hasta, pageable);
    if (!renglonesCuentaCorriente.getContent().isEmpty()) {
        double saldo = this.getSaldoCuentaCorriente(false, renglonesCuentaCorriente.getContent().get(0).getFecha(), cc.getCliente().getId_Cliente());
        for (RenglonCuentaCorriente r : renglonesCuentaCorriente.getContent()) {
            saldo += r.getMonto();
            r.setSaldo(saldo);
            if (r.getTipoMovimiento() == TipoMovimiento.VENTA) {
                r.setCAE(facturaService.getCAEById(r.getIdMovimiento()));
            }
            if (r.getTipoMovimiento() == TipoMovimiento.CREDITO || r.getTipoMovimiento() == TipoMovimiento.DEBITO) {
                r.setCAE(notaService.getCAEById(r.getIdMovimiento()));
            }
        }
    }
    return renglonesCuentaCorriente;
}
Also used : RenglonCuentaCorriente(sic.modelo.RenglonCuentaCorriente) CuentaCorriente(sic.modelo.CuentaCorriente) RenglonCuentaCorriente(sic.modelo.RenglonCuentaCorriente)

Example 3 with CuentaCorriente

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

the class ClienteServiceImpl method guardar.

@Override
@Transactional
public Cliente guardar(Cliente cliente) {
    this.validarOperacion(TipoDeOperacion.ALTA, cliente);
    cliente = clienteRepository.save(cliente);
    CuentaCorriente cuentaCorrienteCliente = new CuentaCorriente();
    cuentaCorrienteCliente.setCliente(cliente);
    cuentaCorrienteCliente.setEmpresa(cliente.getEmpresa());
    cuentaCorrienteCliente.setFechaApertura(cliente.getFechaAlta());
    cuentaCorrienteService.guardar(cuentaCorrienteCliente);
    LOGGER.warn("El Cliente " + cliente + " se guardó correctamente.");
    return cliente;
}
Also used : CuentaCorriente(sic.modelo.CuentaCorriente) Transactional(org.springframework.transaction.annotation.Transactional)

Example 4 with CuentaCorriente

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

the class CuentaCorrienteGUI method formInternalFrameOpened.

// </editor-fold>//GEN-END:initComponents
private void formInternalFrameOpened(javax.swing.event.InternalFrameEvent evt) {
    // GEN-FIRST:event_formInternalFrameOpened
    this.setTitle("Cuenta Corriente del Cliente: " + cliente.getRazonSocial());
    this.setColumnas();
    this.setSize(sizeInternalFrame);
    LocalDateTime hasta = LocalDateTime.now();
    LocalDateTime desde = hasta.minusDays(30);
    dcFechaDesde.setDate(Date.from(desde.atZone(ZoneId.systemDefault()).toInstant()));
    dcFechaHasta.setDate(new Date());
    try {
        cuentaCorriente = RestClient.getRestTemplate().getForObject("/cuentas-corrientes/cliente/" + cliente.getId_Cliente(), CuentaCorriente.class);
    } 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);
    }
    try {
        this.setMaximum(true);
    } catch (PropertyVetoException ex) {
        String mensaje = "Se produjo un error al intentar maximizar la ventana.";
        LOGGER.error(mensaje + " - " + ex.getMessage());
        JOptionPane.showInternalMessageDialog(this, mensaje, "Error", JOptionPane.ERROR_MESSAGE);
        this.dispose();
    }
}
Also used : LocalDateTime(java.time.LocalDateTime) PropertyVetoException(java.beans.PropertyVetoException) RenglonCuentaCorriente(sic.modelo.RenglonCuentaCorriente) CuentaCorriente(sic.modelo.CuentaCorriente) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Date(java.util.Date) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Aggregations

CuentaCorriente (sic.modelo.CuentaCorriente)4 RenglonCuentaCorriente (sic.modelo.RenglonCuentaCorriente)3 PropertyVetoException (java.beans.PropertyVetoException)1 LocalDateTime (java.time.LocalDateTime)1 Date (java.util.Date)1 EntityNotFoundException (javax.persistence.EntityNotFoundException)1 Transactional (org.springframework.transaction.annotation.Transactional)1 ResourceAccessException (org.springframework.web.client.ResourceAccessException)1 RestClientResponseException (org.springframework.web.client.RestClientResponseException)1