Search in sources :

Example 6 with Localidad

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

the class TransportistasGUI method cmb_PaisItemStateChanged.

//GEN-LAST:event_chk_UbicacionItemStateChanged
private void cmb_PaisItemStateChanged(java.awt.event.ItemEvent evt) {
    //GEN-FIRST:event_cmb_PaisItemStateChanged
    if (cmb_Pais.getItemCount() > 0) {
        if (!cmb_Pais.getSelectedItem().toString().equals("Todos")) {
            cargarComboBoxProvinciasDelPais((Pais) cmb_Pais.getSelectedItem());
        } else {
            cmb_Provincia.removeAllItems();
            Provincia provinciaTodas = new Provincia();
            provinciaTodas.setNombre("Todas");
            cmb_Provincia.addItem(provinciaTodas);
            cmb_Localidad.removeAllItems();
            Localidad localidadTodas = new Localidad();
            localidadTodas.setNombre("Todas");
            cmb_Localidad.addItem(localidadTodas);
        }
    }
}
Also used : Localidad(sic.modelo.Localidad) Provincia(sic.modelo.Provincia)

Example 7 with Localidad

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

the class ClienteController method buscarConCriteria.

@GetMapping("/clientes/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public List<Cliente> buscarConCriteria(@RequestParam(value = "razonSocial", required = false) String razonSocial, @RequestParam(value = "nombreFantasia", required = false) String nombreFantasia, @RequestParam(value = "idFiscal", required = false) String idFiscal, @RequestParam(value = "idPais", required = false) Long idPais, @RequestParam(value = "idProvincia", required = false) Long idProvincia, @RequestParam(value = "idLocalidad", required = false) Long idLocalidad, @RequestParam(value = "idEmpresa") Long idEmpresa) {
    Pais pais = null;
    if (idPais != null) {
        pais = paisService.getPaisPorId(idPais);
    }
    Provincia provincia = null;
    if (idProvincia != null) {
        provincia = provinciaService.getProvinciaPorId(idProvincia);
    }
    Localidad localidad = null;
    if (idLocalidad != null) {
        localidad = localidadService.getLocalidadPorId(idLocalidad);
    }
    return clienteService.buscarClientes(new BusquedaClienteCriteria((razonSocial != null), razonSocial, (nombreFantasia != null), nombreFantasia, (idFiscal != null), idFiscal, (idPais != null), pais, (idProvincia != null), provincia, (idLocalidad != null), localidad, empresaService.getEmpresaPorId(idEmpresa)));
}
Also used : BusquedaClienteCriteria(sic.modelo.BusquedaClienteCriteria) Localidad(sic.modelo.Localidad) Pais(sic.modelo.Pais) Provincia(sic.modelo.Provincia) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 8 with Localidad

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

the class ProveedorController method buscarProveedores.

@GetMapping("/proveedores/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public List<Proveedor> buscarProveedores(@RequestParam(value = "codigo", required = false) String codigo, @RequestParam(value = "razonSocial", required = false) String razonSocial, @RequestParam(value = "idFiscal", required = false) String idFiscal, @RequestParam(value = "idPais", required = false) Long idPais, @RequestParam(value = "idProvincia", required = false) Long idProvincia, @RequestParam(value = "idLocalidad", required = false) Long idLocalidad, @RequestParam(value = "idEmpresa") long idEmpresa) {
    Pais pais = null;
    if (idPais != null) {
        pais = paisService.getPaisPorId(idPais);
    }
    Provincia provincia = null;
    if (idProvincia != null) {
        provincia = provinciaService.getProvinciaPorId(idProvincia);
    }
    Localidad localidad = null;
    if (idLocalidad != null) {
        localidad = localidadService.getLocalidadPorId(idLocalidad);
    }
    BusquedaProveedorCriteria criteria = new BusquedaProveedorCriteria((codigo != null), codigo, (razonSocial != null), razonSocial, (idFiscal != null), idFiscal, (idPais != null), pais, (idProvincia != null), provincia, (idLocalidad != null), localidad, empresaService.getEmpresaPorId(idEmpresa), 0);
    return proveedorService.buscarProveedores(criteria);
}
Also used : BusquedaProveedorCriteria(sic.modelo.BusquedaProveedorCriteria) Localidad(sic.modelo.Localidad) Pais(sic.modelo.Pais) Provincia(sic.modelo.Provincia) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 9 with Localidad

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

