use of sic.modelo.Cliente in project sic by belluccifranco.
the class FacturaServiceImplTest method shouldGetTipoFacturaVentaWhenEmpresaDiscriminaYClienteNo.
@Test
public void shouldGetTipoFacturaVentaWhenEmpresaDiscriminaYClienteNo() {
Empresa empresa = Mockito.mock(Empresa.class);
Cliente cliente = Mockito.mock(Cliente.class);
CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
CondicionIVA condicionIVAqueNoDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
when(condicionIVAqueNoDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
when(cliente.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
TipoDeComprobante[] expResult = { TipoDeComprobante.FACTURA_B, TipoDeComprobante.FACTURA_X, TipoDeComprobante.FACTURA_Y, TipoDeComprobante.PEDIDO, TipoDeComprobante.PRESUPUESTO };
TipoDeComprobante[] result = facturaService.getTipoFacturaVenta(empresa, cliente);
assertArrayEquals(expResult, result);
}
use of sic.modelo.Cliente in project sic by belluccifranco.
the class ClienteServiceImplTest method shouldValidarOperacionWhenEmpresaEsNull.
@Test
public void shouldValidarOperacionWhenEmpresaEsNull() {
thrown.expect(BusinessServiceException.class);
thrown.expectMessage(ResourceBundle.getBundle("Mensajes").getString("mensaje_cliente_vacio_empresa"));
Cliente cliente = new ClienteBuilder().withEmail("soporte@gmail.com").withRazonSocial("Ferreteria Julian").withCondicionIVA(new CondicionIVABuilder().build()).withLocalidad(new LocalidadBuilder().build()).withEmpresa(null).build();
clienteServiceImpl.validarOperacion(TipoDeOperacion.ELIMINACION, cliente);
}
use of sic.modelo.Cliente in project sic by belluccifranco.
the class FacturaServiceImplTest method shouldGetTipoFacturaVentaWhenEmpresaNoDiscriminaYClienteSi.
@Test
public void shouldGetTipoFacturaVentaWhenEmpresaNoDiscriminaYClienteSi() {
Empresa empresa = Mockito.mock(Empresa.class);
Cliente cliente = Mockito.mock(Cliente.class);
CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
CondicionIVA condicionIVAqueNoDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
when(condicionIVAqueNoDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.FALSE);
when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueNoDiscrimina);
when(cliente.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
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.Cliente in project sic by belluccifranco.
the class FacturaServiceImplTest method shouldGetTipoFacturaVentaWhenEmpresaDiscriminaYClienteTambien.
@Test
public void shouldGetTipoFacturaVentaWhenEmpresaDiscriminaYClienteTambien() {
Empresa empresa = Mockito.mock(Empresa.class);
Cliente cliente = Mockito.mock(Cliente.class);
CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
when(cliente.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
TipoDeComprobante[] expResult = { TipoDeComprobante.FACTURA_A, TipoDeComprobante.FACTURA_X, TipoDeComprobante.FACTURA_Y, TipoDeComprobante.PEDIDO, TipoDeComprobante.PRESUPUESTO };
TipoDeComprobante[] result = facturaService.getTipoFacturaVenta(empresa, cliente);
assertArrayEquals(expResult, result);
}
use of sic.modelo.Cliente in project sic by belluccifranco.
the class PedidosGUI method buscar.
public void buscar() {
this.cambiarEstadoEnabled(false);
pb_Filtro.setIndeterminate(true);
SwingWorker<List<Pedido>, Void> worker = new SwingWorker<List<Pedido>, Void>() {
@Override
protected List<Pedido> doInBackground() throws Exception {
String URI = "/pedidos/busqueda/criteria?idEmpresa=" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa();
if (chk_Fecha.isSelected()) {
URI += "&desde=" + dc_FechaDesde.getDate().getTime();
URI += "&hasta=" + dc_FechaHasta.getDate().getTime();
}
if (chk_NumeroPedido.isSelected()) {
URI += "&nroPedido=" + Long.valueOf(txt_NumeroPedido.getText());
}
if (chk_Cliente.isSelected()) {
URI += "&idCliente=" + ((Cliente) cmb_Cliente.getSelectedItem()).getId_Cliente();
}
if (chk_Vendedor.isSelected()) {
URI += "&idUsuario=" + ((Usuario) cmb_Vendedor.getSelectedItem()).getId_Usuario();
}
pedidos = new ArrayList(Arrays.asList(RestClient.getRestTemplate().getForObject(URI, Pedido[].class)));
cambiarEstadoEnabled(true);
cargarResultadosAlTable();
return pedidos;
}
@Override
protected void done() {
pb_Filtro.setIndeterminate(false);
try {
if (get().isEmpty()) {
JOptionPane.showInternalMessageDialog(getParent(), ResourceBundle.getBundle("Mensajes").getString("mensaje_busqueda_sin_resultados"), "Aviso", JOptionPane.INFORMATION_MESSAGE);
}
} catch (InterruptedException ex) {
String msjError = "La tarea que se estaba realizando fue interrumpida. Intente nuevamente.";
LOGGER.error(msjError + " - " + ex.getMessage());
JOptionPane.showInternalMessageDialog(getParent(), msjError, "Error", JOptionPane.ERROR_MESSAGE);
cambiarEstadoEnabled(true);
} catch (ExecutionException ex) {
if (ex.getCause() instanceof RestClientResponseException) {
JOptionPane.showMessageDialog(getParent(), ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
} else if (ex.getCause() instanceof ResourceAccessException) {
LOGGER.error(ex.getMessage());
JOptionPane.showMessageDialog(getParent(), ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
} else {
String msjError = "Se produjo un error en la ejecuciĆ³n de la tarea solicitada. Intente nuevamente.";
LOGGER.error(msjError + " - " + ex.getMessage());
JOptionPane.showInternalMessageDialog(getParent(), msjError, "Error", JOptionPane.ERROR_MESSAGE);
}
cambiarEstadoEnabled(true);
}
}
};
worker.execute();
}
Aggregations