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