Search in sources :

Example 16 with Cliente

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);
}
Also used : Empresa(sic.modelo.Empresa) TipoDeComprobante(sic.modelo.TipoDeComprobante) CondicionIVA(sic.modelo.CondicionIVA) Cliente(sic.modelo.Cliente) Test(org.junit.Test)

Example 17 with Cliente

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);
}
Also used : CondicionIVABuilder(sic.builder.CondicionIVABuilder) LocalidadBuilder(sic.builder.LocalidadBuilder) Cliente(sic.modelo.Cliente) ClienteBuilder(sic.builder.ClienteBuilder) Test(org.junit.Test)

Example 18 with 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);
}
Also used : Empresa(sic.modelo.Empresa) TipoDeComprobante(sic.modelo.TipoDeComprobante) CondicionIVA(sic.modelo.CondicionIVA) Cliente(sic.modelo.Cliente) Test(org.junit.Test)

Example 19 with Cliente

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);
}
Also used : Empresa(sic.modelo.Empresa) TipoDeComprobante(sic.modelo.TipoDeComprobante) CondicionIVA(sic.modelo.CondicionIVA) Cliente(sic.modelo.Cliente) Test(org.junit.Test)

Example 20 with Cliente

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();
}
Also used : Usuario(sic.modelo.Usuario) RenglonPedido(sic.modelo.RenglonPedido) Pedido(sic.modelo.Pedido) EstadoPedido(sic.modelo.EstadoPedido) ArrayList(java.util.ArrayList) ResourceAccessException(org.springframework.web.client.ResourceAccessException) SwingWorker(javax.swing.SwingWorker) ArrayList(java.util.ArrayList) List(java.util.List) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ExecutionException(java.util.concurrent.ExecutionException) Cliente(sic.modelo.Cliente)

Aggregations

Cliente (sic.modelo.Cliente)24 Test (org.junit.Test)12 ClienteBuilder (sic.builder.ClienteBuilder)8 Usuario (sic.modelo.Usuario)8 Empresa (sic.modelo.Empresa)7 CondicionIVA (sic.modelo.CondicionIVA)6 Calendar (java.util.Calendar)5 GetMapping (org.springframework.web.bind.annotation.GetMapping)5 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)5 ArrayList (java.util.ArrayList)4 CondicionIVABuilder (sic.builder.CondicionIVABuilder)4 EmpresaBuilder (sic.builder.EmpresaBuilder)4 LocalidadBuilder (sic.builder.LocalidadBuilder)4 BusquedaFacturaVentaCriteria (sic.modelo.BusquedaFacturaVentaCriteria)4 TipoDeComprobante (sic.modelo.TipoDeComprobante)4 ResourceAccessException (org.springframework.web.client.ResourceAccessException)3 RestClientResponseException (org.springframework.web.client.RestClientResponseException)3 QCliente (sic.modelo.QCliente)3 Date (java.util.Date)2 EntityNotFoundException (javax.persistence.EntityNotFoundException)2