the class TransportistaController method buscarTransportista.

@GetMapping("/transportistas/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public List<Transportista> buscarTransportista(@RequestParam(value = "idEmpresa") long idEmpresa, @RequestParam(value = "nombre", required = false) String nombre, @RequestParam(value = "idPais", required = false) Long idPais, @RequestParam(value = "idProvincia", required = false) Long idProvincia, @RequestParam(value = "idLocalidad", required = false) Long idLocalidad) {
    Pais pais = null;
    if (idPais != null) {
        pais = paisService.getPaisPorId(idPais);
    }
    Provincia provincia = null;
    if (idProvincia != null) {
        provincia = provinciaService.getProvinciaPorId(idProvincia);
    }
    Localidad localidad = null;
    if (idLocalidad != null) {
        localidad = localidadService.getLocalidadPorId(idLocalidad);
    }
    BusquedaTransportistaCriteria criteria = new BusquedaTransportistaCriteria((nombre != null), nombre, (idPais != null), pais, (idProvincia != null), provincia, (idLocalidad != null), localidad, empresaService.getEmpresaPorId(idEmpresa));
    return transportistaService.buscarTransportistas(criteria);
}
Also used : Localidad(sic.modelo.Localidad) Pais(sic.modelo.Pais) Provincia(sic.modelo.Provincia) BusquedaTransportistaCriteria(sic.modelo.BusquedaTransportistaCriteria) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 10 with Localidad

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

the class FacturacionIntegrationTest method testFacturarPedido.

