Search in sources :

Example 11 with TipoDeComprobante

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

the class FacturaServiceImplTest method shouldGetTipoFacturaCompraWhenEmpresaNoDiscriminaIVAYProveedorSI.

@Test
public void shouldGetTipoFacturaCompraWhenEmpresaNoDiscriminaIVAYProveedorSI() {
    Empresa empresa = Mockito.mock(Empresa.class);
    Proveedor proveedor = Mockito.mock(Proveedor.class);
    CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
    when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
    CondicionIVA condicionIVAqueNoDiscrimina = Mockito.mock(CondicionIVA.class);
    when(condicionIVAqueNoDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
    when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
    when(proveedor.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
    TipoDeComprobante[] expResult = new TipoDeComprobante[3];
    expResult[0] = TipoDeComprobante.FACTURA_B;
    expResult[1] = TipoDeComprobante.FACTURA_X;
    expResult[2] = TipoDeComprobante.PRESUPUESTO;
    empresa.getCondicionIVA().isDiscriminaIVA();
    TipoDeComprobante[] result = facturaService.getTipoFacturaCompra(empresa, proveedor);
    assertArrayEquals(expResult, result);
}
Also used : Empresa(sic.modelo.Empresa) TipoDeComprobante(sic.modelo.TipoDeComprobante) Proveedor(sic.modelo.Proveedor) CondicionIVA(sic.modelo.CondicionIVA) Test(org.junit.Test)

Example 12 with TipoDeComprobante

use of sic.modelo.TipoDeComprobante 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 13 with TipoDeComprobante

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

the class FacturaServiceImpl method calcularIvaVenta.

@Override
public double calcularIvaVenta(BusquedaFacturaVentaCriteria criteria) {
    //Empresa
    if (criteria.getEmpresa() == null) {
        throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
    }
    //Fecha de Factura        
    if (criteria.isBuscaPorFecha() == true && (criteria.getFechaDesde() == null || criteria.getFechaHasta() == null)) {
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_fechas_busqueda_invalidas"));
    }
    if (criteria.isBuscaPorFecha() == true) {
        Calendar cal = new GregorianCalendar();
        cal.setTime(criteria.getFechaDesde());
        cal.set(Calendar.HOUR_OF_DAY, 0);
        cal.set(Calendar.MINUTE, 0);
        cal.set(Calendar.SECOND, 0);
        criteria.setFechaDesde(cal.getTime());
        cal.setTime(criteria.getFechaHasta());
        cal.set(Calendar.HOUR_OF_DAY, 23);
        cal.set(Calendar.MINUTE, 59);
        cal.set(Calendar.SECOND, 59);
        criteria.setFechaHasta(cal.getTime());
    }
    //Cliente
    if (criteria.isBuscaCliente() == true && criteria.getCliente() == null) {
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_cliente_vacio"));
    }
    //Usuario
    if (criteria.isBuscaUsuario() == true && criteria.getUsuario() == null) {
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_usuario_vacio"));
    }
    if (criteria.isBuscaViajante() == true && criteria.getViajante() == null) {
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_factura_viajante_vacio"));
    }
    TipoDeComprobante[] tipoFactura = { TipoDeComprobante.FACTURA_A, TipoDeComprobante.FACTURA_B };
    return facturaRepository.calcularIVA_Venta(criteria, tipoFactura);
}
Also used : BusinessServiceException(sic.service.BusinessServiceException) TipoDeComprobante(sic.modelo.TipoDeComprobante) Calendar(java.util.Calendar) GregorianCalendar(java.util.GregorianCalendar) GregorianCalendar(java.util.GregorianCalendar) EntityNotFoundException(javax.persistence.EntityNotFoundException)

Example 14 with TipoDeComprobante

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

the class PuntoDeVentaGUI method cargarTiposDeComprobantesDisponibles.

private void cargarTiposDeComprobantesDisponibles() {
    TipoDeComprobante[] tiposDeComprobante = new TipoDeComprobante[0];
    try {
        cmb_TipoComprobante.removeAllItems();
        tiposDeComprobante = RestClient.getRestTemplate().getForObject("/facturas/venta/tipos/empresas/" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa() + "/clientes/" + cliente.getId_Cliente(), TipoDeComprobante[].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);
    }
    for (int i = 0; tiposDeComprobante.length > i; i++) {
        cmb_TipoComprobante.addItem(tiposDeComprobante[i]);
    }
    if (this.pedido != null) {
        if (this.pedido.getId_Pedido() == 0) {
            cmb_TipoComprobante.setSelectedItem(TipoDeComprobante.PEDIDO);
            cmb_TipoComprobante.setEnabled(false);
            txt_CodigoProducto.requestFocus();
        } else {
            if (this.modificandoPedido() == true) {
                cmb_TipoComprobante.setSelectedItem(TipoDeComprobante.PEDIDO);
                cmb_TipoComprobante.setEnabled(false);
                txt_CodigoProducto.requestFocus();
            } else {
                cmb_TipoComprobante.removeItem(TipoDeComprobante.PEDIDO);
            }
        }
    }
}
Also used : TipoDeComprobante(sic.modelo.TipoDeComprobante) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException) Point(java.awt.Point)

Aggregations

TipoDeComprobante (sic.modelo.TipoDeComprobante)14 Test (org.junit.Test)10 CondicionIVA (sic.modelo.CondicionIVA)10 Empresa (sic.modelo.Empresa)10 Proveedor (sic.modelo.Proveedor)5 Cliente (sic.modelo.Cliente)4 Point (java.awt.Point)2 Calendar (java.util.Calendar)2 GregorianCalendar (java.util.GregorianCalendar)2 EntityNotFoundException (javax.persistence.EntityNotFoundException)2 ResourceAccessException (org.springframework.web.client.ResourceAccessException)2 RestClientResponseException (org.springframework.web.client.RestClientResponseException)2 BusinessServiceException (sic.service.BusinessServiceException)2