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