@Test
public void testFacturarPedido() {
    token = restTemplate.postForEntity(apiPrefix + "/login", new Credencial("test", "test"), String.class).getBody();
    Localidad localidad = new LocalidadBuilder().build();
    localidad.getProvincia().setPais(restTemplate.postForObject(apiPrefix + "/paises", localidad.getProvincia().getPais(), Pais.class));
    localidad.setProvincia(restTemplate.postForObject(apiPrefix + "/provincias", localidad.getProvincia(), Provincia.class));
    CondicionIVA condicionIVA = new CondicionIVABuilder().build();
    Empresa empresa = new EmpresaBuilder().withLocalidad(restTemplate.postForObject(apiPrefix + "/localidades", localidad, Localidad.class)).withCondicionIVA(restTemplate.postForObject(apiPrefix + "/condiciones-iva", condicionIVA, CondicionIVA.class)).build();
    empresa = restTemplate.postForObject(apiPrefix + "/empresas", empresa, Empresa.class);
    FormaDePago formaDePago = new FormaDePagoBuilder().withAfectaCaja(false).withEmpresa(empresa).withPredeterminado(true).withNombre("Efectivo").build();
    restTemplate.postForObject(apiPrefix + "/formas-de-pago", formaDePago, FormaDePago.class);
    Usuario credencial = new UsuarioBuilder().withId_Usuario(1).withEliminado(false).withNombre("Marcelo Cruz").withPassword("marce").withToken("yJhbGci1NiIsInR5cCI6IkpXVCJ9.eyJub21icmUiOiJjZWNpbGlvIn0.MCfaorSC7Wdc8rSW7BJizasfzsa").withRol(new ArrayList<>()).build();
    Cliente cliente = new ClienteBuilder().withEmpresa(empresa).withCondicionIVA(empresa.getCondicionIVA()).withLocalidad(empresa.getLocalidad()).withPredeterminado(true).withCredencial(credencial).withViajante(null).build();
    cliente = restTemplate.postForObject(apiPrefix + "/clientes", cliente, Cliente.class);
    Transportista transportista = new TransportistaBuilder().withEmpresa(empresa).withLocalidad(empresa.getLocalidad()).build();
    transportista = restTemplate.postForObject(apiPrefix + "/transportistas", transportista, Transportista.class);
    Medida medida = new MedidaBuilder().withEmpresa(empresa).build();
    medida = restTemplate.postForObject(apiPrefix + "/medidas", medida, Medida.class);
    Proveedor proveedor = new ProveedorBuilder().withEmpresa(empresa).withLocalidad(empresa.getLocalidad()).withCondicionIVA(empresa.getCondicionIVA()).build();
    proveedor = restTemplate.postForObject(apiPrefix + "/proveedores", proveedor, Proveedor.class);
    Rubro rubro = new RubroBuilder().withEmpresa(empresa).build();
    rubro = restTemplate.postForObject(apiPrefix + "/rubros", rubro, Rubro.class);
    Producto productoUno = (new ProductoBuilder()).withCodigo("1").withDescripcion("uno").withCantidad(10).withPrecioVentaPublico(2000).withIva_porcentaje(21.0).withIva_neto(420).withPrecioLista(2420).withEmpresa(empresa).withMedida(medida).withProveedor(proveedor).withRubro(rubro).build();
    Producto productoDos = (new ProductoBuilder()).withCodigo("2").withDescripcion("dos").withCantidad(6).withPrecioVentaPublico(2000).withIva_porcentaje(10.5).withIva_neto(210).withPrecioLista(2210).withEmpresa(empresa).withMedida(medida).withProveedor(proveedor).withRubro(rubro).build();
    productoUno = restTemplate.postForObject(apiPrefix + "/productos", productoUno, Producto.class);
    productoDos = restTemplate.postForObject(apiPrefix + "/productos", productoDos, Producto.class);
    Assert.assertTrue(restTemplate.getForObject(apiPrefix + "/productos/" + productoUno.getId_Producto() + "/stock/disponibilidad?cantidad=10", Boolean.class));
    Assert.assertTrue(restTemplate.getForObject(apiPrefix + "/productos/" + productoDos.getId_Producto() + "/stock/disponibilidad?cantidad=6", Boolean.class));
    RenglonFactura renglonUno = restTemplate.getForObject(apiPrefix + "/facturas/renglon?" + "idProducto=" + productoUno.getId_Producto() + "&tipoDeComprobante=" + TipoDeComprobante.FACTURA_B + "&movimiento=" + Movimiento.VENTA + "&cantidad=5" + "&descuentoPorcentaje=15", RenglonFactura.class);
    RenglonPedido renglonPedidoUno = (new RenglonPedidoBuilder()).withCantidad(renglonUno.getCantidad()).withDescuentoPorcentaje(renglonUno.getDescuento_porcentaje()).withDescuentoNeto(renglonUno.getDescuento_neto()).withProducto(productoUno).withSubTotal(renglonUno.getImporte()).build();
    RenglonFactura renglonDos = restTemplate.getForObject(apiPrefix + "/facturas/renglon?" + "idProducto=" + productoDos.getId_Producto() + "&tipoDeComprobante=" + TipoDeComprobante.FACTURA_B + "&movimiento=" + Movimiento.VENTA + "&cantidad=2" + "&descuentoPorcentaje=0", RenglonFactura.class);
    RenglonPedido renglonPedidoDos = (new RenglonPedidoBuilder()).withCantidad(renglonDos.getCantidad()).withDescuentoPorcentaje(renglonDos.getDescuento_porcentaje()).withDescuentoNeto(renglonDos.getDescuento_neto()).withProducto(productoDos).withSubTotal(renglonDos.getImporte()).build();
    List<RenglonPedido> renglonesPedido = new ArrayList<>();
    renglonesPedido.add(renglonPedidoUno);
    renglonesPedido.add(renglonPedidoDos);
    double[] importes = new double[renglonesPedido.size()];
    int indice = 0;
    for (RenglonPedido renglon : renglonesPedido) {
        importes[indice] = renglon.getSubTotal();
        indice++;
    }
    PedidoDTO pedido = new PedidoDTO();
    pedido.setCliente(cliente);
    pedido.setEmpresa(empresa);
    pedido.setFecha(new Date());
    pedido.setRenglones(renglonesPedido);
    pedido.setUsuario(restTemplate.getForObject(apiPrefix + "/usuarios/busqueda?nombre=test", Usuario.class));
    pedido.setTotalEstimado(restTemplate.getForObject(apiPrefix + "/facturas/subtotal?" + "importe=" + Arrays.toString(importes).substring(1, Arrays.toString(importes).length() - 1), double.class));
    pedido.setObservaciones("Pedido Test");
    pedido.setEstado(EstadoPedido.ABIERTO);
    Pedido pedidoRecuperado = restTemplate.postForObject(apiPrefix + "/pedidos", pedido, Pedido.class);
    assertEquals(pedido.getCliente(), pedidoRecuperado.getCliente());
    assertEquals(pedido.getEmpresa(), pedidoRecuperado.getEmpresa());
    assertEquals(pedido.getFecha(), pedidoRecuperado.getFecha());
    assertEquals(pedido.getUsuario(), pedidoRecuperado.getUsuario());
    assertEquals(pedido.getTotalEstimado(), pedidoRecuperado.getTotalEstimado(), 0);
    assertEquals(pedido.getObservaciones(), pedidoRecuperado.getObservaciones());
    assertEquals(pedido.getEstado(), EstadoPedido.ABIERTO);
    RenglonPedido[] renglonesDelPedido = restTemplate.getForObject(apiPrefix + "/pedidos/" + pedidoRecuperado.getId_Pedido() + "/renglones", RenglonPedido[].class);
    for (int i = 0; i < renglonesDelPedido.length; i++) {
        assertEquals(renglonesPedido.get(i).getCantidad(), renglonesDelPedido[i].getCantidad(), 0);
        assertEquals(renglonesPedido.get(i).getDescuento_neto(), renglonesDelPedido[i].getDescuento_neto(), 0);
        assertEquals(renglonesPedido.get(i).getDescuento_porcentaje(), renglonesDelPedido[i].getDescuento_porcentaje(), 0);
        assertEquals(renglonesPedido.get(i).getProducto(), renglonesDelPedido[i].getProducto());
        assertEquals(renglonesPedido.get(i).getSubTotal(), renglonesDelPedido[i].getSubTotal(), 0);
    }
    RenglonFactura[] renglonesParaFacturar = restTemplate.getForObject(apiPrefix + "/facturas/renglones/pedidos/" + pedidoRecuperado.getId_Pedido() + "?tipoDeComprobante=" + TipoDeComprobante.FACTURA_A, RenglonFactura[].class);
    importes = new double[1];
    double[] cantidades = new double[1];
    double[] ivaPorcentajeRenglones = new double[1];
    double[] ivaNetoRenglones = new double[1];
    importes[0] = renglonesParaFacturar[0].getImporte();
    cantidades[0] = renglonesParaFacturar[0].getCantidad();
    ivaPorcentajeRenglones[0] = renglonesParaFacturar[0].getIva_porcentaje();
    ivaNetoRenglones[0] = renglonesParaFacturar[0].getIva_neto();
    double subTotal = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/subtotal?" + "importe=" + Arrays.toString(importes).substring(1, Arrays.toString(importes).length() - 1), double.class);
    assertEquals(8500, subTotal, 0);
    double recargo_neto = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/recargo-neto?" + "subTotal=" + subTotal + "&recargoPorcentaje=10", double.class);
    assertEquals(850, recargo_neto, 0);
    double iva_105_netoFactura = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/iva-neto?" + "tipoDeComprobante=" + TipoDeComprobante.FACTURA_A + "&cantidades=" + Arrays.toString(cantidades).substring(1, Arrays.toString(cantidades).length() - 1) + "&ivaPorcentajeRenglones=" + Arrays.toString(ivaPorcentajeRenglones).substring(1, Arrays.toString(ivaPorcentajeRenglones).length() - 1) + "&ivaNetoRenglones=" + Arrays.toString(ivaNetoRenglones).substring(1, Arrays.toString(ivaNetoRenglones).length() - 1) + "&ivaPorcentaje=10.5" + "&descuentoPorcentaje=0" + "&recargoPorcentaje=0", double.class);
    assertEquals(0, iva_105_netoFactura, 0);
    double iva_21_netoFactura = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/iva-neto?" + "tipoDeComprobante=" + TipoDeComprobante.FACTURA_A + "&cantidades=" + Arrays.toString(cantidades).substring(1, Arrays.toString(cantidades).length() - 1) + "&ivaPorcentajeRenglones=" + Arrays.toString(ivaPorcentajeRenglones).substring(1, Arrays.toString(ivaPorcentajeRenglones).length() - 1) + "&ivaNetoRenglones=" + Arrays.toString(ivaNetoRenglones).substring(1, Arrays.toString(ivaNetoRenglones).length() - 1) + "&ivaPorcentaje=21" + "&descuentoPorcentaje=0" + "&recargoPorcentaje=0", double.class);
    assertEquals(1785, iva_21_netoFactura, 0);
    double subTotalBruto = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/subtotal-bruto?" + "tipoDeComprobante=" + TipoDeComprobante.FACTURA_A + "&subTotal=" + subTotal + "&recargoNeto=" + recargo_neto + "&descuentoNeto=0" + "&iva105Neto=" + iva_105_netoFactura + "&iva21Neto=" + iva_21_netoFactura, double.class);
    assertEquals(9350, subTotalBruto, 0);
    double total = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/total?" + "subTotalBruto=" + subTotalBruto + "&iva105Neto=" + iva_105_netoFactura + "&iva21Neto=" + iva_21_netoFactura, double.class);
    assertEquals(11135, total, 0);
    FacturaVentaDTO facturaVentaA = new FacturaVentaDTO();
    facturaVentaA.setTipoComprobante(TipoDeComprobante.FACTURA_A);
    facturaVentaA.setCliente(cliente);
    facturaVentaA.setEmpresa(empresa);
    facturaVentaA.setTransportista(transportista);
    facturaVentaA.setUsuario(restTemplate.getForObject(apiPrefix + "/usuarios/busqueda?nombre=test", Usuario.class));
    List<RenglonFactura> renglones = new ArrayList<>();
    renglones.add(renglonesParaFacturar[0]);
    facturaVentaA.setRenglones(renglones);
    facturaVentaA.setSubTotal(subTotal);
    facturaVentaA.setRecargo_neto(recargo_neto);
    facturaVentaA.setSubTotal_bruto(subTotalBruto);
    facturaVentaA.setIva_105_neto(iva_105_netoFactura);
    facturaVentaA.setIva_21_neto(iva_21_netoFactura);
    facturaVentaA.setTotal(total);
    facturaVentaA.setFecha(new Date());
    facturaVentaA.setPedido(pedidoRecuperado);
    restTemplate.postForObject(apiPrefix + "/facturas?idPedido=" + pedidoRecuperado.getId_Pedido(), facturaVentaA, Factura[].class);
    FacturaVenta[] facturasRecuperadas = restTemplate.getForObject(apiPrefix + "/facturas/venta/busqueda/criteria?" + "idEmpresa=" + pedidoRecuperado.getEmpresa().getId_Empresa() + "&nroPedido=" + pedidoRecuperado.getNroPedido(), FacturaVenta[].class);
    assertEquals(1, facturasRecuperadas.length, 0);
    pedidoRecuperado = restTemplate.getForObject(apiPrefix + "/pedidos/" + pedidoRecuperado.getId_Pedido(), Pedido.class);
    assertEquals(EstadoPedido.ACTIVO, pedidoRecuperado.getEstado());
    renglonesDelPedido = restTemplate.getForObject(apiPrefix + "/pedidos/" + pedidoRecuperado.getId_Pedido() + "/renglones", RenglonPedido[].class);
    assertEquals(renglones.get(0).getCantidad(), renglonesDelPedido[0].getCantidad(), 0);
    assertEquals(renglones.get(0).getDescuento_porcentaje(), renglonesDelPedido[0].getDescuento_porcentaje(), 0);
    // assert not ???
    //assertEquals(renglones.get(0).getDescuento_neto(), renglonesDelPedido[0].getDescuento_neto(), 0);                
    renglonesParaFacturar = restTemplate.getForObject(apiPrefix + "/facturas/renglones/pedidos/" + pedidoRecuperado.getId_Pedido() + "?tipoDeComprobante=" + TipoDeComprobante.FACTURA_B, RenglonFactura[].class);
    importes[0] = renglonesParaFacturar[0].getImporte();
    cantidades[0] = renglonesParaFacturar[0].getCantidad();
    ivaPorcentajeRenglones[0] = renglonesParaFacturar[0].getIva_porcentaje();
    ivaNetoRenglones[0] = renglonesParaFacturar[0].getIva_neto();
    subTotal = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/subtotal?" + "importe=" + Arrays.toString(importes).substring(1, Arrays.toString(importes).length() - 1), double.class);
    assertEquals(4420, subTotal, 0);
    recargo_neto = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/recargo-neto?" + "subTotal=" + subTotal + "&recargoPorcentaje=10", double.class);
    assertEquals(442, recargo_neto, 0);
    iva_105_netoFactura = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/iva-neto?" + "tipoDeComprobante=" + TipoDeComprobante.FACTURA_B + "&cantidades=" + Arrays.toString(cantidades).substring(1, Arrays.toString(cantidades).length() - 1) + "&ivaPorcentajeRenglones=" + Arrays.toString(ivaPorcentajeRenglones).substring(1, Arrays.toString(ivaPorcentajeRenglones).length() - 1) + "&ivaNetoRenglones=" + Arrays.toString(ivaNetoRenglones).substring(1, Arrays.toString(ivaNetoRenglones).length() - 1) + "&ivaPorcentaje=10.5" + "&recargoPorcentaje=10" + "&descuentoPorcentaje=0", double.class);
    assertEquals(420, iva_105_netoFactura, 0);
    iva_21_netoFactura = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/iva-neto?" + "tipoDeComprobante=" + TipoDeComprobante.FACTURA_B + "&cantidades=" + Arrays.toString(cantidades).substring(1, Arrays.toString(cantidades).length() - 1) + "&ivaPorcentajeRenglones=" + Arrays.toString(ivaPorcentajeRenglones).substring(1, Arrays.toString(ivaPorcentajeRenglones).length() - 1) + "&ivaNetoRenglones=" + Arrays.toString(ivaNetoRenglones).substring(1, Arrays.toString(ivaNetoRenglones).length() - 1) + "&ivaPorcentaje=21" + "&recargoPorcentaje=10" + "&descuentoPorcentaje=0", double.class);
    assertEquals(0, iva_21_netoFactura, 0);
    subTotalBruto = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/subtotal-bruto?" + "tipoDeComprobante=" + TipoDeComprobante.FACTURA_B + "&subTotal=" + subTotal + "&recargoNeto=" + recargo_neto + "&descuentoNeto=0" + "&iva105Neto=" + iva_105_netoFactura + "&iva21Neto=" + iva_21_netoFactura, double.class);
    assertEquals(4442, subTotalBruto, 0);
    total = restTemplate.getRestTemplate().getForObject(apiPrefix + "/facturas/total?" + "subTotalBruto=" + subTotalBruto + "&iva105Neto=" + iva_105_netoFactura + "&iva21Neto=" + iva_21_netoFactura, double.class);
    assertEquals(4862, total, 0);
    FacturaVentaDTO facturaVentaB = new FacturaVentaDTO();
    facturaVentaB.setTipoComprobante(TipoDeComprobante.FACTURA_B);
    facturaVentaB.setCliente(cliente);
    facturaVentaB.setEmpresa(empresa);
    facturaVentaB.setTransportista(transportista);
    facturaVentaB.setUsuario(restTemplate.getForObject(apiPrefix + "/usuarios/busqueda?nombre=test", Usuario.class));
    renglones.clear();
    renglones.add(renglonesParaFacturar[0]);
    facturaVentaB.setRenglones(renglones);
    facturaVentaB.setSubTotal(subTotal);
    facturaVentaB.setRecargo_neto(recargo_neto);
    facturaVentaB.setSubTotal_bruto(subTotalBruto);
    facturaVentaB.setIva_105_neto(iva_105_netoFactura);
    facturaVentaB.setIva_21_neto(iva_21_netoFactura);
    facturaVentaB.setTotal(total);
    facturaVentaB.setFecha(new Date());
    facturaVentaB.setPedido(pedidoRecuperado);
    restTemplate.postForObject(apiPrefix + "/facturas?idPedido=" + pedidoRecuperado.getId_Pedido(), facturaVentaB, Factura[].class);
    facturasRecuperadas = restTemplate.getForObject(apiPrefix + "/facturas/venta/busqueda/criteria?" + "idEmpresa=" + pedidoRecuperado.getEmpresa().getId_Empresa() + "&nroPedido=" + pedidoRecuperado.getNroPedido(), FacturaVenta[].class);
    assertEquals(renglones.get(0).getCantidad(), renglonesDelPedido[1].getCantidad(), 0);
    assertEquals(renglones.get(0).getDescuento_porcentaje(), renglonesDelPedido[1].getDescuento_porcentaje(), 0);
    assertEquals(renglones.get(0).getDescuento_neto(), renglonesDelPedido[1].getDescuento_neto(), 0);
    assertEquals(2, facturasRecuperadas.length, 0);
    pedidoRecuperado = restTemplate.getForObject(apiPrefix + "/pedidos/" + pedidoRecuperado.getId_Pedido(), Pedido.class);
    assertEquals(EstadoPedido.CERRADO, pedidoRecuperado.getEstado());
    restTemplate.delete(apiPrefix + "/facturas?idFactura=" + facturasRecuperadas[0].getId_Factura());
    pedidoRecuperado = restTemplate.getForObject(apiPrefix + "/pedidos/" + pedidoRecuperado.getId_Pedido(), Pedido.class);
    assertEquals(EstadoPedido.ACTIVO, pedidoRecuperado.getEstado());
    restTemplate.delete(apiPrefix + "/facturas?idFactura=" + facturasRecuperadas[1].getId_Factura());
    pedidoRecuperado = restTemplate.getForObject(apiPrefix + "/pedidos/" + pedidoRecuperado.getId_Pedido(), Pedido.class);
    assertEquals(EstadoPedido.ABIERTO, pedidoRecuperado.getEstado());
}
Also used : Usuario(sic.modelo.Usuario) Empresa(sic.modelo.Empresa) Producto(sic.modelo.Producto) CondicionIVABuilder(sic.builder.CondicionIVABuilder) FormaDePagoBuilder(sic.builder.FormaDePagoBuilder) ArrayList(java.util.ArrayList) UsuarioBuilder(sic.builder.UsuarioBuilder) FacturaVenta(sic.modelo.FacturaVenta) EmpresaBuilder(sic.builder.EmpresaBuilder) Medida(sic.modelo.Medida) CondicionIVA(sic.modelo.CondicionIVA) RenglonFactura(sic.modelo.RenglonFactura) Pais(sic.modelo.Pais) Provincia(sic.modelo.Provincia) Cliente(sic.modelo.Cliente) Transportista(sic.modelo.Transportista) FormaDePago(sic.modelo.FormaDePago) Credencial(sic.modelo.Credencial) Rubro(sic.modelo.Rubro) RenglonPedido(sic.modelo.RenglonPedido) Pedido(sic.modelo.Pedido) EstadoPedido(sic.modelo.EstadoPedido) Proveedor(sic.modelo.Proveedor) Localidad(sic.modelo.Localidad) ProductoBuilder(sic.builder.ProductoBuilder) Date(java.util.Date) ClienteBuilder(sic.builder.ClienteBuilder) RenglonPedidoBuilder(sic.builder.RenglonPedidoBuilder) PedidoDTO(sic.modelo.dto.PedidoDTO) FacturaVentaDTO(sic.modelo.dto.FacturaVentaDTO) ProveedorBuilder(sic.builder.ProveedorBuilder) RenglonPedido(sic.modelo.RenglonPedido) LocalidadBuilder(sic.builder.LocalidadBuilder) TransportistaBuilder(sic.builder.TransportistaBuilder) Factura(sic.modelo.Factura) RenglonFactura(sic.modelo.RenglonFactura) RubroBuilder(sic.builder.RubroBuilder) MedidaBuilder(sic.builder.MedidaBuilder) SpringBootTest(org.springframework.boot.test.context.SpringBootTest) Test(org.junit.Test)

Aggregations

Localidad (sic.modelo.Localidad)24 Provincia (sic.modelo.Provincia)14 ArrayList (java.util.ArrayList)8 ResourceAccessException (org.springframework.web.client.ResourceAccessException)8 RestClientResponseException (org.springframework.web.client.RestClientResponseException)8 Pais (sic.modelo.Pais)8 Test (org.junit.Test)6 GetMapping (org.springframework.web.bind.annotation.GetMapping)3 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)3 Date (java.util.Date)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)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 ProveedorBuilder (sic.builder.ProveedorBuilder)2 ProvinciaBuilder (sic.builder.ProvinciaBuilder)2