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