use of sic.modelo.Empresa in project sic by belluccifranco.
the class FacturaServiceImplTest method shouldGetTiposFacturaWhenEmpresaDiscriminaIVA.
@Test
public void shouldGetTiposFacturaWhenEmpresaDiscriminaIVA() {
Empresa empresa = Mockito.mock(Empresa.class);
CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
TipoDeComprobante[] expResult = { TipoDeComprobante.FACTURA_A, TipoDeComprobante.FACTURA_B, TipoDeComprobante.FACTURA_X, TipoDeComprobante.FACTURA_Y, TipoDeComprobante.PRESUPUESTO };
TipoDeComprobante[] result = facturaService.getTiposFacturaSegunEmpresa(empresa);
assertArrayEquals(expResult, result);
}
use of sic.modelo.Empresa in project sic by belluccifranco.
the class PrincipalGUI method llamarGUI_SeleccionEmpresa.
private void llamarGUI_SeleccionEmpresa() {
List<Empresa> empresas = Arrays.asList(RestClient.getRestTemplate().getForObject("/empresas", Empresa[].class));
if (empresas.isEmpty() || empresas.size() > 1) {
SeleccionEmpresaGUI gui_seleccionEmpresa = new SeleccionEmpresaGUI(this, empresas);
gui_seleccionEmpresa.setLocationRelativeTo(this);
gui_seleccionEmpresa.setVisible(true);
gui_seleccionEmpresa.dispose();
} else {
EmpresaActiva.getInstance().setEmpresa(empresas.get(0));
}
Empresa empresa = EmpresaActiva.getInstance().getEmpresa();
if (empresa == null) {
lbl_EmpresaActiva.setText("Empresa: (sin empresa)");
} else {
lbl_EmpresaActiva.setText("Empresa: " + empresa.getNombre());
}
}
use of sic.modelo.Empresa in project sic by belluccifranco.
the class CajaServiceImpl method cerrarCajas.
// Todos los dias a las 00:00:30
@Scheduled(cron = "30 0 0 * * *")
public void cerrarCajas() {
LOGGER.warn("Cierre automático de Cajas." + LocalDateTime.now());
List<Empresa> empresas = this.empresaService.getEmpresas();
for (Empresa empresa : empresas) {
Caja ultimaCajaDeEmpresa = this.getUltimaCaja(empresa.getId_Empresa());
if ((ultimaCajaDeEmpresa != null) && (ultimaCajaDeEmpresa.getEstado() == EstadoCaja.ABIERTA)) {
LocalDate fechaActual = LocalDate.of(LocalDate.now().getYear(), LocalDate.now().getMonth(), LocalDate.now().getDayOfMonth());
Calendar fechaHoraCaja = new GregorianCalendar();
fechaHoraCaja.setTime(ultimaCajaDeEmpresa.getFechaApertura());
LocalDate fechaCaja = LocalDate.of(fechaHoraCaja.get(Calendar.YEAR), fechaHoraCaja.get(Calendar.MONTH) + 1, fechaHoraCaja.get(Calendar.DAY_OF_MONTH));
if (fechaCaja.compareTo(fechaActual) < 0) {
this.cerrarCaja(ultimaCajaDeEmpresa.getId_Caja(), this.getTotalCaja(ultimaCajaDeEmpresa, true), ultimaCajaDeEmpresa.getUsuarioAbreCaja().getId_Usuario(), true);
}
}
}
}
use of sic.modelo.Empresa in project sic by belluccifranco.
the class DetalleEmpresaGUI method btn_GuardarActionPerformed.
// </editor-fold>//GEN-END:initComponents
private void btn_GuardarActionPerformed(java.awt.event.ActionEvent evt) {
//GEN-FIRST:event_btn_GuardarActionPerformed
//TO DO - Esta validacion debería ser hecha por un componente swing
String cuip_ingresado = txt_CUIP.getText().trim();
if (cuip_ingresado.equals("")) {
cuip_ingresado = "0";
}
if (!Validator.esNumericoPositivo(cuip_ingresado)) {
JOptionPane.showMessageDialog(this, "El CUIT/CUIL/CUIP ingresado es inválido.", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
String ingBrutos_ingresado = txt_IngBrutos.getText().trim();
if (ingBrutos_ingresado.equals("")) {
ingBrutos_ingresado = "0";
}
if (!Validator.esNumericoPositivo(ingBrutos_ingresado)) {
JOptionPane.showMessageDialog(this, "Ingresos Brutos ingresado es inválido.", "Error", JOptionPane.ERROR_MESSAGE);
return;
}
try {
String mensaje = "";
if (operacion == TipoDeOperacion.ALTA) {
Empresa empresa = new Empresa();
empresa.setNombre(txt_Nombre.getText().trim());
empresa.setLema(txt_Lema.getText().trim());
empresa.setDireccion(txt_Direccion.getText().trim());
empresa.setCondicionIVA((CondicionIVA) cmb_CondicionIVA.getSelectedItem());
empresa.setCuip(Long.parseLong(cuip_ingresado));
empresa.setIngresosBrutos(Long.parseLong(ingBrutos_ingresado));
empresa.setFechaInicioActividad(dc_FechaInicioActividad.getDate());
empresa.setEmail(txt_Email.getText().trim());
empresa.setTelefono(txt_Telefono.getText().trim());
empresa.setLocalidad((Localidad) cmb_Localidad.getSelectedItem());
empresa.setLogo(logo);
RestClient.getRestTemplate().postForObject("/empresas", empresa, Empresa.class);
mensaje = "La Empresa " + txt_Nombre.getText().trim() + " se guardó correctamente.";
}
if (operacion == TipoDeOperacion.ACTUALIZACION) {
empresaModificar.setNombre(txt_Nombre.getText().trim());
empresaModificar.setLema(txt_Lema.getText().trim());
empresaModificar.setDireccion(txt_Direccion.getText().trim());
empresaModificar.setCondicionIVA((CondicionIVA) cmb_CondicionIVA.getSelectedItem());
empresaModificar.setCuip(Long.parseLong(cuip_ingresado));
empresaModificar.setIngresosBrutos(Long.parseLong(ingBrutos_ingresado));
empresaModificar.setFechaInicioActividad(dc_FechaInicioActividad.getDate());
empresaModificar.setEmail(txt_Email.getText().trim());
empresaModificar.setTelefono(txt_Telefono.getText().trim());
empresaModificar.setLocalidad((Localidad) cmb_Localidad.getSelectedItem());
empresaModificar.setLogo(logo);
RestClient.getRestTemplate().put("/empresas", empresaModificar);
mensaje = "La Empresa " + txt_Nombre.getText().trim() + " se modificó correctamente.";
}
LOGGER.warn(mensaje);
JOptionPane.showMessageDialog(this, mensaje, "Información", JOptionPane.INFORMATION_MESSAGE);
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);
}
}
use of sic.modelo.Empresa 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