Search in sources :

Example 16 with Empresa

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);
}
Also used : Empresa(sic.modelo.Empresa) TipoDeComprobante(sic.modelo.TipoDeComprobante) CondicionIVA(sic.modelo.CondicionIVA) Test(org.junit.Test)

Example 17 with Empresa

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());
    }
}
Also used : Empresa(sic.modelo.Empresa)

Example 18 with Empresa

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);
            }
        }
    }
}
Also used : Empresa(sic.modelo.Empresa) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) GregorianCalendar(java.util.GregorianCalendar) Caja(sic.modelo.Caja) QCaja(sic.modelo.QCaja) EstadoCaja(sic.modelo.EstadoCaja) LocalDate(java.time.LocalDate) Scheduled(org.springframework.scheduling.annotation.Scheduled)

Example 19 with Empresa

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);
    }
}
Also used : Empresa(sic.modelo.Empresa) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 20 with Empresa

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);
    }
}
Also used : Empresa(sic.modelo.Empresa) ConfiguracionDelSistema(sic.modelo.ConfiguracionDelSistema) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Aggregations

Empresa (sic.modelo.Empresa)20 Test (org.junit.Test)12 CondicionIVA (sic.modelo.CondicionIVA)12 TipoDeComprobante (sic.modelo.TipoDeComprobante)10 Cliente (sic.modelo.Cliente)7 Proveedor (sic.modelo.Proveedor)6 Date (java.util.Date)3 Usuario (sic.modelo.Usuario)3 ArrayList (java.util.ArrayList)2 Calendar (java.util.Calendar)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 ResourceAccessException (org.springframework.web.client.ResourceAccessException)2 RestClientResponseException (org.springframework.web.client.RestClientResponseException)2 ClienteBuilder (sic.builder.ClienteBuilder)2 CondicionIVABuilder (sic.builder.CondicionIVABuilder)2 EmpresaBuilder (sic.builder.EmpresaBuilder)2 FormaDePagoBuilder (sic.builder.FormaDePagoBuilder)2 LocalidadBuilder (sic.builder.LocalidadBuilder)2 MedidaBuilder (sic.builder.MedidaBuilder)2 ProductoBuilder (sic.builder.ProductoBuilder)2