Search in sources :

Example 1 with Empresa

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

the class FacturaServiceImplTest method shouldGetTipoFacturaVentaWhenEmpresaNoDiscriminaIVAYClienteNO.

@Test
public void shouldGetTipoFacturaVentaWhenEmpresaNoDiscriminaIVAYClienteNO() {
    Empresa empresa = Mockito.mock(Empresa.class);
    Cliente cliente = Mockito.mock(Cliente.class);
    CondicionIVA condicionIVAqueNoDiscrimina = Mockito.mock(CondicionIVA.class);
    when(condicionIVAqueNoDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
    when(condicionIVAqueNoDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
    when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
    when(cliente.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
    TipoDeComprobante[] expResult = { TipoDeComprobante.FACTURA_C, TipoDeComprobante.FACTURA_X, TipoDeComprobante.FACTURA_Y, TipoDeComprobante.PEDIDO, TipoDeComprobante.PRESUPUESTO };
    TipoDeComprobante[] result = facturaService.getTipoFacturaVenta(empresa, cliente);
    assertArrayEquals(expResult, result);
}
Also used : Empresa(sic.modelo.Empresa) TipoDeComprobante(sic.modelo.TipoDeComprobante) CondicionIVA(sic.modelo.CondicionIVA) Cliente(sic.modelo.Cliente) Test(org.junit.Test)

Example 2 with Empresa

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

the class FacturaServiceImplTest method shouldGetTipoFacturaCompraWhenEmpresaYProveedorDiscriminanIVA.

@Test
public void shouldGetTipoFacturaCompraWhenEmpresaYProveedorDiscriminanIVA() {
    Empresa empresa = Mockito.mock(Empresa.class);
    CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
    when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
    when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
    empresa.setCondicionIVA(condicionIVAqueDiscrimina);
    Proveedor proveedor = Mockito.mock(Proveedor.class);
    when(proveedor.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
    TipoDeComprobante[] expResult = new TipoDeComprobante[4];
    expResult[0] = TipoDeComprobante.FACTURA_A;
    expResult[1] = TipoDeComprobante.FACTURA_B;
    expResult[2] = TipoDeComprobante.FACTURA_X;
    expResult[3] = TipoDeComprobante.PRESUPUESTO;
    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 3 with Empresa

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

the class AgregarGastoGUI method construirGasto.

public Gasto construirGasto(String concepto, double monto, FormaDePago formaDePago) {
    Empresa empresa = EmpresaActiva.getInstance().getEmpresa();
    Gasto gasto = new Gasto();
    gasto.setConcepto(concepto);
    gasto.setEliminado(false);
    gasto.setEmpresa(empresa);
    gasto.setFecha(new Date());
    gasto.setFormaDePago(formaDePago);
    gasto.setMonto(monto);
    gasto.setUsuario(UsuarioActivo.getInstance().getUsuario());
    return gasto;
}
Also used : Gasto(sic.modelo.Gasto) Empresa(sic.modelo.Empresa) Date(java.util.Date)

Example 4 with Empresa

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

the class EmpresaServiceImpl method eliminar.

@Override
@Transactional
public void eliminar(Long idEmpresa) {
    Empresa empresa = this.getEmpresaPorId(idEmpresa);
    if (empresa == null) {
        throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
    }
    empresa.setEliminada(true);
    configuracionDelSistemaService.eliminar(configuracionDelSistemaService.getConfiguracionDelSistemaPorEmpresa(empresa));
    empresaRepository.save(empresa);
}
Also used : Empresa(sic.modelo.Empresa) EntityNotFoundException(javax.persistence.EntityNotFoundException) Transactional(org.springframework.transaction.annotation.Transactional)

Example 5 with Empresa

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

the class EmpresaServiceImpl method validarOperacion.

private void validarOperacion(TipoDeOperacion operacion, Empresa empresa) {
    //Entrada de Datos
    if (!Validator.esEmailValido(empresa.getEmail())) {
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_email_invalido"));
    }
    //Requeridos
    if (Validator.esVacio(empresa.getNombre())) {
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_vacio_nombre"));
    }
    if (Validator.esVacio(empresa.getDireccion())) {
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_vacio_direccion"));
    }
    if (empresa.getCondicionIVA() == null) {
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_vacio_condicionIVA"));
    }
    if (empresa.getLocalidad() == null) {
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_vacio_localidad"));
    }
    //Duplicados
    //Nombre
    Empresa empresaDuplicada = this.getEmpresaPorNombre(empresa.getNombre());
    if (operacion.equals(TipoDeOperacion.ALTA) && empresaDuplicada != null) {
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_duplicado_nombre"));
    }
    if (operacion.equals(TipoDeOperacion.ACTUALIZACION)) {
        if (empresaDuplicada != null && empresaDuplicada.getId_Empresa() != empresa.getId_Empresa()) {
            throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_duplicado_nombre"));
        }
    }
    //CUIP
    empresaDuplicada = this.getEmpresaPorCUIP(empresa.getCuip());
    if (operacion.equals(TipoDeOperacion.ALTA) && empresaDuplicada != null && empresa.getCuip() != 0) {
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_duplicado_cuip"));
    }
    if (operacion.equals(TipoDeOperacion.ACTUALIZACION)) {
        if (empresaDuplicada != null && empresaDuplicada.getId_Empresa() != empresa.getId_Empresa() && empresa.getCuip() != 0) {
            throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_duplicado_cuip"));
        }
    }
}
Also used : BusinessServiceException(sic.service.BusinessServiceException) Empresa(sic.modelo.Empresa)

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